SNOBOL 4
| SNOBOL 4 | |
|---|---|
| Paradigma | multiparadigma |
| Surgido em | 1962 |
| Criado por | David J. Farber, Ralph E. Griswold e Ivan P. Polonsky |
| Principais implementações | SNOBOL, SPITBOL, Vanilla (DOS) |
| Influenciada por | COMIT |
| Influenciou | Icon, Lua |
A linguagem de programação SNOBOL 4 (StriNg Oriented symBOlic Language number 4) é a quarta e última encarnação de uma série de linguagens de programação específicas destinadas à manipulação de sequências de caracteres. É baseada nos princípios de correspondência de padrões (Em inglês: pattern matching) para solucionar problemas de manipulação de seqüencias[1]. Estas linguagens foram desenvolvidas entre 1962 e 1967 nos Laboratórios Bell, da AT&T, por David J. Farber, Ralph Griswold e Ivan P. Polonsky.
A linguagem SNOBOL 4 suporta alguns tipos de dados pré-definidos, tais como números inteiros e reais de precisão simples, sequências de caracteres, modelos, matrizes e tabelas, e também permite ao programador a definição de tipos de dados adicionais e de novas funções. Distingue-se das linguagens de programação principais do tempo por incluir modelos (i.e., um tipo de dados cujos valores podem ser manipulados de todas as formas permitidas para todos os outros tipos de dados existentes na linguagem) como um tipo de dados de primeira classe 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 executadas.
Um modelo SNOBOL 4 tanto pode ser muito simples como extremamente complexo. Um modelo simples é apenas uma sequência de texto (ex: "ABCD"), mas um modelo complexo pode ser uma estrutura de grandes dimensões descrevendo, por exemplo, a gramática completa de uma linguagem de computador.
Nos anos 70 e 80, o SNOBOL 4 foi muito usado nas ciências humanas como linguagem de manipulação de texto. Em anos mais recentes, a sua popularidade decaiu, ao mesmo tempo que linguagens mais novas e eficientes, tais como o Awk e o Perl, tornaram popular a manipulação de sequências de caracteres por meio de expressões comuns. O SNOBOL 4 é agora uma linguagem de interesse especial, utilizada principalmente por entusiastas.
Exemplos de código
Média e Somatório de N Inteiros
* PROGRAMA QUE CALCULA A MEDIA E O SOMATÓRIO DE N NUMEROS
I = 0
SOMA = 0
TOPO NUMERO = TRIM(INPUT) :F(FIM)
I = I + 1
SOMA = SOMA + NUMERO :(TOPO)
FIM MEDIA = SOMA / I
OUTPUT = 'SOMATORIO =' SOMA
OUTPUT = 'MEDIA =' MEDIA
END
Referências
- ↑ TUCKER Jr., Allen B. (1986). Programming Languages 2ª ed. New York: McGraw-Hill. 590 páginas. ISBN 0-07-065416-6
Bibliografia
- GRISWOLD, Ralph E.; POAGE, J. F.; POLONSKY, I. P. (1971). The SNOBOL4 Programming Language 2ª ed. Englewood Cliffs, New Jersey: Prentice Hall. 256 páginas. ISBN 0-13-815373-6
- ORGANICK, E. I.;FORSYTHE, A. I.;PLUMMER, R. P. (1978). Programming Language Structures. New York: Academic Press. 659 páginas. ISBN 0-12-528260-5
- TUCKER Jr., Allen B. (1986). Programming Languages 2ª ed. New York: McGraw-Hill. 590 páginas. ISBN 0-07-065416-6
- WEXELBLAT, Richard L. (1981). History of Programming Languages. New York: Academic Press. 758 páginas. ISBN 0-12-745040-8
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.