Jump to content

Снежок (язык программирования)

Snowball — небольшой язык программирования для обработки строк , предназначенный для создания стемминга алгоритмов для использования при поиске информации . [ 1 ]

Название Snowball было выбрано как дань уважения языку программирования SNOBOL , с которым он разделяет концепцию строковых шаблонов, передающих сигналы, которые используются для управления потоком программы. Создатель Snowball, доктор Мартин Портер , «играл с идеей назвать его «стрипперграммой», потому что он «фактически обеспечивает суффикс «СТРИППЕР-ГРАММАТИКА»». [ 1 ]

Компилятор Snowball транслирует сценарий Snowball (файл .sbl) в программу на потокобезопасном языке ANSI C , Java , Ada, C#, Go, Javascript, Object Pascal, Python или Rust. Для ANSI C каждый сценарий Snowball создает файл программы и соответствующий файл заголовка (с расширениями .c и .h). [ 2 ] Компилятор Snowball проверяет согласованность своего сценария, и эта проверка была использована для обнаружения опечатки в основополагающей научной статье Ловинса , которая оставалась незамеченной в течение 30 лет. [ 3 ]

Базовыми типами данных , обрабатываемыми Snowball, являются строки символов, целые числа со знаком и логические значения истинности или, проще говоря, строки, целые числа и логические значения. Символы Snowball имеют ширину 8 или 16 бит, в зависимости от режима использования. В частности, как ASCII , так и 16-битный Unicode поддерживаются . Как и в языке программирования SNOBOL , поток управления в Snowball организован за счет неявного использования сигналов (каждый оператор возвращает истинное или ложное значение), а не явного использования таких конструкций, как if, then и Break, встречающихся в C и многие другие языки программирования. [ 4 ]

  1. ^ Jump up to: а б «Снежок» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
  2. ^ «Снежок: Краткое введение» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
  3. ^ Мартин Портер (декабрь 2001 г.). «Возвращение Ловинса» . Snowball.tartarus.org . Проверено 6 августа 2024 г.
  4. ^ «Руководство по снежку» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
[ редактировать ]


Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 44a1167232631a82468e1f1d341db1bf__1722930960
URL1:https://arc.ask3.ru/arc/aa/44/bf/44a1167232631a82468e1f1d341db1bf.html
Заголовок, (Title) документа по адресу, URL1:
Snowball (programming language) - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)