S-Lang - S-Lang
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 |
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
- Strona informacyjna biblioteki S-Lang , John E. Davis
- Wydania S-Lang
- Dokumentacja S-Lang