Oldukça basit bir soru, ama bulamadığım bir şey. İşaretçi fikrini tanımlayan ilk kişi kimdi? Soyut kavramın kendisi mi?
Oldukça basit bir soru, ama bulamadığım bir şey. İşaretçi fikrini tanımlayan ilk kişi kimdi? Soyut kavramın kendisi mi?
Yanıtlar:
Bud Lawson , 1964'te işaretçi değişkenini icat ettiği içinIEEE'nin Bilgisayar Öncüsü Ödülünü birkaç yıl önce aldı.
İşaretçiler bir kaydın içeriği tarafından gerçekten depolanır. Bu nedenle, tüm montajcı dilleri bunu bir şekilde uygular ve bundan önce tüm sabit kodlu makine kodu bunu uygular.
Bunu uygulayan ilk bilgisayar hakkında bazı tartışmalar olacaktır. Bildiğim kadarıyla, Manchestern Üniversitesi Küçük Ölçekli Sistem , program kontrollü kayıtların ele aldığı ilk depolama alanı oldu. Daha önce ENIAC sistemi gelmiş olabilir, ancak adreslenebilir depolamayı bir tartışma noktası haline getirmek için çok az depolama alanı vardı.
İşaretçiler daha geniş referanslar. Böyle bir şeye sahip olan ilk dil, isimle çağırabilecek ALGOL 60 idi. SO üzerine bu cevap biraz ayrıntıya giriyor. PL / BCPL gibi işaretçilerim vardı . CPL hakkında somut bilgiler çok zordur.
DW Barron, Christopher Strachey veya Martin Richards'ın "kim" ile ilgili sorunuzu daha doğrudan yanıtlamak için muhtemelen "işaretçi" terimini yazdı.
Tam olarak kimin geldiğini tahmin etmek zor, ancak IBM 704'teki dizin kayıtları muhtemelen ilk uygulama oldu. Bu nedenle, bir programlama dili bakış açısından, şüphesiz 704'ün montaj dili olurdu.
Görünüşe göre, bundan sonra birkaç yıl sürdü ve daha üst düzey programlama dilleri bu yenilikten yararlanmak için tasarlandı, ancak o zamana kadar icatların çoğu yapıldı ve çoğunlukla donanımın ne olduğunu tanımlamak için isimler, gösterimler vb. destekledi.
Temel bir kavram olarak işaretçiler, en azından 6502'ye kadar giden çoğu CPU'daki bir işlevi "dolaylı adresleme" için kullanılır.
Commodore "kernal" i VIC 20, C64 ve C128 bilgisayarlarında kullandı. daha sonra geçerli koda yönlendirilecek sabit bir adres yazılımı seti çağırabilir. Daha sonra mevcut yazılımı bozmadan işletim sistemini değiştirebilirler.
Bence 8080 ve Z80'in dolaylı adresi de vardı, ama emin değilim ve 8008'de hatırlamıyorum.
Şey - İşaretçi değişkenler için ilk kez somut bir sözdizimi ve anlambilimi 1964'te PL / I Programlama Dili içindi.
Bununla ilgili seminal makale 1967'de ACM Communications'da 1967'de ortaya çıktı.