SNOBOL

SNOBOL es una serie de lenguajes de programación creados en la década de 1960 en los laboratorios Bell de AT&T por por D. J. Farber, R. E. Griswold y F. P. Polensky. Se trata de lenguajes de muy alto nivel orientados a la manipulación de cadenas de caracteres ("StriNg Oriented and symBOlic Language").

Después de la versión inicial, llamada simplemente SNOBOL, se desarrollaron otras añadiéndole al nombre un número: SNOBOL2, SNOBOL3 y SNOBOL4, que se puede considerar más o menos definitiva, aunque existen otras variantes como FASBOL, SPITBOL, Snocone, etc.

SNOBOL4 destaca por sus capacidades de reconocimiento de patrones, pero algunas de sus características, como los mecanismos de control del flujo, se consideran arcaicas. Ralph Griswold, uno de los autores originales de SNOBOL, diseñó tiempo después un nuevo lenguaje, en parte inspirado en SNOBOL4, llamado Icon (que a su vez dio lugar a Unicon).

SNOBOL4 tuvo cierto éxito y repercusión en su momento (por ejemplo, ayudó a fraguar el concepto de expresión regular), pero ya hace tiempo que no se usa profesionalmente. A pesar de ello existe un grupo de entusiastas que lo mantienen vivo, habiendo incluso versiones bastante recientes que se pueden instalar en Linux o Windows.

Las personas interesadas en saber más de este lenguaje pueden leer este documento de elaboración propia.

CSNOBOL4 es una traducción a C de la versión original de SNOBOL4 (escrita en los Laboratorios Bell en un lenguaje de macros llamado SIL). Hay versiones bastante actuales (2021, 2022) para Windows y Linux (y posiblemente otros sistemas).

Oregon SNOBOL5 parece ser una versión para x64 Linux y Windows de una evolución de SNOBOL4.

SNOBOL4+ es una versión para MS-DOS de la empresa Catspaw. No tiene limitaciones pero se distribuye sin documentación.

Snocone es un preprocesador experimental que añade una sintaxis estructurada tipo C a SNOBOL4. En el directorio del sitio FTP enlazado está el código fuente y ejecutables para MS-DOS y Windows 95.

SPITBOL es una implementación de alto rendimiento de SNOBOL4. La versión inicial era para IBM S/360; Catspaw hizo en los años 90 versiones para muchas plataformas de la época, incluyendo MS-DOS y Windows (una versión para Windows NT está disponible en el sitio FTP ftp.snobol4.com); la más actual, enlazada al principio, es para sistemas Unix.

Vanilla SNOBOL4 es una versión para MS-DOS de Catspaw con limitaciones. Incluye abundante documentación que puede ser útil también con SNOBOL4+ (o cualquier otra versión, en realidad).


Última revisión: 30 de agosto de 2023

Código XHTML 1.0 validado