Turbo Vision

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 14. juli 2019; checks kræver 19 redigeringer .

Turbo Vision  er et objektorienteret bibliotek til udvikling af begivenhedsdrevne vinduesprogrammer, der kører i tekstbaseret videovisningstilstand og efterligner en GUI . Skabt af Borland baseret på ideer lånt fra MacApp ( Apple Computer ) biblioteket. Turbo Vision er blevet implementeret i både Turbo Pascal og C++ . Borland inkluderede Turbo Vision i sine Turbo Pascal 6.0 (til Macintosh og DOS ), Borland Pascal og Borland C++ produkter, hvor Turbo Vision blev brugt af Borland selv til at udvikle IDE til disse produkter.

Turbo Vision inkluderede objekter til at arbejde med samlinger, datastrømme , ressourcer, paneler, menuer, knapper og radioknapper, inputlinjer, vinduer, kommandobehandling. Vinduessystemet brugte en hændelsesmekanisme , tilbød et sæt grænsefladeelementer, dialogbokse og en mekanisme til at gemme brugerindstillinger.

I 1997 udgav Borland C ++- kilderne til Turbo Vision til det offentlige domæne . Versioner af Turbo Vision fra Borland/Turbo Pascal-distributionerne blev aldrig udgivet under en gratis licens, så Free Pascal -projektet genskabte sin egen version, Free Vision, ved at backportere til teksttilstand en grafisk klon skabt af Leon de Boer baseret på den gratis C++ version [1] .

Turbo Vision 1.0 Pascal-kilder blev bundtet med Turbo Pascal 6.0, og Turbo Vision 2.0-kilder blev inkluderet med Borland Pascal 7.0 og Turbo Pascal 7.0. Distributionssættene indeholdt også adskillige eksempler på brug af biblioteket på forskellige niveauer af kompleksitet: en filhåndtering, en teksteditor og skak.

Nøglefunktioner

Biblioteket gør udstrakt brug af pointere og dynamiske variabler, da næsten alle forekomster af Turbo Vision-objekter er dynamisk allokeret på heapen .

Ulemper

Den største ulempe ved Turbo Vision kan betragtes som et ret højt (for målplatformen) behov for RAM. På en typisk DOS-computer med en 8086-processor med 1 MB RAM førte tilslutning til Turbo Vision-projektet ofte til behovet for at bruge en overlay-programstruktur (dynamisk indlæsning af kode i dele under kørsel). Det skyldes i høj grad, at bibliotekerne i den åbne version, der fulgte med Borland-programmeringsmiljøerne, blev skrevet ved hjælp af OOP- værktøjer , hvilket i sig selv førte til et stort forbrug af RAM. Samtidig brugte Borland IDE selv, ifølge hackerne, der undersøgte koden, en assembler-optimeret version, der var meget mere økonomisk i forhold til kodestørrelse og hukommelsesomkostninger.

Den originale Turbo Vision led af mangel på Unicode-understøttelse, hvilket i høj grad begrænsede muligheden for at internationalisere applikationer. Fra oktober 2020 er der Unicode-versioner til C++ [2] og Free Pascal [3] [4] .

Tredjepartsimplementeringer

I Pascal:

På C++ sprog:

Grafiske versioner:

Bemærkelsesværdige programmer skrevet ved hjælp af Turbo Vision

Litteratur

Links

Noter

  1. Frit syn . Hentet 7. februar 2022. Arkiveret fra originalen 7. februar 2022.
  2. 1 2 magiblot. magiblot/tvision . — 2020-10-30. Arkiveret 1. november 2020.
  3. ↑ 1 2 Gratis Vision - Gratis Pascal-wiki . wiki.freepascal.org . Hentet 7. februar 2022. Arkiveret fra originalen 6. februar 2022.
  4. ↑ 1 2 Free Vision til linux-platformen viser ikke det russiske sprog korrekt. (#21373) Problemer med FPC/FPC/FPC-  kilde . gitlab . Hentet 7. februar 2022. Arkiveret fra originalen 7. februar 2022.
  5. Virtual Pascal: Artikel / Hovedtræk . web.archive.org . Hentet: 12. februar 2022.
  6. Turbo Vision 2.0 overført til TMT Pascal . pascal.sources.ru _ Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  7. Download Turbo Vision 2.0 Ported til TMT Pascal - Turbo Pascal . tpdn.ru. _ Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  8. Turbo Vision-port til GNU-kompileren og mere . tvision.sourceforge.net . Dato for adgang: 12. februar 2022. Arkiveret fra originalen 19. august 2006.
  9. TVvisions hjemmeside . www.sigala.it . Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  10. MKM-software . www.math.ucdavis.edu . Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  11. Graphics Vision v2.2 - Turbo Vision til SVGA Graphix . pascal.sources.ru _ Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  12. Download GraphVision v2.01. Grafisk TV - Turbo Pascal . tpdn.ru. _ Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.
  13. GraphVision v2.01. Grafisk TV . pascal.sources.ru _ Hentet 12. februar 2022. Arkiveret fra originalen 12. februar 2022.