BCPL

BCPL ( Basic Combined Programming Language ) es un lenguaje de programación creado por Martin Richards  (en) de la Universidad de Cambridge ( 1966 ) y una respuesta a las dificultades encontradas con su predecesor, el Combined Programming Language (CPL) durante la década de 1960 . El primer compilador de trabajo fue escrito durante su visita al Instituto de Tecnología de Massachusetts (MIT) en la primavera de 1967 . Este lenguaje se describió por primera vez en una revista de la Spring Joint Computer Conference de 1969 . Dennis Ritchie luego desarrolló C a partir de BCPL.

Historia

BCPL es un lenguaje de programación limpio, potente y portátil. Permite escribir compiladores pequeños y sencillos. En particular, es una opción popular para arrancar un sistema. Según la información recibida, algunos compiladores solo pueden funcionar con 16 kb . Varios sistemas operativos se escribieron parcial o completamente en BCPL (por ejemplo, TripOS o Amiga Kickstart ).

Una de las principales razones de la portabilidad de BCPL se explica por la estructura de sus compiladores, que se dividen en dos partes.

En poco tiempo esta práctica se volvió común, ver Pascal o Java , pero el compilador BCPL de Martin Richards fue el primero en usar una máquina virtual para este propósito.

Este lenguaje no es el actual, ya que tiene un solo tipo de datos  : el tipo de palabra que comprende un número fijo de bits (número generalmente elegido para alinearse con el lenguaje máquina). La interpretación de todos los valores la determina el operador utilizado durante el procesamiento. Para habilitar esta operación, el motor de ejecución no realiza una verificación de tipo .

La notación húngara se desarrolló para ayudar a los programadores a evitar errores tan endémicos en BCPL.

En 1979, BCPL fue apoyado por al menos 25 arquitecturas; en 2001 ya casi no se utilizaba. El diseño de BCPL influyó significativamente en el lenguaje B , que a su vez influyó en C , que ahora es el lenguaje de elección para la programación de sistemas .

La filosofía de BCPL se puede resumir citando del libro, BCPL, el lenguaje y su compilador  :

La filosofía de BCPL no es la del tirano que cree que sabe más y dicta la ley sobre lo que está y lo que no está permitido; más bien, BCPL actúa más como un sirviente que ofrece sus servicios lo mejor que puede sin quejarse, incluso cuando se enfrenta a aparentes tonterías. Siempre se asume que el programador sabe lo que está haciendo y no está limitado por restricciones insignificantes.

Bonjour Monde

Ejemplo de programación de la visualización del famoso Hola mundo en BCPL:

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

El primer MUD [1] también fue escrito en BCPL.

Bibliografía

enlaces externos