Qu’est-ce que le langage BCPL ?
Développé par Martin Richards au laboratoire informatique de l'université de Cambridge en 1966. Il signifie Basic Combined Programming Language.
Il a été conçu pour être petit et efficace et comme langage d'enseignement pour la programmation système et l'écriture de compilateurs. Il est typé statiquement, orienté procédure, structuré en blocs et prend en charge les pointeurs et les tableaux. Il dispose également de fonctionnalités d'entrée et de sortie et d'allocation de stockage dynamique.
Bien qu'il s'agisse d'un petit langage, BCPL offre une grande partie des fonctionnalités que l'on trouve dans des langages de programmation plus grands et plus complexes. Par exemple, il dispose de fonctionnalités de compilation conditionnelle et de génération de langage assembleur.
La simplicité du langage facilite sa mise en œuvre sur différentes plateformes. Il y a eu des implémentations de BCPL pour une grande variété de machines, notamment la série PDP, la série IBM 360, la série Motorola 68000 et la série Intel x86.
Le langage BCPL a influencé la conception de plusieurs autres langages, dont C et Java.
Exemple
```bcpl
OBTENIR "libhdr"
OBTENIR « libhdr » ; { même chose, aucun paramètre attendu }
CONST printnl =proc (chaîne s) =$( putc('\n') )
VAR nl =nouvelle ligne, tab =tabch ;
PROC main () =$(print(tab nl nl "Bonjour, c'est BCPL qui parle..."))
```