Google
 
Mostrando entradas con la etiqueta forth. Mostrar todas las entradas
Mostrando entradas con la etiqueta forth. Mostrar todas las entradas

viernes, febrero 08, 2008

Forth en español

Navengando por Internet he encontrado lo que parece ser el único libro de Forth en español.

Enlace directo

Web

miércoles, febrero 06, 2008

Thinking Forth

En el mundo de los ordenadores todo lo que no se renueve en menos de un mes queda obsoleto. Pero a veces alguien tiene la lucidez suficiente como para hacer algo que dure durante más de diez o veinte años. Son estas pequeñas joyas las que me maravillan pues suelen encerrar un tipo de filosofía totalmente diferente a la que estoy acostumbrado.

Hace 33 años apareció el libro The Mythical Man-Month todo un clásico indiscutible, un libro que ha marcado la vida de muchos programadores. Pero hay otro no tan conocido que tiene igual mérito: Thinking Forth. Libro que a pesar de tener 24 años tras sus espaldas explica una filosofía y una forma de hacer las cosas que sigue estando totalmente de actualidad (tal vez más que nunca).

No os dejéis engañar no es un libro de Forth, es un libro sobre la filosofía que hay detrás de Forth.

jueves, enero 10, 2008

¿Porqué los sistemas operativos están en C?

No me refiero a esos sistemas operativos de juguete que pululan por la red, sino a los que son productivos: Windows, Linux, MacOS, etc... No es que no quieran usar otros lenguajes radicalmente diferentes, es que ni tan siquiera se atreven a tirar de C++ (MacOS con su Objective-C poca diferencia tiene con el C normal).

Después de mi visita diaria a Reddit lo he visto claro. No es cuestión de encontrar una respuesta sino de encontrar la pregunta correcta (como dirían los budistas). La realidad es que no hay lenguajes malos para crear un S.O. lo que hay son CPUs que no se llevan bien con determinados lenguajes.

Y es que después de que se programara el primer Unix en C, las CPUs han tendido a acomodarse más a este lenguaje. La forma en que trabaja el lenguaje ensamblador de, digamos por ejemplo 8086, está íntimamente ligada a la forma en trabaja el lenguaje C.

Una prueba de lo que digo son las Lisp Machines y las CPUs para Forth. ¿Porqué si no hacer CPUs para unos lenguajes en concreto? Pues porque una CPU modelada para usarla con C nunca se podría exprimir al máximo con Forth (por ejemplo).