यूनिक्स लिंकर को "ld" क्यों कहा जाता है


29

वेब पर खोजने की कोशिश की और कोई जवाब नहीं मिला। इसका "लोड" के साथ कुछ करना हो सकता है, लेकिन यह मेरे लिए बहुत मायने नहीं रखता है।

जाहिर है, "एलएन" पहले से ही लिया गया था, लेकिन वह "डी" कहां से आता है?


आपको यह कैसे पता चलेगा कि लिंकिंग लोड होने से पहले दिखाई दी थी ?
94239

मैं नहीं कर सकता, और इसके बारे में गलत हो सकता है।
सेबेस्टियन रेडल

लेकिन तुम हो सकता है सही मेरे प्रिय, देखने के लिए यहाँ (से जुड़ा हुआ यहाँ (से जुड़ा हुआ यहाँ (से जुड़ा हुआ यहाँ ))) पहले से ही एक है कि वहाँ lnके रूप में रूप में लंबे समय arऔर ldपहले संस्करण यूनिक्स सीए में 1971. मुझे डर है कि जीवित लेखक इस तरह के किस्से को भूलने लगेंगे।
94239

जवाबों:


42

लिनक्स में लिंकर्स को मूल रूप से लोडर कहा जाता था। देखें विधानसभा भाषा चरण-दर-चरण: लिनक्स के साथ प्रोग्रामिंग जेफ Duntemann द्वारा:

ऑब्जेक्ट कोड फ़ाइल को लिंक करना

... लिनक्स अपने स्वयं के लिंकर के साथ आता है, जिसे ld कहा जाता है। (नाम वास्तव में "लोड" के लिए छोटा है, और "लोडर" वही था जो लिंकर्स को मूल रूप से यूनिक्स के पहले युग में कहा गया था, 1970 के दशक में वापस।


3
ध्यान दें कि "लोडिंग" शब्द का उपयोग अभी भी किया जाता है - एक प्रोग्राम शुरू करते समय इसे कुछ मेमोरी क्षेत्र में लोड किया जाता है और काफी हद तक "लिंकिंग" के साथ समान संचालन होता है, न केवल गतिशील / रनटाइम लिंकिंग के कारण .. "लिंकर्स और जॉन आर लेविन द्वारा लोडर "(आईएसबीएन: 1558604960) उन लोगों के लिए एक अच्छी किताब है जो सभी विवरण जानना चाहते हैं।
जोहान्स

4
कृपया, कृपया, कृपया, लोग, कृपया याद रखें कि यूनिक्स का आविष्कार होने से पहले कंप्यूटर और सॉफ्टवेयर और ऑपरेटिंग सिस्टम डीआईडी ​​मौजूद थे। शब्द "लोडर", जैसा कि "रिलोकैटिंग (या स्थानांतरित करने योग्य: दोनों शब्द आम थे) लिंकिंग लोडर" यूनिक्स से पहले लोंग पर वापस जाता है। मैं पहली बार लगभग 1970 में भाग गया, और मुझे बहुत आश्चर्य होगा अगर 1960 में
लोडिंग

@ JohnR.Strohm: जो मेरी लिंक्ड बोली कहती है, वह बहुत ज्यादा है।
रॉबर्ट हार्वे

1
@ रोबर्टहर्वे: मैं जिस बिंदु को बनाने की कोशिश कर रहा था, वह यह है कि "लोडर" शब्द लंबे समय तक चला जाता है "1970 के दशक का पहला युग, वापस।"
जॉन आर। स्ट्रॉहम

1
@ JohnR.Strohm: मुझे यकीन नहीं है कि मायने रखती है। हालांकि, ऐतिहासिक रूप से सटीक होने के हित में, एक आधिकारिक संदर्भ में संपादित करने के लिए स्वतंत्र महसूस करें।
रॉबर्ट हार्वे

12

क्योंकि यह "लिंक एडिटर" है। उदाहरण के लिए, सोलारिस और AIX मैन पेज स्पष्ट रूप से ऐसा कहते हैं:

प्रश्न के लिए टिप्पणी में 1971 UNIX मैन पेजों के लिए एक बहुत ही दिलचस्प लिंक है। एक ldमैन पेज है, जिसमें स्पष्ट रूप से ld - लिंक एडिटर लिखा है , man12.pdf फाइल देखें (पेज 20) :

NAME ld - लिंक संपादक

विकिपीडिया का उल्लेख है कि विभिन्न सिद्धांत हैं, एक "लोडर" है, एक "लिंक एडिटर" है।

सिडेनोट - 1971 में पहले से मौजूद अद्भुत, नियमित अभिव्यक्ति ...


सबूत जोड़ा, इंटरनेट में भी खोजने के लिए बेहद आसान है। अब कृपया -1 का कारण बताएं।
user155813

1
मैंने वोट नहीं दिया, इसलिए मैं आपको कोई कारण नहीं बता सकता। दूसरों ने महसूस किया होगा कि आपका जवाब जमीन पर बहुत पतला था।
मार्टिज़न पीटर्स

2
मुझे यह उत्तर बेहतर लगता है। ld निश्चित रूप से लिंक एडिटर या लिंकर है क्योंकि यह कुछ भी लोड नहीं करता है। ld.so दोनों लिंकर और लोडर है।
मिरोस्लाव फ्रैंक

1
1971 के मैन पेज का लिंक बिट रोट से हार गया है
फ्लोरियन कैस्टेलन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.