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