120 likes | 441 Views
SNOBOL4. Programmeerimiskeeled. Kaarel Kann Ants Isak. Tartu 2004. Sissejuhatus. SNOBOL (StriNg Oriented SymBOlic Language) Algne projekt: SEXI (String EXtraction Interpreter) Sõne töötlus keel Loodi 1962 - 1967 AT&T Bell Laboratories Algupäraselt interpreteeritav keel portatiivne.
E N D
SNOBOL4 Programmeerimiskeeled Kaarel Kann Ants Isak Tartu 2004
Sissejuhatus • SNOBOL (StriNg Oriented SymBOlic Language) • Algne projekt: SEXI (String EXtraction Interpreter) • Sõne töötlus keel • Loodi 1962 - 1967 AT&T Bell Laboratories • Algupäraselt interpreteeritav keel • portatiivne
Andmed • Põhiline andmestruktuur – sõne (String) • Lisaks: täisarvud ja reaalarvud • Massiivid • Dünaamiline tüübiteisendus • Struktuure saab juurde defineerida
Tegevused • Programm koosneb operaatoritest (statements): • Omistamised • Mustrisobitamised • Asendused • End (lõpetamine)
Programmistruktuurid • Alaprogrammid • Argumendid väärtuse järgi • Tihedalt põhiprogrammi sees • Tagastatav väärtus omistatakse alamprogrammi nimele • Rekursioon • Välised funktsioonid • Raamatukogudest
Juhtimine • Enamuses lineaarne • Hargnemised tingimuslike “goto”-dega • Tsüklid “goto”-dega
I/O • Lihtne • Võimalused: • Standardsisend (INPUT) • Standardväljund (OUTPUT) • Trükkimine perfokaardile (PUNCH) • INFILE • OUTFILE
Operatsioonid • Aritmeetika: + - * / ja astendamine ** • Võib teha kuitahes keerulisi konstruktsioone • Konkatenatsioon • Mustrisobitamine
Süntaks • Fikseeritud formaat • Lihtne süntaks (vähe erinevaid konstruktsioone) • Väheste vahenditega saab lahendada kuitahes keerulisi probleeme
Demo • Faktoriaal • Tähtede loendamine • Sorteerimine
Viited • www.snobol4.org • http://www.snobol4.org/csnobol4/ snobol4’a interpretaator (nii windowsile kui unixile)