Turbo Vision

Kokeneet kirjoittajat eivät ole vielä tarkistaneet sivun nykyistä versiota, ja se voi poiketa merkittävästi 14. heinäkuuta 2019 tarkistetusta versiosta . tarkastukset vaativat 19 muokkausta .

Turbo Vision  on oliokirjasto tapahtumapohjaisten ikkunoitujen ohjelmien kehittämiseen, jotka toimivat tekstipohjaisessa videonäyttötilassa ja jäljittelevät graafista käyttöliittymää . Borlandin luoma MacApp ( Apple Computer ) -kirjastosta lainattujen ideoiden perusteella . Turbo Vision on toteutettu sekä Turbo Pascalissa että C++ :ssa . Borland sisällytti Turbo Visionin Turbo Pascal 6.0 ( Macintoshille ja DOS :lle ), Borland Pascal- ja Borland C++ -tuotteisiinsa, ja Borland itse käytti Turbo Visionia näiden tuotteiden IDE :n kehittämiseen.

Turbo Vision sisälsi objekteja kokoelmien, tietovirtojen , resurssien, paneelien, valikoiden, painikkeiden ja valintanappien, syöttörivien, ikkunoiden ja komentojen käsittelyyn. Ikkunajärjestelmä käytti tapahtumamekanismia , tarjosi joukon käyttöliittymäelementtejä, valintaikkunoita ja mekanismin käyttäjän asetusten tallentamiseen.

Vuonna 1997 Borland julkaisi Turbo Visionin C ++ -lähteet julkisesti . Turbo Visionin versioita Borland/Turbo Pascal -jakeluista ei koskaan julkaistu ilmaisella lisenssillä, joten Free Pascal -projekti loi uudelleen oman versionsa, Free Visionin, siirtämällä tekstitilaan Leon de Boerin ilmaisen julkaisun pohjalta luoman graafisen kloonin. C++-versio [1] .

Turbo Vision 1.0 Pascal -lähteet niputettiin Turbo Pascal 6.0:aan ja Turbo Vision 2.0 -lähteet sisältyi Borland Pascal 7.0:aan ja Turbo Pascal 7.0:aan. Jakelusarjoissa oli myös lukuisia esimerkkejä monimutkaisten kirjaston käytöstä: tiedostonhallinta, tekstieditori ja shakki.

Tärkeimmät ominaisuudet

Kirjasto käyttää laajasti osoittimia ja dynaamisia muuttujia, koska melkein kaikki Turbo Vision -objektien esiintymät allokoidaan dynaamisesti kasaan .

Haitat

Turbo Visionin pääasiallisena haittana voidaan pitää melko suurta (kohdealustaan) RAM-muistin tarvetta. Tyypillisessä DOS-tietokoneessa, jossa on 8086-prosessori ja 1 Mt RAM-muistia, Turbo Vision -projektiin yhdistäminen johti usein tarpeeseen käyttää päällekkäistä ohjelmarakennetta (dynaaminen koodin lataus osissa ajon aikana). Tämä johtuu suurelta osin siitä, että Borland-ohjelmointiympäristöjen mukana tulleessa avoimessa versiossa kirjastot kirjoitettiin OOP -työkaluilla , mikä jo itsessään johti suureen RAM-muistin kulutukseen. Samanaikaisesti Borland IDE itse käytti koodia tutkineiden hakkereiden mukaan assembler-optimoitua versiota, joka oli koodikoon ja muistikustannusten suhteen paljon edullisempi.

Alkuperäinen Turbo Vision kärsi Unicode-tuen puutteesta, mikä rajoitti vakavasti mahdollisuuksia kansainvälistää sovelluksia. Lokakuusta 2020 lähtien C++:lle [2] ja Free Pascalille [3] [4] on olemassa Unicode-versiot .

Kolmannen osapuolen toteutukset

Pascalissa:

C++-kielellä:

Graafiset versiot:

Merkittäviä Turbo Visionilla kirjoitettuja ohjelmia

Kirjallisuus

Linkit

Muistiinpanot

  1. Ilmainen visio . Haettu 7. helmikuuta 2022. Arkistoitu alkuperäisestä 7. helmikuuta 2022.
  2. 1 2 magiblotti. magiblot/tvision . – 30.10.2020. Arkistoitu 1. marraskuuta 2020.
  3. ↑ 1 2 Free Vision - Ilmainen Pascal wiki . wiki.freepascal.org . Haettu 7. helmikuuta 2022. Arkistoitu alkuperäisestä 6. helmikuuta 2022.
  4. ↑ 1 2 Free Vision Linux-alustalle ei näytä oikein venäjän kieltä. (#21373) Ongelmat FPC / FPC / FPC  lähde . gitlab . Haettu 7. helmikuuta 2022. Arkistoitu alkuperäisestä 7. helmikuuta 2022.
  5. Virtual Pascal: Artikkeli / Pääominaisuudet . web.archive.org . Haettu: 12.2.2022.
  6. Turbo Vision 2.0 siirretty TMT Pascaliin . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  7. Lataa Turbo Vision 2.0, joka on siirretty TMT Pascaliin - Turbo Pascal . tpdn.ru. _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  8. Turbo Vision -portti GNU-kääntäjälle ja paljon muuta . tvision.sourceforge.net . Käyttöpäivä: 12. helmikuuta 2022. Arkistoitu alkuperäisestä 19. elokuuta 2006.
  9. TVvision kotisivu . www.sigala.it . Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  10. MKM-ohjelmisto . www.math.ucdavis.edu . Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  11. Graphics Vision v2.2 - Turbo Vision SVGA Graphixille . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  12. Lataa GraphVision v2.01. Graafinen TV - Turbo Pascal . tpdn.ru. _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.
  13. GraphVision v2.01. Graafinen TV . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022.