H ? « »

Language peer sets for SNOBOL4:
United States
United States/1967
Designed 1967
1960s languages
Third generation
High Cold War
Genus Patterns
String and List Processing
Patterns
File-reflexive
Content-reflexive
Patterns/1967
File-reflexive/1967
Content-reflexive/1967
Patterns/United States
File-reflexive/United States
Content-reflexive/United States
String and List Processing
String and List Processing/1967
String and List Processing/us

SNOBOL4(ID:303/sno005)

Classic SNOBOL 

alternate simple view
Country: United States
Designed 1967
Published: 1967
Genus: Patterns
Sammet category: String and List Processing


Griswold et al, 1967. Quite distinct from its predecessors. Unix port of the original macro implementation
Declarative with dynamic scope.
Patterns are first-class data objects that can be constructed by concatenation and alternation. Success and failure used for flow control.
Delayed (unevaluated) expressions can be used to implement recursion. Table data type.


Structures:
Related languages
SNOBOL3 SNOBOL4   Evolution of
SNOBOL4 *n   Written using
SNOBOL4 1.pak   Positive Strong Influence
SNOBOL4 BTL SNOBOL4   Renaming
SNOBOL4 Buckle data structure language   Incorporated some features of
SNOBOL4 CISBOL   Compiled by
SNOBOL4 Criterion COBOL Compiler   Influence
SNOBOL4 DASH   Incorporated some features of
SNOBOL4 EASEy   Written using
SNOBOL4 ESP³   Extension of
SNOBOL4 EZ   Incorporated some features of
SNOBOL4 FASBOL   Compiled by
SNOBOL4 Fornax   Influence
SNOBOL4 GRASPE   Extension of
SNOBOL4 Icon   Evolution of
SNOBOL4 NODAL   Incorporated some features of
SNOBOL4 Pattern   Influence
SNOBOL4 Poplar   Derivation of
SNOBOL4 PUSHUP   Influence
SNOBOL4 RATSNO   Preprocessor for
SNOBOL4 Rebus   Evolution of
SNOBOL4 SIL   Intermediate language for
SNOBOL4 SIMPL   Written using
SNOBOL4 SITBOL   Compiled by
SNOBOL4 SIXBOL   Implementation
SNOBOL4 SL5   Evolution of
SNOBOL4 SNOBAT   Evolution of
SNOBOL4 SNOBOL X   Augmentation of
SNOBOL4 SNOBOL+   Extension of
SNOBOL4 SNOBOL4B   Extension of
SNOBOL4 SNOBOL-A   Augmentation of
SNOBOL4 SNOBOLY   Extension of
SNOBOL4 Snocone   Evolution of
SNOBOL4 SP/1   Incorporated some features of
SNOBOL4 SPITBOL   Compiled by
SNOBOL4 S-Snobol   Evolution of
SNOBOL4 Tamir SNOBOL   Augmentation of
SNOBOL4 TEMPO   Influence

