Content-Type: text/html; charset=ISO-8859-1
TRADUÇÃO:
Versão tentativa por Carlos M. M. do Nascimento
Com correcções por André Wagner
A linguagem de Programação SNOBOL 4
Versão reduzida por Gisle Hannemyr
SNOBOL 4 (StriNg? Oriented symBOlic Language número 4) é a quarta e última encarnação de uma série de linguagens de programação específicas para a manipulação de sequências de caracteres. Estas linguagens foram desenvolvidas entre 1962 e 1967 nos AT&T Bell Laboratories por D. J. Farber, R. E. Griswold e F. P. Polensky.
A linguagem SNOBOL 4 suporta um conjunto de tipos de dados pré-definidos, como números inteiros e números reais de precisão limitada, sequências de caracteres, modelos, filas e tabelas, mas também permite que o programador defina novos tipos de dados e novas funções. Distingue-se das principais linguagens de programação do seu tempo por disponibilizar modelos como tipo de dados de primeira classe (i.e. um tipo de dados cujos valores podem ser manipulados de todas as formas permitidas a qualquer outro tipo de dados na linguagem de programação) e por disponibilizar operadores para a concatenação e alteração de modelos. As sequências de caracteres geradas durante a execução podem ser tratadas como programas e executados.
Um modelo SNOBOL 4 pode ser muito simples ou extremamente complexo. Um modelo simples pode ser apenas uma sequência de caracteres (e.g. "ABCD"), porém, um modelo complexo pode ser uma grande estrutura descrevendo, por exemplo, toda a gramática de uma linguagem de computador.
Nos anos 70 e 80, a SNOBOL 4 foi amplamente utilizada na área das humanidades como uma linguagem de manipulação de texto. Nos últimos anos a sua popularidade foi-se apagando à medida que novas e mais eficientes linguagens, como a Awk e a Perl, tornaram mais popular a manipulação de sequências de caracteres através de expressões normais. A SNOBOL 4 constitui agora uma linguagem de interesse específico usada principalmente por entusiastas.
GLOSSÁRIO:
ARRAY Fila
BUILT-IN Incorporado, pré-definido
STRING Sequência de caracteres
The SNOBOL 4 Programming Language
Brief version by Gisle Hannemyr
SNOBOL 4 (StriNg? Oriented symBOlic Language number 4) is the fourth and final incarnation of a series of special purpose programming languages for character string manipulation. These languages were developed between 1962 and 1967 at AT&T Bell Laboratories by D. J. Farber, R. E. Griswold, and F. P. Polensky.
The SNOBOL 4 language supports a number of built-in data types, such as integers and limited precision real numbers, strings, patterns, arrays, and tables, and also allows the programmer to define additional data types and new functions. It stands apart from the mainstream programming languages of that time by having patterns as a first-class data type (i.e. a data type whose values can be manipulated in all ways permitted to any other data type in the programming language) and by providing operators for pattern concatenation and alternation. Strings generated during execution can be treated as programs and executed.
A SNOBOL 4 pattern can be very simple or extremely complex. A simple pattern is just a text string (e.g. "ABCD"), but a complex pattern may be a large structure describing, for example, the complete grammar of a computer language.
In the 1970s and 1980s, SNOBOL 4 was widely used as a text manipulation language in the humanities. In recent years, its popularity has faded as newer and more efficient languages such as Awk and Perl have made string manipulation by means of regular expressions popular. SNOBOL 4 is now a special interest language used mainly by enthusiasts.
link para a Nupedia