Turbo Vision
Az oldal jelenlegi verzióját még nem ellenőrizték tapasztalt közreműködők, és jelentősen eltérhet a 2019. július 14-én felülvizsgált
verziótól ; az ellenőrzések 19 szerkesztést igényelnek .
A Turbo Vision egy objektumorientált könyvtár olyan eseményvezérelt ablakos programok fejlesztésére, amelyek szöveges videomegjelenítési módban futnak, és GUI - t utánoznak . A Borland készítette a MacApp ( Apple Computer ) könyvtárból kölcsönzött ötletek alapján. A Turbo Vision Turbo Pascal és C++ nyelven is megvalósult . A Borland Turbo Pascal 6.0 ( Macintoshhoz és DOS -hoz ), Borland Pascal és Borland C++ termékeibe beépítette a Turbo Visiont, a Turbo Visiont pedig maga a Borland használta az IDE fejlesztésére ezekhez a termékekhez.
A Turbo Vision objektumokat tartalmazott a gyűjtemények, adatfolyamok , erőforrások, panelek, menük, gombok és rádiógombok, beviteli sorok, ablakok, parancsfeldolgozáshoz. Az ablakrendszer eseménymechanizmust használt , interfészelemeket, párbeszédpaneleket és egy mechanizmust kínált a felhasználói beállítások mentésére.
1997-ben a Borland nyilvánosságra hozta a Turbo Vision C ++ forrásait . A Borland/Turbo Pascal disztribúciók Turbo Vision verziói soha nem jelentek meg ingyenes licenc alatt, így a Free Pascal projekt újraalkotta saját verzióját, a Free Vision-t úgy, hogy szöveges módba vitte vissza a Leon de Boer által az ingyenes szoftveren alapuló grafikus klónt. C++ verzió [1] .
A Turbo Vision 1.0 Pascal forrásokat a Turbo Pascal 6.0, a Turbo Vision 2.0 forrásokat pedig a Borland Pascal 7.0 és a Turbo Pascal 7.0 tartalmazza. A disztribúciós készletek számos példát is tartalmaztak a különféle bonyolultságú könyvtárak használatára: fájlkezelő, szövegszerkesztő és sakk.
Főbb jellemzők
- GUI működés támogatása szöveges módban
- Többplatformos (ha az összes megvalósítást figyelembe vesszük).
- párbeszédpanelek.
- Több átfedő átméretezhető ablak.
- A billentyűk és az egérkattintások szabványos kezelése.
- Gombok, görgetősávok , beviteli mezők, függő és független gombok.
- Legördülő menük.
- Egér támogatás.
- Beépített színbeállítás.
- Az OOP alapú megvalósítás lehetővé teszi a bővíthetőséget az "öröklési" mechanizmuson keresztül.
A könyvtár széles körben használja a mutatókat és a dinamikus változókat, mivel a Turbo Vision objektumok szinte minden példánya dinamikusan van lefoglalva a kupacban .
Hátrányok
A Turbo Vision fő hátránya a meglehetősen magas (a célplatformhoz képest) RAM igény. Egy tipikus, 8086-os processzorral és 1 MB RAM-mal rendelkező DOS-számítógépen a Turbo Vision projekthez való csatlakozás gyakran egy overlay programstruktúra alkalmazásának szükségességét eredményezte (a kód dinamikus betöltése részenként futás közben). Ez nagyrészt annak tudható be, hogy a Borland programozási környezetekhez mellékelt nyílt verzióban a könyvtárakat OOP eszközökkel írták , ami önmagában is nagy RAM-felhasználáshoz vezetett. Ugyanakkor maga a Borland IDE – a kódot vizsgáló hackerek szerint – egy assemblerre optimalizált verziót használt, ami a kódméret és a memóriaköltség szempontjából sokkal gazdaságosabb volt.
Az eredeti Turbo Vision Unicode-támogatás hiányában szenvedett, ami súlyosan korlátozta az alkalmazások nemzetközivé tételét. 2020 októberétől Unicode verziók vannak a C++ [2] és a Free Pascal [3] [4] számára .
Harmadik féltől származó implementációk
Pascalban:
C++ nyelven:
Grafikus változatok:
A Turbo Vision segítségével írt figyelemre méltó programok
Irodalom
- Faronov V. V. Turbo Pascal. A legteljesebb útmutató, BHV-St. Petersburg, 2007, ISBN 5-94157-295-6 , CD
Linkek
Jegyzetek
- ↑ Free Vision . Letöltve: 2022. február 7. Az eredetiből archiválva : 2022. február 7.. (határozatlan)
- ↑ 1 2 magiblot. magiblot/tvision . – 2020-10-30. Archiválva : 2020. november 1.
- ↑ 1 2 Free Vision - Free Pascal wiki . wiki.freepascal.org . Letöltve: 2022. február 7. Az eredetiből archiválva : 2022. február 6.. (határozatlan)
- ↑ 1 2 A Free Vision for Linux platform nem jeleníti meg megfelelően az orosz nyelvet. (#21373) FPC/FPC/FPC- forrás problémák . gitlab . Letöltve: 2022. február 7. Az eredetiből archiválva : 2022. február 7..
- ↑ Virtuális Pascal: Cikk / Főbb jellemzők . web.archive.org . Letöltve: 2022. február 12. (határozatlan)
- ↑ Turbo Vision 2.0 TMT Pascalra portálva . pascal.sources.ru _ Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ Töltse le a Turbo Vision 2.0-t a TMT Pascal-ra portálva - Turbo Pascal . tpdn.ru. _ Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ Turbo Vision port a GNU fordítóhoz és így tovább . tvision.sourceforge.net . Hozzáférés dátuma: 2022. február 12. Az eredetiből archiválva : 2006. augusztus 19. (határozatlan)
- ↑ TVvision honlap . www.sigala.it . Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ MKM szoftver . www.math.ucdavis.edu . Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ Graphics Vision v2.2 – Turbo Vision SVGA Graphixhez . pascal.sources.ru _ Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ Töltse le a GraphVision v2.01-et. Grafikus TV - Turbo Pascal . tpdn.ru. _ Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)
- ↑ GraphVision v2.01. Grafikus TV . pascal.sources.ru _ Letöltve: 2022. február 12. Az eredetiből archiválva : 2022. február 12. (határozatlan)