BCPL

BCPL ( Basic Combined Programming Language ) je programovací jazyk vytvořený Martin Richards  (in) z University of Cambridge ( 1966 ) a odpovědí na obtíže s jeho předchůdce Combined Programming Language (CPL) v průběhu 1960 . První fungující překladač byl napsán během jeho návštěvy Massachusetts Institute of Technology (MIT) na jaře roku 1967 . Tento jazyk byl poprvé popsán v časopise na jarní společné počítačové konferenci v roce 1969 . Dennis Ritchie později vyvinul C z BCPL.

Dějiny

BCPL je čistý, výkonný a přenosný programovací jazyk. Umožňuje psát malé a jednoduché překladače. Jedná se zejména o populární volbu pro zavedení systému. Podle obdržených informací mohou některé překladače běžet pouze na 16 kb . Několik operačních systémů bylo napsáno částečně nebo úplně v BCPL (například TripOS nebo Amiga Kickstart ).

Hlavní důvod přenositelnosti BCPL je vysvětlen strukturou jeho překladačů, které jsou rozděleny na dvě části.

Za krátkou dobu se tato praxe stala běžnou, viz Pascal nebo Java , ale kompilátor BCPL Martina Richardsa jako první použil pro tento účel virtuální stroj .

Tento jazyk není aktuální, protože má pouze jeden typ dat  : slovní typ obsahující pevný počet bitů (počet obvykle zvolený pro zarovnání s jazykem stroje). Interpretaci všech hodnot určuje operátor použitý při zpracování. Chcete-li povolit tuto operaci, provádění neprovádí kontrolu typu .

Maďarská notace byl vyvinut s cílem pomoci programátorům vyhnout chybám takový endemický v BCPL.

V roce 1979 podpořilo BCPL nejméně 25 architektur; v roce 2001 se už téměř nepoužíval. Návrh BCPL významně ovlivnil jazyk B , který sám ovlivnil jazyk C , který je nyní jazykem volby pro programování systému .

Filozofii BCPL lze shrnout citací z knihy, BCPL, jazyka a jeho překladače  :

Filozofie BCPL není jedním z tyranů, kteří si myslí, že to ví nejlépe, a stanoví zákon o tom, co je a co není povoleno; BCPL spíše působí jako sluha nabízející své služby podle svých nejlepších schopností bez stížností, i když je konfrontován se zjevným nesmyslem. O programátorovi se vždy předpokládá, že ví, co dělá, a není omezen drobnými omezeními.

Bonjour Monde

Příklad programování zobrazení slavného Hello world v BCPL:

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

První MUD [1] byl také napsán v BCPL.

Bibliografie

externí odkazy