S-Lang - S-Lang

Gwara
JED-editor-slang-source.png
Redaktor w języku S-Lang, JED
Deweloper (y) John E. Davis
Wersja stabilna
2.3.2 / 4 marca 2018 r
Napisane w Język skryptowy S-Lang
System operacyjny POSIX
Rodzaj Zestaw narzędzi do widżetów
Licencja GPL
Stronie internetowej www .jedsoft .org / slang / Edytuj to w Wikidata

Biblioteka programistyczna S-Lang jest biblioteką oprogramowania dla systemów Unix , systemu Windows , VMS , OS / 2 i Mac OS X . Zawiera procedury osadzania interpretera języka skryptowego S-Lang oraz komponenty ułatwiające tworzenie aplikacji tekstowych . Ta ostatnia klasa funkcji obejmuje procedury konstruowania i manipulowania mapami klawiszy, interaktywne narzędzie do edycji liniowej oraz funkcje zarządzania ekranem / terminalem zarówno niskiego, jak i wysokiego poziomu. Jest rozpowszechniany na warunkach Powszechnej Licencji Publicznej GNU .

Krótka historia

Biblioteka programowania S-Lang została uruchomiona w 1992 roku przez Johna E. Davisa, biorąc pod uwagę, że funkcje, które napisał dla edytora tekstu, mogą być przydatne w innych programach. Najwcześniejsza wersja biblioteki zawierała procedury wejścia / wyjścia do interakcji z terminalami komputerowymi oraz implementację prostego interpretera opartego na stosie ze składnią podobną do PostScript , który opracował do wykorzystania w naukowym programie kreślącym. JED edytor tekstu był pierwszym programem zarówno osadzić interpretera i wykorzystać zacisk komponenty I / O biblioteki.

Interpretator

Interpreter stanowi większość biblioteki S-Lang i jest również miejscem, w którym odbywa się większość rozwoju. Chociaż oryginalna składnia obsługiwana przez interpreter przypominała PostScript, składnia ewoluowała, aby być znacznie bardziej podobną do języka C, z dodatkowym wsparciem dla konstrukcji zorientowanych obiektowo. Jako odzwierciedlenie doświadczenia Davisa w fizyce i zawodowych zainteresowań obliczeniami naukowymi, język ten natywnie obsługuje wiele operacji opartych na tablicach wektoryzowanych, podobnych do Matlab i IDL .

Do wersji 2.0 interpreter nie był samodzielnym programem. Zamiast tego Davis zalecał osadzanie go w aplikacjach, aby były rozszerzalne. Używanie interpretera oznaczało albo osadzenie go w programie C, albo użycie go w kontekście innej aplikacji (np. Edytora JED ). Powłoka S-Lang, slsh, była programem demonstracyjnym zdolnym niewiele więcej niż uruchamianie skryptów. Wersja 2.0, wydana w 2005 roku, uczyniła slsh interaktywnym i przekształciła się w aplikację samą w sobie, z wieloma zewnętrznymi modułami do wykorzystania. Jako taki stał się tłumaczem języka S-Lang.

Zarządzanie ekranem

W połowie lat dziewięćdziesiątych, podczas przenoszenia arkusza kalkulacyjnego sc do biblioteki S-Lang, Davis opracował funkcję zarządzania ekranem biblioteki. Ten komponent został zaprojektowany w celu optymalizacji wyświetlania ekranu (poprzez zminimalizowanie liczby znaków wysyłanych do terminala) i zapewnienia prostego sposobu obsługi różnych terminali poprzez dodatkową warstwę abstrakcji między kodem aplikacji a terminalem. Slrn newsreader był pierwszą aplikacją do pełnego wykorzystania tego interfejsu. Od tego czasu wiele innych programów (np. Mutt ) wykorzystało tę cechę biblioteki i stała się ona prawdopodobnie najczęściej używanym aspektem biblioteki, ponieważ ten komponent jest uważany za alternatywę dla curses . Od wersji 2.0 procedury zarządzania ekranem mają przezroczystą obsługę UTF-8 .

Zobacz też

Bibliografia

Linki zewnętrzne