Unix linker neden “ld” olarak adlandırılıyor?


29

İnterneti aramaya çalıştım ve cevap bulamadım. "Yük" ile ilgisi olabilir, ama bu bana pek mantıklı gelmiyor.

Açıkçası, "l" zaten alınmış, fakat bu "d" nereden geliyor?


Nasıl iddialı olduğunu bilemez Bağlama işlemi huzuruna çıktı yükleme ?
94239

Yapmam, ve bu konuda yanlış olabilir.
Sebastian Redl,

Ama şu sevgili olabilir, bkz burada (bağlanan burada (bağlanan burada (bağlanan burada zaten bir olduğunu))) lnsürece arve ldilk baskısı UNIX ca. 1971. Korkarım yaşayan yazarlar bu tür fıkraları unutmaya başlamış olabilir.
94239

Yanıtlar:


42

Linux'taki bağlayıcılara asıl yükleyici denirdi. Bkz Linux ile Programlama: Assembly Dili Adım Adım Jeff Duntemann tarafından:

Nesne kod Dosyasını Bağlama

... Linux kendi linkeriyle geliyor, ld. (Adı "yükleme" için gerçekte kısadır ve "yükleyici", 1970'lerde Unix'in İlk Çağı'nda, aslında bağlayıcıların adıydı).)


3
"Yükleme" teriminin hala kullanıldığına dikkat edin - bir program başlatılırken bir miktar hafıza alanına yüklenir ve bir dereceye kadar "bağlantı" ile aynı işlemler gerçekleşir, sadece dinamik / çalışma zamanı bağlantısı nedeniyle gerçekleşmez. " Yükleyiciler "John R. Levine tarafından (ISBN: 1558604960), tüm detayları bilmek isteyenler için iyi bir kitap.
johannes

4
Lütfen, lütfen, lütfen, insanlar, lütfen Unix icat edilmeden önce DID'in bilgisayar ve yazılım ve işletim sistemlerinin mevcut olduğunu hatırlamaya çalışın. "Yükleyici" terimi, "yer değiştiren (veya yer değiştirilebilen: her iki terim de yaygındı) bağlantı yükleyiciyi" Unix'ten önce LONG'a geri döner. İlk olarak 1970 yılında koştum ve 1960’da bağlantı yükleyicilerin yerini değiştirememesi halinde ÇOK şaşırdım.
John R. Strohm

@ JohnR.Strohm: Bağlantılı alıntılarımın söylediği şey de bu.
Robert Harvey

1
@RobertHarvey: Yapmaya çalıştığım nokta, "yükleyici" teriminin, 1970'lerde "Unix'in İlk Çağı" ndan ÖNCE uzun zamana kadar uzanması.
John R. Strohm

1
@ JohnR.Strohm: Bunun önemli olduğundan emin değilim. Bununla birlikte, tarihsel olarak kesin olmak adına, yetkili bir referansta düzenleme yapmaktan çekinmeyin.
Robert Harvey

12

Çünkü "link editörü". Örneğin, Solaris ve AIX kılavuz sayfaları açıkça şunu söylüyor:

Bu soruya yorumda, 1971 UNIX man sayfalarına son derece ilginç bir bağlantı var . Bir Orada ldaçıkça bildiren adam sayfası, ld - bağlantı düzenleyicisi , bkz man12.pdf dosyası (sayfa 20) :

ADI ld - bağlantı düzenleyicisi

Vikipedi , farklı teoriler olduğunu belirtiyor, biri "yükleyici", biri "bağlantı düzenleyici".

Sidenote - 1971'de şaşırtıcı, düzenli ifadeler zaten vardı ...


Kanıt eklendi, hatta internette bulmak son derece kolay. Şimdi lütfen -1'lerin nedenini belirtin.
user155813

1
Oy vermedim, bu yüzden sana hiçbir sebep veremem. Diğerleri, cevabınızın zeminde çok zayıf olduğunu düşünüyor olabilir.
Martijn Pieters

2
Bu cevabı daha iyi buluyorum. ld kesinlikle hiçbir şey yüklemediği için link editörü ya da linkeridir. Ld.so hem bağlayıcı hem de yükleyicidir.
Miroslav Frangı

1
1971 kılavuz sayfasına bağlantı bit çürümesine kayboldu
Florian Castellane
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.