fbpx
Wikipedia

Snobol

SNOBOL (StriNg Oriented symBOlic Language) es un lenguaje de programación de computadoras de muy alto nivel que surgió en la década de los 60 en los Laboratorios Bell merced al equipo formado por David J. Farber, Ralph E. Griswold e Ivan P. Polonsky.

SNOBOL
Desarrollador(es)
David J. Farber, Ralph E. Griswold, Ivan P. Polonsky y Laboratorios Bell
http://www.snobol4.org
Información general
Paradigma Multiparadigma, orientado a objetos, funcional, lógico
Apareció en 1962
Diseñado por David J. Farber, Ralph E. Griswold e Ivan P. Polonsky
Implementaciones SNOBOL, SPITBOL
Influido por SPITBOL
Ha influido a Icon programming language, Unicon programming language

Historia

Durante las décadas de los cincuenta y sesenta del siglo veinte había un importante interés en lenguajes de programación de computadoras de propósito especial. SNOBOL fue uno más de los lenguajes orientados a cadenas de texto y de entre ellos uno de los más exitosos. (v.g.: COMIT y TRAC).

Fue usado ampliamente durante las décadas de los setenta y ochenta del siglo veinte como un lenguaje de manipulación de texto en las disciplinas humanísticas, pero, en años recientes su popularidad se ha desvanecido merced a que lenguajes nuevos tales como AWK y Perl han hecho popular la manipulación de cadenas usando expresiones regulares; ahora es usado principalmente por aficionados siendo raro ver implementaciones recientes.

La implementación clásica fue en la PDP-10 y se ha usado para estudiar compiladores, gramáticas formales e inteligencia artificial, en particular traducción automática y comprensión automática de lenguajes naturales. La implementación original fue en una IBM 7090 en los Laboratorios Bell en Holmdel, Nueva Jersey. Fue diseñado expresamente para la portabilidad así que fue rápidamente exportado a otras plataformas.

Queda por comprobar lo que se dice al respecto de que el algoritmo de coincidencia de patrones de búsqueda es superior al de las expresiones regulares de modo que programas bien escritos y compilados usando la implementación SPITBOL del SNOBOL4 son del orden de 10 o más veces más rápidos en su ejecución que los equivalentes escritos en Perl. Se llamaba originalmente "SEXI" (StriNg EXpression Interpreter), que en español es algo así como: Intérprete de Expresiones de Cadenas. La versión SNOBOL4 es la cuarta y más reciente encarnación de una serie de lenguajes de programación de computadoras para el propósito especial de manipulación de cadenas de caracteres.

SNOBOL4 soporta una cantidad importante de tipos de datos tales como: enteros, números reales de precisión limitada, cadenas de texto, patrones de búsqueda, arreglos y tablas así como la capacidad de permitir al programador definir tipos de datos adicionales y nuevas funciones (esta última característica fue avanzada para su época además de parecerse y de que precede a los 'records' del Pascal o los 'structs' del C).

Sobresale de entre los lenguajes de programación más famosos de su tiempo por usar los patrones de búsqueda como un tipo de datos nativo al lenguaje y por proveer operadores para concatenación de patrones y alternación, además de que las cadenas generadas durante la ejecución pueden ser tratadas como programas que pueden a su vez ser ejecutados. Un patrón de búsqueda puede ser muy simple o extremadamente complicado. Un ejemplo de patrón simple puede ser una cadena de texto (v.g.: "ABCD"), y un ejemplo de patrón complicado puede ser una gran estructura que describa la gramática completa de un lenguaje de programación de computadoras.

Ofrece al programador una amplia variedad de características incluyendo algunas muy exóticas, de ahí que se pueda usar como si fuera un lenguaje orientado a objetos, un lenguaje de programación lógica, un lenguaje de programación funcional o un lenguaje de programación imperativa cambiando el conjunto de características usadas para escribir un programa. También concatena cadenas que estén una junto a la otra en una sentencia y mantiene las cadenas en un montículo de memoria liberando así a los programadores de preocupaciones tales como asignación de memoria y manejo de cadenas.

Se implementa normalmente como un intérprete debido a las dificultades para instrumentar algunas de sus características de muy alto nivel, pero hay un compilador, el SPITBOL, que provee casi todas las características que la versión interpretada. El lenguaje de programación de computadoras Icon es un descendiente de SNOBOL4.

Ejemplo

 OUTPUT = 'Hola Mundo!' END 

Bibliografía

Véase también

Enlaces externos

  • Página de misceláneos de SNOBOL de Phil Budne
  • Historia de SNOBOL4
  • Categoría del proyecto Directorio Abierto 'Open Directory' para Snobol
  • Catspaw, Inc. ofrece implementaciones y soporte para SNOBOL4
  •   Datos: Q522041

