B | |
---|---|
clase de idioma | procesal |
tipo de ejecución | interpretado |
Apareció en | 1969 |
Autor | Ken Thompson , Denis Ritchie : Laboratorios Bell |
sistema de tipos | estático |
Dialectos | estándar interno |
sido influenciado | BCPL |
influenciado | C |
Bee (la segunda letra del alfabeto inglés es B ) es un lenguaje de programación interpretado desarrollado por AT&T Bell Telephone Laboratories . Es un descendiente del lenguaje BCPL y el predecesor inmediato de C. Bee fue principalmente obra de Ken Thompson con la ayuda de Dennis Ritchie y se publicó en 1969 .
El lenguaje B estuvo fuertemente influenciado por BCPL y lo más probable es que su nombre sea la abreviatura de BCPL. También es posible que su nombre provenga del lenguaje Bon , un lenguaje de programación anterior, pero no relacionado con B, y bastante diferente, que Thompson desarrolló para su uso en Multics . El nombre de este último, a su vez, proviene del nombre de la esposa de Thompson, Bonnie , o del nombre de la antigua religión tibetana Bon [1] .
El lenguaje B fue diseñado para aplicaciones recursivas , no numéricas e independientes de la máquina, como el software del sistema operativo y los lenguajes de programación . [2] Era un lenguaje sin tipos, con un solo tipo de datos que era el formato de palabra de la memoria natural de la máquina subyacente , cualquiera que fuera. Según el contexto, la palabra se trataba como un número entero o como una dirección de memoria .
Como las máquinas con procesamiento de caracteres ASCII ya eran comunes, en particular el DEC PDP-11 recibido por Bell, se volvió importante admitir datos de caracteres colocados en palabras de memoria. La naturaleza sin tipo del lenguaje B se señaló como una falla, lo que llevó a Thompson y Ritchie a desarrollar una versión extendida del lenguaje que admitía nuevos tipos de datos internos y definidos por el usuario , que se convirtió en el lenguaje de programación C (C) .
El siguiente ejemplo está tomado de Users' Reference to B de Ken Thompson:
/* La siguiente función imprimirá un número no negativo, n, en la base b, donde 2<=b<=10. Esta rutina utiliza el hecho de que en el conjunto de caracteres ASCII, los dígitos del 0 al 9 tienen valores de código secuencial. */ imprimir ( norte , segundo ) { putchar externo ; automático a ; if ( a = n / b ) /* asignación, no prueba de igualdad */ imprimir ( a , b ); /* recursivo */ putchar ( n % b + '0' ); }
Lenguajes de programación | |
---|---|
|
ken thompson | |
---|---|
Sistemas operativos | |
Lenguajes de programación | |
Software |
|
Otro |