Skip to content
EntityQ522041· pop 22· linked from 77 articles

SNOBOL (StriNg Oriented and symBOlic Language) is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph Griswold and Ivan P. Polonsky, culminating in SNOBOL4. It was one of a number of text-string-oriented languages developed during the 1950s and 1960s; others included COMIT and TRAC. Despite the similar name, it is entirely unlike COBOL.

Key facts

Programming language.name
SNOBOL
Programming language.paradigm
Imperative, procedural, unstructured
Programming language.designer
David J. Farber, Ralph Griswold and Ivan P. Polonsky
Programming language.developer
David J. Farber, Ralph E. Griswold, Ivan P. Polonsky, and Bell Labs
Programming language.latest release version
SNOBOL4
Programming language.implementations
SNOBOL, SPITBOL
Programming language.influenced by
COMIT
Programming language.influenced
AWK, SL5, Icon, bs, Lua
Programming language.website
https://www.regressive.org/snobol4/

via Wikipedia infobox

Wikidata facts

Official website
www.snobol4.org
Show 2 more facts
inception
1962-00-00
Sources (3)

via Wikidata · CC0

~13 min read

Article

13 sections
Contents
  • Development
  • SNOBOL1
  • SNOBOL2
  • SNOBOL3
  • SNOBOL4
  • SNOBOL4 features
  • Example programs
  • Implementations
  • Naming
  • See also
  • References
  • Further reading
  • External links

SNOBOL (StriNg Oriented and symBOlic Language) is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David J. Farber, Ralph Griswold and Ivan P. Polonsky, culminating in SNOBOL4. It was one of a number of text-string-oriented languages developed during the 1950s and 1960s; others included COMIT and TRAC. Despite the similar name, it is entirely unlike COBOL.

SNOBOL4 stands apart from most programming languages of its era by having patterns as a first-class data type, 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. SNOBOL4 patterns are a type of object and admit various manipulations, much like later object-oriented languages such as JavaScript whose patterns are known as regular expressions. In addition SNOBOL4 strings generated during execution can be treated as programs and either interpreted or compiled and executed (as in the eval function of other languages).

Connections

Categories