Bi (lenguaje de programación)

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 20 de octubre de 2016; las comprobaciones requieren 9 ediciones .
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) .

Ejemplos

principal () { auto a , b , c , suma ; un = 1 _ b = 2 ; c = 3 ; suma = a + b + c _ poner entumecido ( suma ); }

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' ); }

Fuentes

  1. Ritchie, Dennis M. El desarrollo del lenguaje C  // Avisos ACM SIGPLAN. - 1993. - marzo ( vol. 28 , núm. 3 ). - S. 201-208 . -doi : 10.1145/ 155360.155580 . . “Su nombre probablemente representa una contracción de BCPL, aunque una teoría alternativa sostiene que se deriva de Bon [Thompson 69], un lenguaje no relacionado creado por Thompson durante los días de Multics. Bon, a su vez, recibió el nombre de su esposa Bonnie o (según una cita de la enciclopedia en su manual), de una religión cuyos rituales implican el murmullo de fórmulas mágicas".
  2. Thompson, Ken Users' Reference to B . Laboratorios Bell (7 de enero de 1972). Consultado el 21 de marzo de 2014. Archivado desde el original el 11 de junio de 2015.

Enlaces