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

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

Odkazy

Poznámky

  1. Free Vision . Získáno 7. února 2022. Archivováno z originálu 7. února 2022.
  2. 1 2 magiblot. magiblot/tvision . — 2020-10-30. Archivováno 1. listopadu 2020.
  3. ↑ 1 2 Free Vision - Free Pascal wiki . wiki.freepascal.org . Získáno 7. února 2022. Archivováno z originálu 6. února 2022.
  4. ↑ 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.
  5. Virtual Pascal: Článek / Hlavní vlastnosti . web.archive.org . Staženo: 12. února 2022.
  6. 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.
  7. 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.
  8. 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.
  9. Domovská stránka TVvision . www.sigala.it . Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022.
  10. Software MKM . www.math.ucdavis.edu . Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022.
  11. 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.
  12. 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.
  13. GraphVision v2.01. Grafická televize . pascal.sources.ru _ Získáno 12. února 2022. Archivováno z originálu dne 12. února 2022.