Global Information Lookup Global Information

SNOBOL information


SNOBOL
ParadigmImperative, procedural, unstructured
Designed byDavid J. Farber, Ralph E. Griswold and Ivan P. Polonsky
DeveloperDavid J. Farber, Ralph E. Griswold, Ivan P. Polonsky, and Bell Labs
First appeared1962; 62 years ago (1962)
Stable release
SNOBOL4 / 1967; 57 years ago (1967)
Websitehttps://www.regressive.org/snobol4/
Major implementations
SNOBOL, SPITBOL
Influenced by
COMIT
Influenced
AWK, SL5, Icon, bs, Lua[1]

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 E. 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.

SNOBOL4 stands apart from most programming languages of its era 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. 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).

SNOBOL4 was quite widely taught in larger U.S. universities in the late 1960s and early 1970s and was widely used in the 1970s and 1980s as a text manipulation language in the humanities.

In the 1980s and 1990s, its use faded as newer languages such as AWK and Perl made string manipulation by means of regular expressions fashionable. SNOBOL4 patterns subsume BNF grammars, which are equivalent to context-free grammars and more powerful than regular expressions.[2] The "regular expressions" in current versions of AWK and Perl are in fact extensions of regular expressions in the traditional sense, but regular expressions, unlike SNOBOL4 patterns, are not recursive, which gives a distinct computational advantage to SNOBOL4 patterns.[3] (Recursive expressions did appear in Perl 5.10, though, released in December 2007.[4][5])

The later SL5 (1977)[6] and Icon (1978) languages were designed by Griswold to combine the backtracking of SNOBOL4 pattern matching with more standard ALGOL-like structuring.

  1. ^ Ierusalimschy, Roberto; de Figueiredo, Luiz Henrique; Celes, Waldemar (2007), "The evolution of Lua", Proceedings of the third ACM SIGPLAN conference on History of programming languages (PDF), p. 26, doi:10.1145/1238844.1238846, ISBN 9781595937667, S2CID 475143
  2. ^ Gimpel, J. F. (February 1973). "A theory of discrete patterns and their implementation in SNOBOL4". Communications of the ACM. 16 (2): 91-100. doi:10.1145/361952.361960. S2CID 17059429.
  3. ^ "Dr. Dobb's: Programs That Transform Their Own Source Code; or: the Snobol Foot Joke". Dobbscodetalk.com. Retrieved 2011-12-04.
  4. ^ Contact details. "perlre". perldoc.perl.org. Retrieved 2011-12-04.
  5. ^ "Recursive Regex Tutorial". Retrieved 2017-03-19.
  6. ^ Griswold, Ralph E.; Hanson, David R. (April 1977). "An Overview of SL5". ACM SIGPLAN Notices. 12 (4): 40–50. doi:10.1145/954654.954658. S2CID 38692673.

and 19 Related for: SNOBOL information

Request time (Page generated in 0.5819 seconds.)

SNOBOL

Last Update:

SNOBOL ("StriNg Oriented and symBOlic Language") is a series of programming languages developed between 1962 and 1967 at AT&T Bell Laboratories by David...

Word Count : 2561

Pattern matching

Last Update:

programming languages with pattern matching constructs include COMIT (1957), SNOBOL (1962), Refal (1968) with tree-based pattern matching, Prolog (1972), St...

Word Count : 2482

Douglas McIlroy

Last Update:

design of multiple influential programming languages, particularly PL/I, SNOBOL, ALTRAN, TMG and C++. His seminal work on software componentization and...

Word Count : 1673

Ralph Griswold

Last Update:

computation. His language credits include the string processing language SNOBOL, SL5, and Icon. He attended Stanford University, receiving a bachelor's...

Word Count : 600

COMIT

Last Update:

COMIT was the first string processing language (compare SNOBOL, TRAC, and Perl), developed on the IBM 700/7000 series computers by Dr. Victor Yngve, University...

Word Count : 195

List of programming languages

Last Update:

SIMSCRIPT Simula Simulink SISAL SKILL SLIP SMALL Smalltalk SML Strongtalk Snap! SNOBOL (SPITBOL) Snowball SOL Solidity SOPHAEROS Source SPARK Speakeasy Speedcode...

Word Count : 1326

Bell Labs

Last Update:

the Unix operating system, and the programming languages B, C, C++, S, SNOBOL, AWK, AMPL, and others. Ten Nobel Prizes and five Turing Awards have been...

Word Count : 12792

History of programming languages

Last Update:

1959 – COBOL 1959 – RPG 1960 – ALGOL 60 1962 – APL 1962 – Simula 1962 – SNOBOL 1963 – CPL (forerunner to C) 1964 – Speakeasy 1964 – BASIC 1964 – PL/I 1966...

Word Count : 3584

Regular expression

Last Update:

languages. Other early implementations of pattern matching include the SNOBOL language, which did not use regular expressions, but instead its own pattern...

Word Count : 8915

Generational list of programming languages

Last Update:

Component Pascal Active Oberon Zonnon Oberon-07 Lua (also under Scheme and SNOBOL) Ring (also under C, BASIC, Ruby, Python, C#) SUE Plus CPL BCPL B C (see...

Word Count : 1097

Assembly language

Last Update:

implement an early virtual machine in SNOBOL4 (1967), which was written in the SNOBOL Implementation Language (SIL), an assembly language for a virtual machine...

Word Count : 9867

Virtual machine

Last Update:

(JVM). Another early example was SNOBOL4 (1967), which was written in the SNOBOL Implementation Language (SIL), an assembly language for a virtual machine...

Word Count : 2755

String interpolation

Last Update:

In computer programming, string interpolation (or variable interpolation, variable substitution, or variable expansion) is the process of evaluating a...

Word Count : 2183

AWK

Last Update:

Dialects old awk oawk 1977, new awk nawk 1985, GNU Awk gawk Influenced by C, sed, SNOBOL Influenced Tcl, AMPL, Perl, Korn Shell (ksh93, dtksh, tksh), Lua...

Word Count : 4665

Backtracking

Last Update:

mathematician D. H. Lehmer in the 1950s. The pioneer string-processing language SNOBOL (1962) may have been the first to provide a built-in general backtracking...

Word Count : 1986

Dartmouth Time Sharing System

Last Update:

for use with BASIC or SBASIC SBASIC – Structured BASIC SIX – FORTRAN 76 SNOBOL – DTSS SNOBOL4 In 2000, a project to recreate the DTSS system on a simulator...

Word Count : 3795

Metaprogramming

Last Update:

programming language itself as a first-class data type (as in Lisp, Prolog, SNOBOL, or Rebol) is also very useful; this is known as homoiconicity. Generic...

Word Count : 1432

Timeline of programming languages

Last Update:

(unique language) 1962 Simula (concept) Ole-Johan Dahl (mostly) ALGOL 60 1962 SNOBOL Ralph Griswold, et al. FORTRAN II, COMIT 1963 Combined Programming Language...

Word Count : 229

XSLT

Last Update:

functional languages, and by text-based pattern matching languages like SNOBOL and AWK. Its most direct predecessor is DSSSL, which did for SGML what XSLT...

Word Count : 3269

PDF Search Engine © AllGlobal.net