Turbo Vision
Aktuální verze stránky ještě nebyla zkontrolována zkušenými přispěvateli a může se výrazně lišit od
verze recenzované 14. července 2019; kontroly vyžadují
19 úprav .
Turbo Vision je objektově orientovaná knihovna pro vývoj událostí řízených okenních programů, které běží v textovém režimu zobrazení videa a napodobují GUI . Vytvořil Borland na základě nápadů vypůjčených z knihovny MacApp ( Apple Computer ). Turbo Vision bylo implementováno v Turbo Pascalu i C++ . Borland zahrnul Turbo Vision do svých produktů Turbo Pascal 6.0 (pro Macintosh a DOS ), Borland Pascal a Borland C++, přičemž Turbo Vision použila samotná Borland k vývoji IDE pro tyto produkty.
Turbo Vision zahrnoval objekty pro práci s kolekcemi, datovými toky , zdroji, panely, nabídkami, tlačítky a přepínači, vstupními řádky, okny, zpracováním příkazů. Systém oken používal mechanismus událostí , nabízel sadu prvků rozhraní, dialogových oken a mechanismus pro ukládání uživatelských nastavení.
V roce 1997 Borland uvolnil zdroje C ++ pro Turbo Vision do veřejné domény . Verze Turbo Vision z distribucí Borland/Turbo Pascal nebyly nikdy vydány pod svobodnou licencí, takže projekt Free Pascal znovu vytvořil svou vlastní verzi, Free Vision, zpětným portováním grafického klonu vytvořeného Leonem de Boerem na základě bezplatného Verze C++ [1] .
Zdroje Turbo Vision 1.0 Pascal byly přibaleny k Turbo Pascal 6.0 a zdroje Turbo Vision 2.0 byly součástí Borland Pascal 7.0 a Turbo Pascal 7.0. Distribuční sady také obsahovaly četné příklady použití knihovny různé úrovně složitosti: správce souborů, textový editor a šachy.
Klíčové vlastnosti
- Podpora ovládání GUI v textovém režimu
- Multiplatformní (pokud vezmeme v úvahu všechny implementace).
- dialogová okna.
- Více překrývajících se oken s možností změny velikosti.
- Standardní ovládání kláves a kliknutí myší.
- Tlačítka, posuvníky , vstupní pole, závislá a nezávislá tlačítka.
- Rozbalovací nabídky.
- Podpora myši.
- Vestavěné nastavení barev.
- Implementace založená na OOP umožňuje rozšiřitelnost prostřednictvím mechanismu „dědičnosti“.
Knihovna široce využívá ukazatele a dynamické proměnné, protože téměř všechny instance objektů Turbo Vision jsou dynamicky alokovány na haldě .
Nevýhody
Za hlavní nevýhodu Turbo Vision lze považovat poměrně vysokou (pro cílovou platformu) potřebu RAM. Na typickém DOSovém počítači s procesorem 8086 s 1 MB RAM vedlo připojení k projektu Turbo Vision často k nutnosti použít překryvnou programovou strukturu (dynamické načítání kódu po částech za běhu). To je z velké části způsobeno tím, že v otevřené verzi dodávané s programovacími prostředími Borland byly knihovny napsány pomocí nástrojů OOP , což samo o sobě vedlo k velké spotřebě paměti RAM. Samotné Borland IDE přitom podle hackerů, kteří kód zkoumali, používalo verzi optimalizovanou pro assembler, která byla mnohem ekonomičtější z hlediska velikosti kódu a nákladů na paměť.
Původní Turbo Vision trpěl nedostatkem podpory Unicode, což značně omezovalo možnost internacionalizace aplikací. Od října 2020 existují verze Unicode pro C++ [2] a Free Pascal [3] [4] .
Implementace třetích stran
V Pascalu:
V jazyce C++:
Grafické verze:
Pozoruhodné programy napsané pomocí Turbo Vision
Literatura
- Faronov V. V. Turbo Pascal. Nejúplnější průvodce, BHV-St. Petersburg, 2007, ISBN 5-94157-295-6 , CD
Odkazy
Poznámky
- ↑ Free Vision . Získáno 7. února 2022. Archivováno z originálu 7. února 2022. (neurčitý)
- ↑ 1 2 magiblot. magiblot/tvision . — 2020-10-30. Archivováno 1. listopadu 2020.
- ↑ 1 2 Free Vision - Free Pascal wiki . wiki.freepascal.org . Získáno 7. února 2022. Archivováno z originálu 6. února 2022. (neurčitý)
- ↑ 1 2 Free Vision pro platformu linux nezobrazuje správně ruský jazyk. (#21373) Vydává zdroj FPC / FPC / FPC . gitlab . Získáno 7. února 2022. Archivováno z originálu 7. února 2022.
- ↑ Virtual Pascal: Článek / Hlavní vlastnosti . web.archive.org . Staženo: 12. února 2022. (neurčitý)
- ↑ Turbo Vision 2.0 Portováno na TMT Pascal . pascal.sources.ru _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ Stáhněte si Turbo Vision 2.0 Ported to TMT Pascal - Turbo Pascal . tpdn.ru. _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ Port Turbo Vision na kompilátor GNU a další . tvision.sourceforge.net . Datum přístupu: 12. února 2022. Archivováno z originálu 19. srpna 2006. (neurčitý)
- ↑ Domovská stránka TVvision . www.sigala.it . Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ Software MKM . www.math.ucdavis.edu . Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ Graphics Vision v2.2 – Turbo Vision pro SVGA Graphix . pascal.sources.ru _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ Stáhněte si GraphVision v2.01. Grafická televize - Turbo Pascal . tpdn.ru. _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)
- ↑ GraphVision v2.01. Grafická televize . pascal.sources.ru _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022. (neurčitý)