Red de conocimientos turísticos - Conocimientos sobre calendario chino - ¿Cuál es el primer lenguaje de programación BCPL (Basic Combind)?

¿Cuál es el primer lenguaje de programación BCPL (Basic Combind)?

CPL (Combined Programming language, lenguaje de programación combinado): CPL es un lenguaje más cercano al hardware basado en ALGOL60. La CPL es de gran escala y difícil de implementar.

BCPL (Basic Combined Programming language, lenguaje de programación combinado básico): BCPL es un lenguaje simplificado de CPL.

Estos son algunos lenguajes previos al surgimiento del C

BCPL fue diseñado por Martin Richards a mediados de los años 1960, cuando estaba de visita en el MIT

llegó y fue ampliamente utilizado en muchos proyectos a principios de la década de 1970, incluido el sistema operativo OS6 de Oxford y los primeros trabajos de Xerox PARC (trabajo fundamental de Alto). Más tarde nos familiarizamos con él, gracias exclusivamente al sistema MIT CTSS, que el propio Richards utilizó para el desarrollo de Multics.

Rudd Canaday transfirió el primer ensamblador BCPL a Multics y al sistema GE-635 GECOS, y Bell Labs lo transfirió a sistemas más recientes en muchos otros sistemas. Durante el último período de Multics en Bell Labs y poco después, se convirtió en la elección de un grupo de personas que pronto se involucraron en UNIX.

BCPL, B y C, al igual que Fortran y Algol 60, son lenguajes procedimentales. Por el contrario, están

orientados a la programación de sistemas, son pequeños, se describen fácilmente y se compilan fácilmente mediante compiladores simples.

Están más cerca de la máquina en sí, porque las abstracciones que introducen se basan fácilmente en los tipos de datos y las operaciones proporcionadas por los sistemas informáticos tradicionales, y se basan en rutinas de biblioteca para la salida básica y otros

interacciones con el sistema operativo. También utilizan rutinas de biblioteca para realizar otras estructuras de control, como coprocesos, finalización de procesos, etc. Al mismo tiempo, su abstracción está en un nivel suficientemente alto como para ser portátil entre sistemas que puedan usar

.