Slang - S-Lang
![]() Editor založený na S-Lang, JED | |
Vývojáři | John E. Davis[1] |
---|---|
Stabilní uvolnění | 2.3.2 / 4. března 2018 |
Napsáno | Skriptovací jazyk S-Lang |
Operační systém | POSIX |
Typ | Sada nástrojů widget |
Licence | GPL[2] |
webová stránka | www![]() |
The Programovací knihovna S-Lang je softwarová knihovna pro Unix, Okna, VMS, OS / 2, a Mac OS X. Poskytuje rutiny pro vkládání tlumočník pro S-Lang skriptovací jazyk a komponenty usnadňující vytváření textový aplikace.[3] Druhá třída funkcí zahrnuje rutiny pro konstrukci a manipulaci s klávesovými mapami, interaktivní zařízení pro editaci linek a funkce správy obrazovky / terminálu na nízké i vysoké úrovni. Je distribuován v souladu s podmínkami GNU General Public License.
Stručná historie
Programovací knihovnu S-Lang zahájil v roce 1992 John E. Davis, vzhledem k tomu, že funkce, které napsal pro textový editor, mohou být užitečné v jiných programech.[4] Nejstarší verze knihovny obsahovala vstupní / výstupní rutiny pro interakci s počítačovými terminály a implementaci jednoduchého tlumočníka založeného na zásobníku s PostScript - jako syntax, kterou vyvinul pro použití ve vědeckém programu vykreslování. The JED textový editor byl prvním programem, který vložil tlumočníka a používal koncové I / O komponenty knihovny.
Tlumočník
Tlumočník tvoří většinu knihovny S-Lang a je také místem, kde probíhá většina vývoje. Ačkoli původní syntaxe podporovaná tlumočníkem připomínala PostScript, vyvinula se syntaxe mnohem více jako C, s další podporou objektově orientovaných konstrukcí stylů. Jako odraz Davisova pozadí ve fyzice a profesionálního zájmu o vědecké výpočty jazyk nativně podporuje mnoho vektorových operací založených na poli podobných Matlab a IDL.[5]
Do verze 2.0 nebyl tlumočník samostatným programem. Místo toho Davis prosazoval jeho vložení do aplikací, aby byly rozšiřitelné. Použití tlumočníka znamenalo buď jeho vložení do programu C, nebo jeho použití v kontextu jiné aplikace (např JED editor). S-Lang shell, slsh, byl demonstrační program schopný jen o málo víc než běh skriptů. Verze 2.0, vydaná v roce 2005, učinila slsh interaktivním a vyvinula se do své vlastní aplikace s řadou externích modulů pro použití. Jako takový se stal tlumočníkem S-Lang.
Správa obrazovky
V polovině 90. let při portování sc tabulku do knihovny S-Lang, vyvinul Davis zařízení pro správu obrazovky knihovny.[Citace je zapotřebí ] Tato komponenta byla navržena tak, aby optimalizovala výstup na obrazovku (minimalizací počtu znaků odeslaných do terminálu) a poskytla jednoduchý způsob podpory různých terminálů prostřednictvím extra vrstvy abstrakce mezi aplikačním kódem a terminálem. The slrn newsreader byla první aplikací, která plně využila tohoto rozhraní.[Citace je zapotřebí ] Od té doby řada dalších programů (např. Mutt[6]) využili této funkce knihovny a stali se pravděpodobně nejpoužívanějším aspektem knihovny, protože tato součást je považována za alternativu k kletby.[7][8] Od verze 2.0 mají rutiny správy obrazovek transparentní podporu pro UTF-8.
Viz také
Reference
- ^ Davis, John (26. listopadu 2017). „Trochu o mně“. Software Johna E. Davise. Archivovány od originál dne 31. května 2020. Citováno 1. června 2020.
- ^ Davis, John (4. března 2018). „Licenční informace k softwaru S-Lang“. Software Johna E. Davise. Archivovány od originál dne 31. května 2020. Citováno 31. května 2020.
- ^ Vydání Linux Bible 2010: Spuštění systému Ubuntu, Fedora, KNOPPIX, Debian, openSUSE a 13 dalších distribucí, Christopher Negus, Wiley, 2009, ISBN 978-0-470-48505-7, str. 775
- ^ „Stručná historie S-Lang“. Citováno 6. června 2017.
- ^ Více z vaší vícejádrové technologie: využití OpenMP z numerického skriptovacího jazyka s otevřeným zdrojovým kódem„Noble, M. S., Concurrency and Computation: Practice and Experience, svazek 20, číslo 16, strany 1877–1891, 2008, doi: 10,1002 / cpe.1296
- ^ "Mutt instalační průvodce". Citováno 2015-10-04.
- ^ Knihovna vývojářů MySQL, Paul Dubois, Pearson Education, 2009, ISBN 9780672329388, oddíl 6.1
- ^ Vývoj aplikací pro Linux„Michael K. Johnson a Erik W. Troan, Addison-Wesley, 2005, ISBN 9780321219145, p513