Снежок (язык программирования)
![]() | этой статьи Фактическая точность может быть нарушена из-за устаревшей информации . ( апрель 2021 г. ) |
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 ]
Ссылки
[ редактировать ]- ^ Jump up to: а б «Снежок» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
- ^ «Снежок: Краткое введение» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
- ^ Мартин Портер (декабрь 2001 г.). «Возвращение Ловинса» . Snowball.tartarus.org . Проверено 6 августа 2024 г.
- ^ «Руководство по снежку» , Мартин Портер, веб-страница. Проверено 2 сентября 2014 г.
Внешние ссылки
[ редактировать ]