S-Lang

редактировать
S-Lang
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.

Содержание
  • 1 Краткая история
  • 2 Интерпретатор
  • 3 Управление экраном
  • 4 См. Также
  • 5 Ссылки
  • 6 Внешние ссылки
Краткая история

Библиотека программирования 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.

См. Также
  • Портал бесплатного программного обеспечения с открытым исходным кодом
Ссылки
Внешние ссылки
Последняя правка сделана 2021-06-06 02:09:30
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте