BCPL

BCPL ( Dil Programlama Temel Kombine ) bir olan bir programlama dili tarafından oluşturulan Martin Richards  (in) arasında Cambridge Üniversitesi'nde ( 1966 ) ve onun selefi ile karşılaşılan güçlükler bir yanıt Kombine Programlama Dili sırasında (CPL) 1960'larda . İlk çalışan derleyici , 1967 baharında Massachusetts Institute of Technology'ye (MIT) yaptığı ziyaret sırasında yazılmıştır . Bu dil ilk olarak 1969 Bahar Ortak Bilgisayar Konferansı'nda bir dergide tanımlandı . Dennis Ritchie daha sonra BCPL'den C'yi geliştirdi .

Tarih

BCPL temiz, güçlü ve taşınabilir bir programlama dilidir. Küçük ve basit derleyiciler yazmayı mümkün kılar. Bir sistemi başlatmak için özellikle popüler bir seçimdir . Alınan bilgilere göre bazı derleyiciler sadece 16 kb'de çalışabilir . Bazı işletim sistemleri kısmen veya tamamen BCPL'de yazılmıştır (örneğin, TripOS veya Amiga Kickstart ).

BCPL'nin taşınabilirliğinin önemli bir nedeni, iki bölüme ayrılan derleyicilerinin yapısıyla açıklanmaktadır.

Kısa sürede bu uygulama yaygınlaştı, bkz. Pascal veya Java , ancak Martin Richards'ın BCPL derleyicisi , bu amaçla bir sanal makineyi ilk kullanan oldu .

Bu dil güncel değildir, çünkü yalnızca bir tür veriye sahiptir  : sabit sayıda bit içeren kelime türü (sayı genellikle makine diliyle hizalamak için seçilir). Tüm değerlerin yorumlanması, işlem sırasında kullanılan operatör tarafından belirlenir. Bu işlemi etkinleştirmek için çalışma zamanı bir tür denetimi gerçekleştirmez .

Macar notasyonu yardım programcılar için geliştirildi hatalarınızı önlemek böyle BCPL endemik.

1979'da BCPL en az 25 mimari tarafından desteklendi; 2001'de artık neredeyse hiç kullanılmıyordu. BCPL'nin tasarımı , artık sistem programlaması için tercih edilen dil olan C'yi de etkileyen B dilini önemli ölçüde etkiledi .

BCPL'nin felsefesi kitaptan, BCPL'den, dilden ve derleyicisinden alıntı yapılarak özetlenebilir  :

BCPL'nin felsefesi, en iyisini bildiğini düşünen ve neye izin verilip neyin verilmeyeceği konusunda kanunu koyan tiranlardan biri değildir; daha ziyade, BCPL, apaçık saçmalıklarla karşılaşıldığında bile, hizmetlerini elinden gelen en iyi şekilde şikayet etmeden sunan bir hizmetçi olarak hareket eder. Programcının her zaman ne yaptığını bildiği varsayılır ve küçük kısıtlamalarla kuşatılmaz.

Bonjour Monde

BCPL'de ünlü Hello dünyasının görüntüsünü programlama örneği :

GET "LIBHDR" LET START () BE $( WRITES ("Hello world!*N") $)

İlk MUD [1] de BCPL'de yazılmıştır.

Kaynakça

Dış bağlantılar