СНОБОЛ: Сазнајте овај језик за обраду текста од 60-их

Откривање: Ваша подршка помаже одржавању сајта да ради! Зарађујемо накнаду за препоруку за неке услуге које препоручујемо на овој страници.


СНОБОЛ – СтриНг ориентирани и симБОлиц Лангуаге – породица програмских језика који је првобитно развијен средином 1960-их, превасходно у сврху обраде текста и стручне анализе.

Кратка напомена о верзијама и имплементацијама

Последње стабилно издање СНОБОЛ-а од стране оригиналних програмера било је СНОБОЛ4, 1967. Видећете и да и књиге и веб локације користе и „СНОБОЛ“ и „СНОБОЛ4“ (а понекад и „Снобол“). Све након 1967., све се односе на исту (коначну) верзију језика.

Било је и неколико додатака и имплементација. Сноцоне је језични прецесор који језику даје синтактички шећер, што га чини лакшом за употребу. СПИТБОЛ је компајлер за СНОБОЛ; ово је посебно занимљиво јер се првобитно мислило да је СНОБОЛ неупоредив. Постоји и програмски језик Сновбалл, који је инспирисан и назван по СНОБОЛ-у.

Због ових и других додатака, неки људи користе фразу „Ванилла СНОБОЛ“ када упућују на код који имплементира само оригиналну СНОБОЛ4 спецификацију, а не било какве додатне функције.

О језику

СНОБОЛ је креиран специјално за манипулацију текстом и низовима. Због тога има релативно јединствену карактеристику: обрасци се сматрају првокласним типовима података. То омогућава манипулисање самим узорцима, као и било која друга структура података. Поред тога, жице се могу третирати као код и оцењивати. То омогућава рекурзивну употребу образаца и врло сложену обраду и анализу низа. СНОБОЛ програм чак може да промени сопствени изворни код.

Обрасци у СНОБОЛ-у могу бити једноставни, попут кратких распона текста или низова знакова у облику израза. Али они могу бити и изузетно сложени, попут потпуног формалног описа граматике неког језика. Преводиоци језика за програмирање могу се писати у СНОБОЛ-у, као и анализа граматике природног језика, провера правописа и (у теорији) преводилачки механизми.

СНОБОЛ је био веома популаран у академијама рачунарских наука 1960-их и 70-их, а широко се користио у хуманистичким знаностима током 1980-их. У овом тренутку је у великој мери престао да користи, у корист мање моћног програма Регулар Екпрессион који користи језике попут Авк и Перл. Још увек постоји неколицина верних програмера СНОБОЛ-а, а језик има потенцијал да буде једнако користан као и увек.

Онлине Туториалс

  • Снобол4 Туториал, туториал из 1985. године Марк Еммер;
  • Еммер је такође написао Ванилла Снобол4: Приручник за туториал и референцу (ПДФ) и макро СПИТБОЛ: СНОБОЛ4 језик високих перформанси (ПДФ);
  • Користећи СНОБОЛ / СИТБОЛ на ТВЕНЕКС.ОРГ, овај туториал је за СИТБОЛ имплементацију СНОБОЛ-а, за употребу у СДФ јавном приступу ТОПС-20 – овде су неке необично специфичне инструкције платформе, али и добар водич за сам СНОБОЛ;
  • СНОБОЛ4 Поверпоинт Пресентатион, ово представљају само слајдове са презентације о СНОБОЛ-у – није сјајан самостални увод, али вреди погледати преглед кључних концепата;
  • Коришћење СНОБОЛ на МТС-у, водич за употребу језика на матичном оквиру Мицхиган Терминал Систем – ово може бити корисно, заједно са Херцулес емулатором, ако треба да радите на наслеђеном СНОБОЛ систему.

Алати

  • СПИТБОЛ, састављена имплементација СНОБОЛ-а, доступна на Гитхуб-у;
  • СноПи, Питхон библиотека која вам омогућава коришћење СНОБОЛ-ових текстуалних узорака;
  • Мини СНОБОЛ преводилац, написан у Ф #;
  • Макро имплементација СНОБОЛ4 на Ц.

Заједница и стално учење

  • Иахоо Емаил Гроуп, за програмере СНОБОЛ и људе који раде са сличном технологијом за обраду текста;
  • СНОБОЛ4.цом, веб локација о језику компаније коју је основао Марк Еммер, писац неколико књига и туторијала о језику;
  • Листа резервара СНОБОЛ.

Књиге о СНОБОЛ-у

  • Опште књиге о Лагугама:
    • Снобол4 Пример, Ралпх Грисволд: основни увод у језик, који је написао један од његових проналазача;
    • Програмски језик Снобол4, Ралпх Грисволд: назван „Зелена књига“, ово је класична књига о језику;
    • Обрада низа и листа у Сноболу 4: Технике и примене, аутор Ралпх Грисволд;
    • Увод програмера у Снобол, Вард Доуглас Маурер.
  • Специјалне теме у СНОБОЛ програмирању:
    • СНОБОЛ Програм за хуманистичке знаности, Сусан Хоцкеи;
    • Алгоритми у Сноболу 4, Јамес Јамес Гимпел;
    • Макро имплементација Снобола 4: Студија случаја развоја машинства независног софтвера, Ралпх Грисволд.

Да научим СНОБОЛ?

СНОБОЛ није страшно популаран језик и нема пуно послодаваца који траже програмере СНОБОЛ-а. Дакле, са становишта напредовања у каријери, боље је да се фокусирате на више језика на којима се тражи.

Међутим, ако сте заинтересовани за рачунање усмерено на текст (претраживање, превод, обрада на природном језику, књижевна анализа), можда бисте желели да проведете неко време са СНОБОЛ-ом: посебно ако сте већ померили границе онога што се може постићи редовним изрази.

Остали алати за текст

Ако вас занима СНОБОЛ, желећете да проверите неке од ових других алата за обраду и анализу текста.

  • Приручник за природни језик, Питхон платформа за рад са подацима о људском језику;
  • Станфорд ЦореНЛП, пакет алата заснованих на Јави за анализу природног језика;
  • Авк, скриптни језик дизајниран посебно за обраду текста;
  • Перл, још један скриптни језик, за који се сматра да има најбољу редовну имплементацију израза;
  • АНТЛЕР је други алат за препознавање језика и може се употребљавати за анализу природних и вештачких (рачунарских) језика;
  • Апацхе ОпенНЛП, алатка за машинско учење за обраду природног језика;
  • Апацхе Луцене, пакет софтверских алата за претраживање на Јави и Питхон-у;
  • ГАТЕ, Општа архитектура за инжењеринг текста, оквир за „решавање готово било ког проблема обраде текста“;
  • Пролог, логички програмски језик изумљен за обраду природног језика;
  • Икона, још један језик за обраду текста који је створио Ралпх Грисволд после свог рада на СНОБОЛ-у.

Такође бисте желели да прочитате Таминг Текст: Како га пронаћи, организовати и манипулисати Ингерсолл, Мортон и Фаррис. Књига пружа одличан преглед обраде текста, са примерима коришћења неколико горе наведених софтверских алата.

Коначно, погледајте ТАПоР3, веб локацију и заједницу на мрежи посвећен алатима за анализу текста.

Даље читање и извори

Имамо више водича, туторијала и инфографика везаних за кодирање и развој:

  • Перл водич и ресурси: ово је одличан водич за почетак овог моћног скриптног језика.
  • Авк Ресурси: научите овај моћан скриптни језик доступан на већини рачунара.
  • Пролог Ресурси: ово ће вам започети с овим иконичним програмским језиком логике.

Обрада природног језика оживи!

Наука о обради природног језика прешла је далеки пут од времена СНОБОЛ-а. Сазнајте све о томе у нашој инфографики, како избећи заљубљивање путем четбота. Обухвата дугу историју „размишљајућих“ рачунара – и чак вас може спасити од сломљеног срца!

Који код треба да научите?
Како избећи заљубљивање са четом

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