1 / 12

SNOBOL4

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.

gloria
Download Presentation

SNOBOL4

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. SNOBOL4 Programmeerimiskeeled Kaarel Kann Ants Isak Tartu 2004

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

  3. Sugupuu

  4. Andmed • Põhiline andmestruktuur – sõne (String) • Lisaks: täisarvud ja reaalarvud • Massiivid • Dünaamiline tüübiteisendus • Struktuure saab juurde defineerida

  5. Tegevused • Programm koosneb operaatoritest (statements): • Omistamised • Mustrisobitamised • Asendused • End (lõpetamine)

  6. Programmistruktuurid • Alaprogrammid • Argumendid väärtuse järgi • Tihedalt põhiprogrammi sees • Tagastatav väärtus omistatakse alamprogrammi nimele • Rekursioon • Välised funktsioonid • Raamatukogudest

  7. Juhtimine • Enamuses lineaarne • Hargnemised tingimuslike “goto”-dega • Tsüklid “goto”-dega

  8. I/O • Lihtne • Võimalused: • Standardsisend (INPUT) • Standardväljund (OUTPUT) • Trükkimine perfokaardile (PUNCH) • INFILE • OUTFILE

  9. Operatsioonid • Aritmeetika: + - * / ja astendamine ** • Võib teha kuitahes keerulisi konstruktsioone • Konkatenatsioon • Mustrisobitamine

  10. Süntaks • Fikseeritud formaat • Lihtne süntaks (vähe erinevaid konstruktsioone) • Väheste vahenditega saab lahendada kuitahes keerulisi probleeme

  11. Demo • Faktoriaal • Tähtede loendamine • Sorteerimine

  12. Viited • www.snobol4.org • http://www.snobol4.org/csnobol4/ snobol4’a interpretaator (nii windowsile kui unixile)

More Related