Снобол (Snobol) — мова програмування призначена для обробки рядків.
Snobol | |
---|---|
Парадигма | імперативне програмування |
Дата появи | 1962 |
Творці | d |
Розробник | Bell Laboratories |
Під впливом від | d і d |
Мова реалізації | асемблер |
Вебсайт | snobol4.org |
Ця стаття містить , але походження тверджень у ній через практично повну відсутність . (січень 2020) |
Базові відомості
В мові програмування Снобол рядки можуть складатись із послідовності літер, цифр, та інших знаків. Вихідна інформація в мові програмування Снобол представляється у вигляді рядків. Кожному рядку надається назва. Наприклад, рядок з назвою СТР 1 може складатись із літер «ОДНА БДЖОЛА МЕДУ НЕ НАНОСИТЬ»
Основними видами дій над рядками, які допускаються в мові програмування Снобол, є:
- створення рядків;
- пошук входжень рядку заданого зразка в інший рядок;
- порівняння зразків і заміна частини рядку іншим рядком;
- підстановка.
Рядки можна утворювати або визначенням змісту рядка в лапках, або використовуючи назви раніше утворених рядків. Дозволяється комбінувати ці способи. Наприклад:
СТР 1 = «КАЛЮЖА», СТР 2 = «МОВ» «РОЗЧАВЛЕНИЙ ПАВУК» ТЕКСТ = СТР 1 «,» СТР 2.
Процес визначення входжень даного рядку в деякий інший називається порівнянням зразків. Так, правило:
СТР 1 «КАЛЮЖА»
перевіряє, чи містить рядок СТР 1 підрядок «КАЛЮЖА» (зразок «КАЛЮЖА»). В зразках можна використовувати рядкові змінні, які використовуються для позначення довільних рядків. Наприклад, правило:
СТР 1 «КАЛЮЖА» * ЗМІН * «ПАВУК»
досліджує, чи містить рядок СТР 1 підрядок «КАЛЮЖА» за якою слідує підрядок «ПАВУК». Однак, між ними може знаходитись довільний підрядок, значення якого надається змінній ЗМІН (в цьому випадку «МОВ РОЗЧАВЛЕНИЙ»), і може з цією назвою використовуватись як самостійний рядок.
Існують також інші види текстових змінних. Так, наприклад, * S/«5» * означає довільний підрядок, який містить 5 символів, а * (S) * — збалансований рядок, тобто, рядок, в якому кількість відкриваючих дужок дорівнює кількості закриваючих дужок. Основним видом перетворень рядків є підстановка.
Наприклад, правило:
СТР 1 «КАЛЮЖА» = «ПЛЯМА»,
замінить в змінній СТР 1 «КАЛЮЖА» на «ПЛЯМА».
Комп'ютерна програма на мові програмування Снобол представляє послідовність операторів. Кожний оператор складається із трьох частин: мітки, яка іменує оператор, правила, які можуть бути одного із перелічених типів та команди переходу або переходів.
Мову програмування Снобол використовують для машинного аналізу текстів написаних на природних мовах, зокрема, при програмуванні задач машинного перекладу. Засоби мови програмування Снобол часто використовуються при створенні мов програмування, які включають апарат обробки символьної інформації.
Джерела інформації
- Енциклопедія кібернетики, , т. 2, с. 379-380.
Це незавершена стаття про мови програмування. Ви можете проєкту, виправивши або дописавши її. |
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Snobol Snobol mova programuvannya priznachena dlya obrobki ryadkiv SnobolParadigmaimperativne programuvannyaData poyavi1962TvorcidRozrobnikBell LaboratoriesPid vplivom vidd i dMova realizaciyiasemblerVebsajtsnobol4 org Cya stattya mistit perelik posilan ale pohodzhennya tverdzhen u nij zalishayetsya nezrozumilim cherez praktichno povnu vidsutnist vnutrishnotekstovih dzherel vinosok Bud laska dopomozhit polipshiti cyu stattyu peretvorivshi dzherela z pereliku posilan na dzherela vinoski u samomu teksti statti sichen 2020 Bazovi vidomostiV movi programuvannya Snobol ryadki mozhut skladatis iz poslidovnosti liter cifr ta inshih znakiv Vihidna informaciya v movi programuvannya Snobol predstavlyayetsya u viglyadi ryadkiv Kozhnomu ryadku nadayetsya nazva Napriklad ryadok z nazvoyu STR 1 mozhe skladatis iz liter ODNA BDZhOLA MEDU NE NANOSIT Osnovnimi vidami dij nad ryadkami yaki dopuskayutsya v movi programuvannya Snobol ye stvorennya ryadkiv poshuk vhodzhen ryadku zadanogo zrazka v inshij ryadok porivnyannya zrazkiv i zamina chastini ryadku inshim ryadkom pidstanovka Ryadki mozhna utvoryuvati abo viznachennyam zmistu ryadka v lapkah abo vikoristovuyuchi nazvi ranishe utvorenih ryadkiv Dozvolyayetsya kombinuvati ci sposobi Napriklad STR 1 KALYuZhA STR 2 MOV ROZChAVLENIJ PAVUK TEKST STR 1 STR 2 Proces viznachennya vhodzhen danogo ryadku v deyakij inshij nazivayetsya porivnyannyam zrazkiv Tak pravilo STR 1 KALYuZhA pereviryaye chi mistit ryadok STR 1 pidryadok KALYuZhA zrazok KALYuZhA V zrazkah mozhna vikoristovuvati ryadkovi zminni yaki vikoristovuyutsya dlya poznachennya dovilnih ryadkiv Napriklad pravilo STR 1 KALYuZhA ZMIN PAVUK doslidzhuye chi mistit ryadok STR 1 pidryadok KALYuZhA za yakoyu sliduye pidryadok PAVUK Odnak mizh nimi mozhe znahoditis dovilnij pidryadok znachennya yakogo nadayetsya zminnij ZMIN v comu vipadku MOV ROZChAVLENIJ i mozhe z ciyeyu nazvoyu vikoristovuvatis yak samostijnij ryadok Isnuyut takozh inshi vidi tekstovih zminnih Tak napriklad S 5 oznachaye dovilnij pidryadok yakij mistit 5 simvoliv a S zbalansovanij ryadok tobto ryadok v yakomu kilkist vidkrivayuchih duzhok dorivnyuye kilkosti zakrivayuchih duzhok Osnovnim vidom peretvoren ryadkiv ye pidstanovka Napriklad pravilo STR 1 KALYuZhA PLYaMA zaminit v zminnij STR 1 KALYuZhA na PLYaMA Komp yuterna programa na movi programuvannya Snobol predstavlyaye poslidovnist operatoriv Kozhnij operator skladayetsya iz troh chastin mitki yaka imenuye operator pravila yaki mozhut buti odnogo iz perelichenih tipiv ta komandi perehodu abo perehodiv Movu programuvannya Snobol vikoristovuyut dlya mashinnogo analizu tekstiv napisanih na prirodnih movah zokrema pri programuvanni zadach mashinnogo perekladu Zasobi movi programuvannya Snobol chasto vikoristovuyutsya pri stvorenni mov programuvannya yaki vklyuchayut aparat obrobki simvolnoyi informaciyi Dzherela informaciyiEnciklopediya kibernetiki t 2 s 379 380 Ce nezavershena stattya pro movi programuvannya Vi mozhete dopomogti proyektu vipravivshi abo dopisavshi yiyi