snobol, snobol, string, oriented, symbolic, language, lenguaje, programación, computadoras, alto, nivel, surgió, década, laboratorios, bell, merced, equipo, formado, david, farber, ralph, griswold, ivan, polonsky, snoboldesarrollador, david, farber, ralph, gri. SNOBOL StriNg Oriented symBOlic Language es un lenguaje de programacion de computadoras de muy alto nivel que surgio en la decada de los 60 en los Laboratorios Bell merced al equipo formado por David J Farber Ralph E Griswold e Ivan P Polonsky SNOBOLDesarrollador es David J Farber Ralph E Griswold Ivan P Polonsky y Laboratorios Bellhttp www snobol4 orgInformacion generalParadigmaMultiparadigma orientado a objetos funcional logicoAparecio en1962Disenado porDavid J Farber Ralph E Griswold e Ivan P PolonskyImplementacionesSNOBOL SPITBOLInfluido porSPITBOLHa influido aIcon programming language Unicon programming language editar datos en Wikidata Indice 1 Historia 1 1 Ejemplo 2 Bibliografia 3 Vease tambien 4 Enlaces externosHistoria EditarDurante las decadas de los cincuenta y sesenta del siglo veinte habia un importante interes en lenguajes de programacion de computadoras de proposito especial SNOBOL fue uno mas de los lenguajes orientados a cadenas de texto y de entre ellos uno de los mas exitosos v g COMIT y TRAC Fue usado ampliamente durante las decadas de los setenta y ochenta del siglo veinte como un lenguaje de manipulacion de texto en las disciplinas humanisticas pero en anos recientes su popularidad se ha desvanecido merced a que lenguajes nuevos tales como AWK y Perl han hecho popular la manipulacion de cadenas usando expresiones regulares ahora es usado principalmente por aficionados siendo raro ver implementaciones recientes La implementacion clasica fue en la PDP 10 y se ha usado para estudiar compiladores gramaticas formales e inteligencia artificial en particular traduccion automatica y comprension automatica de lenguajes naturales La implementacion original fue en una IBM 7090 en los Laboratorios Bell en Holmdel Nueva Jersey Fue disenado expresamente para la portabilidad asi que fue rapidamente exportado a otras plataformas Queda por comprobar lo que se dice al respecto de que el algoritmo de coincidencia de patrones de busqueda es superior al de las expresiones regulares de modo que programas bien escritos y compilados usando la implementacion SPITBOL del SNOBOL4 son del orden de 10 o mas veces mas rapidos en su ejecucion que los equivalentes escritos en Perl Se llamaba originalmente SEXI StriNg EXpression Interpreter que en espanol es algo asi como Interprete de Expresiones de Cadenas La version SNOBOL4 es la cuarta y mas reciente encarnacion de una serie de lenguajes de programacion de computadoras para el proposito especial de manipulacion de cadenas de caracteres SNOBOL4 soporta una cantidad importante de tipos de datos tales como enteros numeros reales de precision limitada cadenas de texto patrones de busqueda arreglos y tablas asi como la capacidad de permitir al programador definir tipos de datos adicionales y nuevas funciones esta ultima caracteristica fue avanzada para su epoca ademas de parecerse y de que precede a los records del Pascal o los structs del C Sobresale de entre los lenguajes de programacion mas famosos de su tiempo por usar los patrones de busqueda como un tipo de datos nativo al lenguaje y por proveer operadores para concatenacion de patrones y alternacion ademas de que las cadenas generadas durante la ejecucion pueden ser tratadas como programas que pueden a su vez ser ejecutados Un patron de busqueda puede ser muy simple o extremadamente complicado Un ejemplo de patron simple puede ser una cadena de texto v g ABCD y un ejemplo de patron complicado puede ser una gran estructura que describa la gramatica completa de un lenguaje de programacion de computadoras Ofrece al programador una amplia variedad de caracteristicas incluyendo algunas muy exoticas de ahi que se pueda usar como si fuera un lenguaje orientado a objetos un lenguaje de programacion logica un lenguaje de programacion funcional o un lenguaje de programacion imperativa cambiando el conjunto de caracteristicas usadas para escribir un programa Tambien concatena cadenas que esten una junto a la otra en una sentencia y mantiene las cadenas en un monticulo de memoria liberando asi a los programadores de preocupaciones tales como asignacion de memoria y manejo de cadenas Se implementa normalmente como un interprete debido a las dificultades para instrumentar algunas de sus caracteristicas de muy alto nivel pero hay un compilador el SPITBOL que provee casi todas las caracteristicas que la version interpretada El lenguaje de programacion de computadoras Icon es un descendiente de SNOBOL4 Ejemplo Editar OUTPUT Hola Mundo ENDBibliografia EditarGriswold Ralph E J F Poage and I P Polensky The SNOBOL 4 Programming Language Englewood Cliffs NJ Prentice Hall 1968 ISBN 0 13 815373 6 Hockey Susan M Snobol Programming for the Humanities New York Clarendon Press Oxford Oxford University Press 1985 ISBN 0 19 824676 5 Vease tambien EditarSPITBOL Icon UniconEnlaces externos EditarPagina de miscelaneos de SNOBOL de Phil Budne Historia de SNOBOL4 Categoria del proyecto Directorio Abierto Open Directory para Snobol Catspaw Inc ofrece implementaciones y soporte para SNOBOL4 Datos Q522041 Obtenido de https es wikipedia org w index php title Snobol amp oldid 117887387, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos