SNOBOL: Tudjon meg többet erről a szövegfeldolgozási nyelvről a 60-as évekből

Közzététel: Támogatása segít fenntartani a webhely működését! Az ezen az oldalon javasolt szolgáltatások némelyikén referenciadíjat keresünk.


A SNOBOL – StriNg-orientált és szimbolikus nyelv – a programozási nyelvek családja, amelyet eredetileg az 1960-as évek közepén fejlesztettek ki, elsősorban a szövegfeldolgozás és a karakterlánc-elemzés céljából..

Rövid megjegyzés a verziókról és az implementációkról

Az eredeti fejlesztők által az SNOBOL utolsó stabil kiadása az SNOBOL4 volt, 1967-ben. Látni fogja, hogy a könyvek és a webhelyek egyaránt használják az „SNOBOL” és az „SNOBOL4” (és néha „Snobol”) felhasználást. 1967 után semmi sem utal a nyelv ugyanazon (végleges) változatára.

Vannak maroknyi kiterjesztések és megvalósítások is. A Snocone egy olyan nyelv előfeldolgozó, amely szintaktikai cukrot ad a nyelvnek, megkönnyítve ezzel a használatot. A SPITBOL az SNOBOL fordítója; ez különösen érdekes, mivel eredetileg azt gondolták, hogy a SNOBOL nem kompilálható. Van még a Hógolyó programozási nyelve is, amelyet a SNOBOL ihlette és nevezett.

Ezen és más kiterjesztések miatt egyesek a „Vanilla SNOBOL” kifejezést használják, amikor olyan kódra hivatkoznak, amely csak az eredeti SNOBOL4 specifikációt valósítja meg, és nem jelent semmilyen kiegészítő funkciót..

A nyelvről

Az SNOBOL kifejezetten szöveges és karakterlánc-manipulációkhoz készült. Emiatt viszonylag egyedülálló tulajdonsággal rendelkezik: a mintákat első osztályú adattípusnak tekintik. Ez lehetővé teszi a minták manipulálását, akárcsak bármely más adatszerkezet. Ezenkívül a vonóságok kódként kezelhetők és kiértékelhetők. Ez lehetővé teszi a minták rekurzív használatát, valamint a rendkívül összetett karakterlánc-feldolgozást és elemzést. Egy SNOBOL program megváltoztathatja a saját forráskódját.

A SNOBOL mintái egyszerűek lehetnek, például rövid szövegrészek vagy regex-szerű karaktersorozatok. De rendkívül bonyolultak is lehetnek, mint például egy nyelv nyelvtanának teljes formális leírása. A programozási nyelvi tolmácsok SNOBOL-ban írhatók, valamint természetes nyelvtan-elemzés, helyesírás-ellenőrző és (elméletileg) fordítómotorok.

A SNOBOL az 1960-as és 70-es években nagyon népszerű volt a számítástechnikai tudomány területén, és az 1980-as években széles körben alkalmazta a humán tudományokban. Jelenleg nagyrészt kimaradt a használat, a kevésbé hatékony Regular Expression programozás javára, olyan nyelveken, mint Awk és Perl. Még mindig van néhány lojális SNOBOL fejlesztő, és a nyelv ugyanolyan hasznos lehet, mint valaha.

Online oktatóprogramok

  • A Snobol4 bemutatója, Mark Emmer 1985-ös bemutatója;
  • Emmer írta még Vanilla Snobol4: Tutorial and Reference Manual (PDF) és Macro SPITBOL: The High Performance SNOBOL4 Language (PDF);
  • Az SNOBOL / SITBOL használatával a TWENEX.ORG-n ez az oktatóprogram a SNOBOL SITBOL-implementációjára szolgál, az SDF Public Access TOPS-20 rendszerben való használatra – furcsa módon specifikus platform utasítások találhatók itt, de jó bemutató van magának a SNOBOL-nak;
  • SNOBOL4 Powerpoint Presentation – ez csak a SNOBOL-on bemutatott diákat tartalmazza – nem nagyszerű önálló bevezetés, de érdemes áttekintést találni a legfontosabb fogalmakról;
  • A SNOBOL használata az MTS-en, útmutató a nyelv használatához a mainframe Michigan terminálrendszeren – ez hasznos lehet a Hercules emulátorral együtt, ha régi SNOBOL rendszeren kell dolgoznia..

Eszközök

  • SPITBOL, az SNOBOL összeállított megvalósítása, elérhető a Githubon;
  • SnoPy, Python könyvtár, amely lehetővé teszi a SNOBOL-alapú szöveges minták használatát;
  • Mini SNOBOL tolmács, F # -vel írva;
  • Az SNOBOL4 makró megvalósítása C-ben.

Közösségi és folyamatos tanulás

  • Yahoo Email Group, a SNOBOL fejlesztők és a hasonló szövegfeldolgozási technológiával dolgozó emberek számára;
  • SNOBOL4.com, egy weboldal a Mark Emmer által alapított társaság nyelvéről, amely több könyvet és oktatóanyagot írt a nyelvről;
  • A SNOBOL listakiszolgáló.

Könyvek a SNOBOL-ról

  • Általános könyvek a nyelvről:
    • Snobol4 Primer, készítette Ralph Griswold: a nyelv alapvető bevezetése, amelyet az egyik feltaláló írt;
    • A Snobol4 programozási nyelv, készítette Ralph Griswold: „a zöld könyv”, ez a nyelv klasszikus könyve;
    • Karakterláncok és listák feldolgozása a Snobol 4-ben: Technikák és alkalmazások, készítette Ralph Griswold;
    • Programozó bevezetése a Snobolba, Ward Douglas Maurer.
  • Különleges témák a SNOBOL programozásban:
    • SNOBOL programozás a humán tudományok számára, Susan Hockey;
    • Algoritmusok a Snobol 4-ben, James Gimpel;
    • A Snobol 4 makró megvalósítása: Esettanulmány a gépfüggetlen szoftverfejlesztésről, készítette Ralph Griswold.

Tanulnom kellene a SNOBOL-t?

A SNOBOL nem egy rendkívül népszerű nyelv, és nem sok munkaadó keresi a SNOBOL fejlesztőket. Tehát, karrierépítési szempontból jobban koncentrál a keresletre szorosabb nyelvekre.

Ha azonban érdekli a szövegközpontú számítástechnika (keresés, fordítás, természetes nyelv feldolgozása, irodalmi elemzés), akkor érdemes eltölteni egy kis időt a SNOBOL-val: különösen, ha már átvágta a határokat annak, amit a szokásos kifejezések.

Egyéb szöveges eszközök

Ha érdekli a SNOBOL, érdemes megnézni ezeket a szövegeket feldolgozó és elemző egyéb eszközöket.

  • Natural Language Toolkit, Python platform az emberi nyelvi adatok kezelésére;
  • Stanford CoreNLP, a Java alapú eszközök sorozata a természetes nyelv elemzésére;
  • Awk, kifejezetten a szövegfeldolgozáshoz tervezett szkriptnyelv;
  • Perl, egy másik szkriptnyelv, amelyet széles körben úgy vélik, hogy elérhető a legjobb reguláris kifejezés-megvalósítás;
  • Az ANTLER egy másik eszköz a nyelvfelismeréshez, és felhasználható mind a természetes, mind a mesterséges (számítógépes) nyelvek elemzésére;
  • Apache OpenNLP, gépi tanulási eszközkészlet a természetes nyelv feldolgozásához;
  • Apache Lucene, a Java és Python keresőszoftver-csomagja;
  • GATE, a Szövegmérnöki Általános Építészet, a „szinte bármilyen szövegfeldolgozási probléma megoldására szolgáló keret”;
  • Prolog, a természetes nyelv feldolgozására kifejlesztett logikai programozási nyelv;
  • Ikon, egy másik szövegfeldolgozási nyelv, amelyet Ralph Griswold készített az SNOBOL-on végzett munkája után.

Érdemes elolvasni az Ingersoll, Morton és Farris Taming Text: Hogyan keressük meg, szervezze és manipulálja azt. A könyv nagyszerű áttekintést nyújt a szövegszerkesztésről, példákkal szolgálva a fent felsorolt ​​szoftveres eszközök közül.

Végül nézd meg a TAPoR3-ot, egy weboldalt és egy online közösséget, amely a szöveg elemzésére szolgáló eszközökhöz tartozik.

További olvasmányok és források

Több útmutató, oktatóanyag és infographics található a kódoláshoz és fejlesztéshez:

  • Perl útmutató és források: Ez egy kiváló útmutatás ehhez a hatalmas szkriptnyelv használatához.
  • Awk források: Tanulja meg ezt a nagy teljesítményű szkriptnyelvet, amely a legtöbb számítógépen elérhető.
  • Prolog források: ezzel megismerheti ezt az ikonikus logikai programozási nyelvet.

A természetes nyelvfeldolgozás életre kel!

A természetes nyelvfeldolgozás tudománya a SNOBOL napja óta hosszú utat tett meg. Tudjon meg mindent erről a csevegőpopuláció című részében, Hogyan kerüljük el a szerelmet. Lefedi a „gondolkodó” számítógépek hosszú történeteit – és akár meg is menthet téged a megtört szívből!

Milyen kódot kell megtanulnia?
Hogyan kerüljük el a szerelmes beszélgetést egy Chatbotmal

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map