Está en la página 1de 2

C Hola Mundo en B

Y es que, aunque Kernighan no creó C, sí había creado poco antes el


predecesor del mismo, denominado -cómo no- lenguaje B... y en
1973 había escrito una breve obra introductoria llamada "A tutorial
introduction to the language B" (que hoy en día podemos
consultar online en PDF).

En ella, encontraremos el siguiente código, que, si bien es algo más


intrincado que el 'Hello World' tradicional (por una limitación del
propio lenguaje, que limitaba las variables a cuatro caracteres), tiene
la misma función (y la misma salida en pantalla):
main( ) {

extrn a,b,c,d; put2char(a,b) ; put2char(c,d) ;


}
put2char(x,y) {
putchar(x); putchar(y);
}
a ’hell’; b ’o, w’; c ’orld’; d ’!*n’;

Cuando, en 2011, Forbes India le preguntó a Kernighan por qué


había elegido precisamente esas dos palabras, sólo fue capaz de
aclarar lo siguiente:

"Mi memoria es difusa ahora. Lo que sí recuerdo es que había visto


una caricatura que mostraba un huevo y una chica y la chica decía:
'Hola, mundo'".

Kernighan parece reconocer aquí su autoría de la frase, incluso si no


recuerda qué la inspiró. Pero hay quien afirma que podríamos tener
que ir más atrás aún para localizar el primer uso en programación
de la frase de marras.

¿Aún más atrás?


Y es que, según el Jargon File, el primer programa 'Hello
World' habría sido escrito no en lenguaje B, sino en su
predecesor... el BCPL (no, no era el lenguaje A, por ilógico que
parezca).

Lo malo es que, pese a que varias otras webs sostienen la misma


hipótesis, ni éstas ni el Jargon File incluyen fuentes que
respalden la misma, ni precisan en qué año se habría escrito el
código en cuestión.

De todos modos, por si te queda la duda, ese primer 'Hola,


mundo' en BCPL habría lucido así:
GET "libhdr"

También podría gustarte