Сленг - S-Lang

Сленг
Редактор на основе S-Lang, JED
Редактор на основе S-Lang, JED
Разработчики)Джон Э. Дэвис[1]
Стабильный выпуск
2.3.2 / 4 марта 2018
Написано вЯзык сценариев S-Lang
Операционная системаPOSIX
ТипНабор инструментов для виджетов
ЛицензияGPL[2]
Интернет сайтwww.jedsoft.org/сленг/ Отредактируйте это в Викиданных

В Библиотека программирования S-Lang это библиотека программного обеспечения для Unix, Windows, VMS, OS / 2, и Mac OS X. Он предоставляет процедуры для встраивания переводчик для S-Lang язык сценариев, и компоненты для облегчения создания текстовый Приложения.[3] Последний класс функций включает в себя процедуры для создания и управления раскладками клавиш, средство интерактивного редактирования строк, а также функции управления экранами / терминалами как низкого, так и высокого уровня. Распространяется на условиях Стандартная общественная лицензия GNU.

Краткая история

Библиотека программирования S-Lang была основана в 1992 году Джоном Э. Дэвисом, считая, что функции, которые он написал для текстового редактора, могут быть полезны в других программах.[4] Самая ранняя версия библиотеки содержала процедуры ввода / вывода для взаимодействия с компьютерными терминалами и реализацию простого интерпретатора на основе стека с PostScript -подобный синтаксис, который он разработал для использования в научной программе построения графиков. В JED text-editor был первой программой, которая как встраивала интерпретатор, так и использовала компоненты терминального ввода-вывода библиотеки.

Переводчик

Интерпретатор составляет большую часть библиотеки S-Lang, а также является тем местом, где происходит большая часть разработки. Хотя исходный синтаксис, поддерживаемый интерпретатором, напоминал PostScript, синтаксис стал гораздо более похожим на C с дополнительной поддержкой конструкций объектно-ориентированного стиля. Как отражение опыта Дэвиса в физике и профессионального интереса к научным вычислениям, язык изначально поддерживает множество операций на основе векторных массивов, подобных Matlab и IDL.[5]

До версии 2.0 интерпретатор не был отдельной программой. Вместо этого Дэвис рекомендовал встраивать его в приложения, чтобы сделать их расширяемыми. Использование интерпретатора означало либо встраивание его в программу на C, либо использование в контексте другого приложения (например, JED редактор). Оболочка S-Lang, slsh, была демонстрационной программой, способной не более чем запускать сценарии. Версия 2.0, выпущенная в 2005 году, сделала slsh интерактивным и превратилась в самостоятельное приложение с рядом внешних модулей для использования в нем. Таким образом, он стал интерпретатором S-Lang.

Управление экраном

В середине 1990-х при портировании sc электронной таблицы в библиотеку S-Lang, Дэвис разработал средство управления экраном библиотеки.[нужна цитата ] Этот компонент был разработан для оптимизации вывода на экран (за счет минимизации количества символов, отправляемых на терминал) и обеспечения простого способа поддержки множества терминалов посредством дополнительного уровня абстракции между кодом приложения и терминалом. В slrn newsreader был первым приложением, которое полностью использовало этот интерфейс.[нужна цитата ] С тех пор ряд других программ (например, Матт[6]) воспользовались этой функцией библиотеки, и, возможно, она стала наиболее часто используемым аспектом библиотеки, поскольку этот компонент считается альтернативой проклятия.[7][8] Начиная с версии 2.0, процедуры управления экраном имеют прозрачную поддержку UTF-8.

Смотрите также

использованная литература

  1. ^ Дэвис, Джон (26 ноября 2017 г.). "Немного обо мне". Программное обеспечение John E. Davis. Архивировано из оригинал 31 мая 2020 г.. Получено 1 июня 2020.
  2. ^ Дэвис, Джон (4 марта 2018 г.). «Информация о лицензии на программное обеспечение S-Lang». Программное обеспечение John E. Davis. Архивировано из оригинал 31 мая 2020 г.. Получено 31 мая 2020.
  3. ^ Linux Bible 2010 Edition: загрузка до Ubuntu, Fedora, KNOPPIX, Debian, openSUSE и 13 других дистрибутивов, Кристофер Негус, Wiley, 2009, ISBN  978-0-470-48505-7, стр.775
  4. ^ "Краткая история S-Lang". Получено 6 июня, 2017.
  5. ^ Получение большего от вашего многоядерного процессора: использование OpenMP на языке числовых сценариев с открытым исходным кодом, Ноубл, М.С., Параллелизм и вычисления: практика и опыт, том 20, выпуск 16, страницы 1877–1891, 2008 г., DOI: 10.1002 / cpe.1296
  6. ^ "Руководство по установке Mutt". Получено 2015-10-04.
  7. ^ Библиотека разработчика MySQL, Пол Дюбуа, Pearson Education, 2009 г., ISBN  9780672329388, раздел 6.1
  8. ^ Разработка приложений для Linux, Майкл К. Джонсон и Эрик У. Троан, Addison-Wesley, 2005, ISBN  9780321219145, p513

внешние ссылки