S -Lang редактор, | |
Разработчик (и) | Джон Э. Дэвис |
---|---|
Стабильная версия | 2.3.2 / 4 марта 2018 г. |
Написано на | языке сценариев S-Lang |
Операционная система | POSIX |
Тип | Набор инструментов виджета |
Лицензия | GPL |
Веб-сайт | www.jedsoft.org / slang / |
Библиотека программирования S-Lang - это программная библиотека для Unix, Windows, VMS, OS / 2 и Mac OS X. Он предоставляет процедуры для встраивания интерпретатора для языка сценариев S-Lang и компоненты для облегчения создания текстовых приложений. Последний класс функций включает в себя процедуры для создания и управления раскладками клавиш, средство интерактивного редактирования строк, а также функции управления экранами / терминалами как низкого, так и высокого уровня. Он распространяется на условиях Стандартной общественной лицензии GNU.
Библиотека программирования S-Lang была основана в 1992 году Джоном Э. Дэвисом, считая, что функции, которые он написал для текстового редактора, могут быть полезны в других программах. Самая ранняя версия библиотеки содержала процедуры ввода / вывода для взаимодействия с компьютерными терминалами и реализацию простого стекового интерпретатора с синтаксисом, подобным PostScript, который он разработал для использования в программе научного построения графиков. Текстовый редактор был первой программой, которая как встраивала интерпретатор, так и использовала компоненты терминального ввода-вывода библиотеки.
Интерпретатор составляет большую часть библиотеки S-Lang, а также большую часть разработки. Хотя исходный синтаксис, поддерживаемый интерпретатором, напоминал PostScript, синтаксис стал гораздо более похожим на C с дополнительной поддержкой конструкций объектно-ориентированного стиля. Как отражение опыта Дэвиса в физике и профессионального интереса к научным вычислениям, язык изначально поддерживает множество операций на основе векторизованных массивов, подобных Matlab и IDL.
. До версии 2.0 интерпретатор не поддерживался. автономная программа. Вместо этого Дэвис выступал за встраивание его в приложения, чтобы сделать их расширяемыми. Использование интерпретатора означало либо встраивание его в программу на C, либо использование в контексте другого приложения (например, редактора). Оболочка S-Lang, slsh, была демонстрационной программой, способной не более чем запускать сценарии. Версия 2.0, выпущенная в 2005 году, сделала slsh интерактивным и превратилась в самостоятельное приложение с рядом внешних модулей для его использования. Таким образом, он стал интерпретатором S-Lang.
В середине 1990-х, при переносе электронной таблицы sc в библиотеку S-Lang, Дэвис разработал средство управления экраном библиотеки. Этот компонент был разработан для оптимизации вывода на экран (за счет минимизации количества символов, отправляемых на терминал) и обеспечения простого способа поддержки множества терминалов посредством дополнительного уровня абстракции между кодом приложения и терминалом. Программа чтения новостей slrn была первым приложением, которое полностью использовало этот интерфейс. С тех пор ряд других программ (например, Mutt ) воспользовались этой функцией библиотеки, и она, возможно, стала наиболее часто используемым аспектом библиотеки, поскольку этот компонент считается альтернатива curses. Начиная с версии 2.0, процедуры управления экраном имеют прозрачную поддержку UTF-8.