SNOBOL

Une définition du Jargon Français.
Aller à : Navigation, rechercher

nom propre masculin.  [langage]  [histoire]. StriNg Oriented symBOlic Language. Langage de programmation fondé sur le traitement de chaîne de caractères, défini dans les années 1960 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. Da syntaxe doit beaucoup aux limites des carte perforées rend tout code source difficile à comprendre.

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 Icon, SPITBOL.