SNOBOL
Une définition du Jargon Français.
nom propre→ masculin→. [langage] [histoire]. StriNg Oriented symBOlic Language. Langage de [base de données]] fondé sur le traitement de chaîne de caractères, défini entre 1960 et 1962 aux laboratoires Bell.
Il est resté peu connu jusqu'à sa version 4 (SNOBOL4), qui a eu son groupe de fans grâce à son pattern matching très puissant, par contre sa syntaxe était très liée aux carte perforées, et un programme en SNOBOL était illisible une fois écrit.
Il a fortement influencé Unix à sa naissance, et ses descendants sont sed, awk, et donc Perl.
Exemple de code (extrait de la Language List) :
* Find biggest words and numbers in a test string
* (from Griswold,Poage,& Polonsky, 1971)
BIGP = (*P $ TRY *GT(SIZE(TRY,SIZE(BIG))) $ BIG FAIL
STR = 'IN 1964 NFL ATTENDANCE JUMPED TO 4,807884; '
'AN INCREASE OF 401,810.'
P = SPAN('0123456789,')
BIG =
STR BIGP
OUTPUT = 'LONGEST NUMBER IS ' BIG
P = SPAN('ABCDEFGHIJKLMNOPQRSTUVWXYZ')
BIG =
STR BIGP
OUTPUT = 'LONGEST WORD IS ' BIG
END
Voir aussi SPITBOL.

