Movatterモバイル変換


[0]ホーム

URL:


Перейти до вмісту
Вікіпедія
Пошук

Snobol

Матеріал з Вікіпедії — вільної енциклопедії.
Snobol
Парадигмаімперативне програмування Редагувати інформацію у Вікіданих
Дата появи1962 Редагувати інформацію у Вікіданих
ТворціDavid J. Farberd Редагувати інформацію у Вікіданих
РозробникBell Laboratories Редагувати інформацію у Вікіданих
Під впливом відFORTRAN IId і COMITd Редагувати інформацію у Вікіданих
Мова реалізаціїасемблер Редагувати інформацію у Вікіданих
Вебсайтsnobol4.org Редагувати інформацію у Вікіданих
Ця стаття містить перелікджерел, алепоходження окремих тверджень у нійзалишається незрозумілим через практично повну відсутністьвиносок. Будь ласка, допоможітьполіпшити цю статтю, додайтевиноски з посиланнями на відповідні джерела до тексту статті.(січень 2020)

Снобол (Snobol) —мова програмування призначена для обробкирядків.

Базові відомості

[ред. |ред. код]

В мові програмування Сноболрядки можуть складатись із послідовності літер, цифр, та інших знаків. Вихідна інформація в мові програмування Снобол представляється у вигляді рядків. Кожному рядку надається назва. Наприклад, рядок з назвою СТР 1 може складатись із літер «ОДНА БДЖОЛА МЕДУ НЕ НАНОСИТЬ»

Основними видами дій над рядками, які допускаються в мові програмування Снобол, є:

  • створення рядків;
  • пошук входжень рядку заданого зразка в інший рядок;
  • порівняння зразків і заміна частини рядку іншим рядком;
  • підстановка.

Рядки можна утворювати або визначенням змісту рядка в лапках, або використовуючи назви раніше утворених рядків. Дозволяється комбінувати ці способи. Наприклад:

СТР 1 = «КАЛЮЖА»,СТР 2 = «МОВ» «РОЗЧАВЛЕНИЙ ПАВУК»ТЕКСТ = СТР 1 «,» СТР 2.

Процес визначення входжень даного рядку в деякий інший називається порівнянням зразків. Так, правило:

СТР 1 «КАЛЮЖА»

перевіряє, чи містить рядок СТР 1 підрядок «КАЛЮЖА» (зразок «КАЛЮЖА»). В зразках можна використовувати рядкові змінні, які використовуються для позначення довільних рядків. Наприклад, правило:

СТР 1 «КАЛЮЖА» * ЗМІН * «ПАВУК»

досліджує, чи містить рядок СТР 1 підрядок «КАЛЮЖА» за якою слідує підрядок «ПАВУК». Однак, між ними може знаходитись довільний підрядок, значення якого надається змінній ЗМІН (в цьому випадку «МОВ РОЗЧАВЛЕНИЙ»), і може з цією назвою використовуватись як самостійний рядок.

Існують також інші види текстових змінних. Так, наприклад,* S/«5» * означає довільний підрядок, який містить 5 символів, а* (S) * — збалансований рядок, тобто, рядок, в якому кількість відкриваючих дужок дорівнює кількості закриваючих дужок. Основним видом перетворень рядків є підстановка.

Наприклад, правило:

СТР 1 «КАЛЮЖА» = «ПЛЯМА»,

замінить в змінній СТР 1 «КАЛЮЖА» на «ПЛЯМА».

Комп'ютерна програма на мові програмування Снобол представляє послідовність операторів. Кожний оператор складається із трьох частин: мітки, яка іменує оператор, правила, які можуть бути одного із перелічених типів такоманди переходу або переходів.

Мову програмування Снобол використовують для машинного аналізу текстів написаних на природних мовах, зокрема, припрограмуванні задачмашинного перекладу. Засоби мови програмування Снобол часто використовуються при створенні мов програмування, які включають апарат обробки символьної інформації.

Джерела інформації

[ред. |ред. код]


Мова програмуванняЦе незавершена стаття промови програмування.
Ви можетедопомогти проєкту,виправивши або дописавши її.
Рівень
Низькорівневі
Високорівневі
Загального
призначення
Серверні
Запитів до баз
даних[суперечливо 1]
Розмітки тавекторної
графіки
[суперечливо 1]
Синхронні
Символьних та
чисельних обчислень
Квантових обчислень
Логічні
Академічні
Езотеричні
  1. абНемає загальноприйнятого рішення, чи вважати усі ці мови саме мовами програмування
Отримано зhttps://uk.wikipedia.org/w/index.php?title=Snobol&oldid=46276139
Категорії:
Приховані категорії:

[8]ページ先頭

©2009-2026 Movatter.jp