WikiDer > Snowball (язык программирования)

Snowball (programming language)

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

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

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

Название Snowball было выбрано как дань уважения СНОБОЛ язык программирования, с которым он разделяет концепцию строковых шаблонов, доставляющих сигналы, которые используются для управления потоком программы. Создатель Snowball, Д-р Мартин Портер, "поиграл с идеей назвать это 'strippergram'", потому что он "фактически обеспечивает 'суффикс STRIPPER GRAMmar'".[1]

Рекомендации

  1. ^ а б "Снежок", Мартин Портер, веб-страница. Проверено 2 сентября 2014 года.
  2. ^ "Снежок: Краткое знакомство", Мартин Портер, веб-страница. Проверено 2 сентября 2014 года.
  3. ^ http://snowball.tartarus.org/algorithms/lovins/festschrift.html
  4. ^ "Руководство по снежку", Мартин Портер, веб-страница. Проверено 2 сентября 2014 года.
  • П. Уиллетт. "Алгоритм портера: тогда и сейчас" (июль 2006 г.) Программа. Том 40. Выпуск 3. Pages 219 et seq.

внешняя ссылка