Snoball

SNOBALL
Utvikler(e)
David J. Farber , Ralph E. Griswold , Ivan P. Polonsky og Bell Laboratories
http://www.snobol4.org
Generell informasjon
Paradigme Multi -paradigme , objektorientert , funksjonell , logisk
Dukket opp i 1962
Designet av David J. Farber , Ralph E. Griswold og Ivan P. Polonsky
implementeringer SNOBALL , SPITBALL
påvirket av SPYTBALL
har påvirket Ikon programmeringsspråk , Unicon programmeringsspråk

SNOBOL (String Oriented symBOlic Language) er et programmeringsspråk på svært høyt nivå som dukket opp på 1960 - tallet ved Bell Laboratories av teamet til David J. Farber , Ralph E. Griswold og Ivan P. Polonsky .

Historikk

I løpet av 1950- og 1960-årene var det betydelig interesse for dataprogrammeringsspråk for spesielle formål. SNOBOL var et av de strengorienterte språkene og blant dem et av de mest suksessrike. (f.eks: COMIT og TRAC ).

Det ble mye brukt på 1970- og 1980-tallet som et tekstmanipulasjonsspråk i humanistiske fag, men de siste årene har dets popularitet falmet ettersom nye språk som AWK og Perl har gjort det populært . strengmanipulasjon ved bruk av regulære uttrykk ; det brukes nå hovedsakelig av hobbyister, og det er sjelden å se nyere implementeringer.

Den klassiske implementeringen var i PDP-10 , og har blitt brukt til å studere kompilatorer , formell grammatikk og kunstig intelligens , spesielt maskinoversettelse og maskinforståelse av naturlige språk . Den opprinnelige implementeringen var på en IBM 7090 ved Bell Laboratories i Holmdel , New Jersey . Den ble uttrykkelig designet for portabilitet, så den ble raskt overført til andre plattformer .

Det gjenstår å kontrollere påstanden om at algoritmen for søkemønstertilpasning er overlegen den for regulære uttrykk, slik at velskrevne programmer kompilert ved bruk av SPITBOL- implementeringen av SNOBOL4 er i størrelsesorden 10 eller flere ganger raskere i utførelse enn ekvivalentene som er skrevet. i Perl . Det ble opprinnelig kalt "SEXI" (String EXpression Interpreter), som på spansk er noe sånt som: Interpreter of String Expressions. SNOBOL4-versjonen er den fjerde og nyeste inkarnasjonen av en serie dataprogrammeringsspråk for det spesielle formålet med strengmanipulering.

SNOBOL4 støtter et betydelig antall datatyper som: heltall, reelle tall med begrenset presisjon, tekststrenger, søkemønstre, arrays og tabeller samt muligheten til å la programmereren definere ytterligere datatyper og nye funksjoner (sistnevnte funksjon var avansert for sin tid i tillegg til å ligne og forut for Pascal 'records' eller C 'structs' ).

Det skiller seg ut blant de mest kjente programmeringsspråkene i sin tid ved å bruke søkemønstre som en datatype som er hjemmehørende i språket og ved å tilby operatorer for mønstersammenkobling og veksling, pluss at strenger som genereres under utførelse kan behandles som programmer som igjen kan bli henrettet. Et søkemønster kan være veldig enkelt eller ekstremt komplisert. Et eksempel på et enkelt mønster kan være en tekststreng (f.eks. "ABCD"), og et eksempel på et komplisert mønster kan være en stor struktur som beskriver hele grammatikken til et dataprogrammeringsspråk.

Det tilbyr programmereren et bredt utvalg av funksjoner, inkludert noen veldig eksotiske, derfor kan det brukes som om det var et objektorientert språk , et logisk programmeringsspråk , et funksjonelt programmeringsspråk eller et imperativt programmeringsspråk ved å endre funksjonssettet brukes til å skrive et program. Den setter også sammen strenger som er ved siden av hverandre i en uttalelse og holder strenger i en minnehaug og frigjør dermed programmerere fra bekymringer som minneallokering og strenghåndtering.

Det er vanligvis implementert som en tolk på grunn av vanskeligheter med å instrumentere noen av funksjonene på veldig høyt nivå, men det er en kompilator , SPITBOL , som gir nesten alle funksjonene til den tolkede versjonen. Datamaskinprogrammeringsspråket Icon er en etterkommer av SNOBOL4.

Eksempel

OUTPUT = 'Hei verden!' SLUTT

Bibliografi

Se også

Eksterne lenker