References:
  • Desautels, E. J. and Smith, D. K., (1967) Desautels, E. J. and Smith, D. K., "An Introduction to the String Manipulation Language SNOBOL"
          in Rosen, Saul (ed) Programming Systems & Languages. (1967) Rosen, Saul (ed) Programming Systems & Languages. McGraw Hill, New York, 1967.
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1967) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Description of the SNOBOL4 Programming Language," Bell Telephone Laboratories, Inc., Holmdel, New Jersey, S4D1.
          in Rosen, Saul (ed) Programming Systems & Languages. (1967) Rosen, Saul (ed) Programming Systems & Languages. McGraw Hill, New York, 1967.
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1967) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Report On The SNOBOL4 Programming Language," Bell Telephone Laboratories, Inc., Holmdel, New Jersey (November 22, 1967) S4D4
          in Rosen, Saul (ed) Programming Systems & Languages. (1967) Rosen, Saul (ed) Programming Systems & Languages. McGraw Hill, New York, 1967.
  • Anderson Eric E. and Roger Sturgeon (1968) Anderson Eric E. and Roger Sturgeon "Interactive SNOBOL4 System for the SDS 940" University of California, Berkeley 1968 Extract: Description pdf
          in Rosen, Saul (ed) Programming Systems & Languages. (1967) Rosen, Saul (ed) Programming Systems & Languages. McGraw Hill, New York, 1967.
  • R. E. Griswold, J. F. Poage, and I. P. Polonsky, (1968) R. E. Griswold, J. F. Poage, and I. P. Polonsky, "Preliminary Report On The SNOBOL4 Programming Language," Be|ll Telephone Labortories, Inc., Holmdel, New Jersey (March 20, 1968) S4D4b
          in Rosen, Saul (ed) Programming Systems & Languages. (1967) Rosen, Saul (ed) Programming Systems & Languages. McGraw Hill, New York, 1967.
  • Balzer, R.W. et al, (1969) Balzer, R.W. et al, "APAREL: A Parse Request Language", Abstract DOI
          in [ACM] (1969) [ACM] CACM 12(11) (Nov 1969).
  • Macleod, IA (1970) Macleod, IA "SP/1 - a FORTRAN integrated string processor" pp255-260 Extract: Introduction Extract: Introduction
          in (1970) The Computer Journal 13(3)
  • Michael D. Shapiro PhD Purdue CS 1970 (1970) Michael D. Shapiro PhD Purdue CS 1970 "A SNOBOL Machine: Functional Architectural Concepts of a String Processor" Advisor: M. H. Halstead Cite Cite
          in (1970) The Computer Journal 13(3)
  • Griswold , Ralph E. et al, (1971) Griswold , Ralph E. et al, "The SNOBOL4 Programming Language"P-H 1971.
          in (1970) The Computer Journal 13(3)
  • Gimpel, James G (1972) Gimpel, James G "Blocks--A New Datatype for SNOBOL4"
          in [ACM] (1972) [ACM] CACM 15(12) 1972
  • Rosen, S. (1972) Rosen, S. "Programming Systems and Languages 1965-1975" Abstract DOI
          in [ACM] (1972) [ACM] CACM 15(07) (July 1972)
  • Sammet, Jean E. (1973) Sammet, Jean E. "Roster of Programming Languages for 1973" p147
          in (1974) ACM Computing Reviews 15(04) April 1974
  • Tennent, Robert D. (1973) Tennent, Robert D. "Mathematical Semantics of Snobol 4" pp95-107 Abstract DOI
          in [POPL 1973] (1973) [ACM SIGACT-SIGPLAN] Proceedings of the ACM Symposium on Principles of Programming Languages, Boston, October 1973. Association for Computing Machinery.
  • Leavenworth and Sammet (1974) Leavenworth, Burt M.; Sammet, Jean E. "An overview of nonprocedural languages" pp1-12 Abstract
          in [VHLL 1974] (1974) Proceedings of the ACM SIGPLAN symposium on Very high level languages, March 28-29, 1974, Santa Monica, California, United States
  • Griswold, Ralph E. (1975) Griswold, Ralph E. "A Protable Diagnostic Facility for SNOBOL4"
          in (1975) Software — Practice and Experience 5(01) January 1975
  • Lecarme, O. & Pellissier, Mireille (1977) Lecarme, O. & Pellissier, Mireille "Implémentation du langage SNOBOL4 sur CII Iris 50" Technical Report, Nice, 1977
          in (1975) Software — Practice and Experience 5(01) January 1975
  • Ripley, G. David, Ralph E. Griswold, David R. Hans (1978) Ripley, G. David, Ralph E. Griswold, David R. Hanson: "Performance of Storage Management in an Implementation of SNOBOL4" pp130-137
          in (1978) IEEE Transactions on Software Engineering (TSE) 4(2) 1978
  • Sammet, Jean E (1978) Sammet, Jean E "Roster of programming languages for 1976-77" pp56-85
          in [SIGPLAN] (1978) SIGPLAN Notices 13(11) Nov 1978
  • Griswold, Ralph E.; Hanson, David R. (1980) Griswold, Ralph E.; Hanson, David R. "An Alternative to the Use of Patterns in String Processing" ACM Transactions on Programming Languages and Systems (TOPLAS) 2(2) (April 1980) pp153-172 1980 Abstract DOI
          in [SIGPLAN] (1978) SIGPLAN Notices 13(11) Nov 1978
  • Lecarme, O. (1981) Lecarme, O. "Une famille de langages de programmation : Snobol, SL5 et Icon" pp111-154
          in (1981) RAIRO - Informatique, 15(2) 1981
  • Casanova, M. A. and A. L. Furtado (1988) Casanova, M. A. and A. L. Furtado "String pattern-matching in Prolog"
          in (1988) Computer Languages 13(3-4)
  • Liu, K.-C. (1988) Liu, K.-C. "On String Pattern Matching: a Quantitative Analysis and a Proposal"
          in (1988) Computer Languages 13(1)
  • Hechler, L.; Huebner, H.; Krause, U. (1989) Hechler, L.; Huebner, H.; Krause, U. "The NODAL Interpreter at GSI" GSI, Gesellschaft fur Schwerionenforschung mbH 23 Feb 1989 Extract: History Extract: Characteristics of NODAL pdf
          in (1988) Computer Languages 13(1)
  • Nilsen, K. (1990) Nilsen, K. "A stream data type that supports goal-directed pattern matching on unbounded sequences of values"
          in (1990) Computer Languages 15(1)
  • (1992) Shapiro, Michael: Usenet posting on comp.compilers on COBOL compilers online copy Extract: USENET Posting
          in (1990) Computer Languages 15(1)
    Resources
    Search in: Google  Google scholar  World Cat  Yahoo  Overture  DBLP  Monash bib  NZ  IEEE  ACM portal  CiteSeer  CSB  ncstrl  jstor  Bookfinder