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
- Tuki GUI -toiminnalle tekstitilassa
- Multiplatform (jos otamme huomioon kaikki toteutukset).
- valintaikkunat.
- Useita päällekkäisiä ikkunoita, joiden kokoa voidaan muuttaa.
- Näppäinten ja hiiren napsautusten normaali käsittely.
- Painikkeet, vierityspalkit , syöttöruudut, riippuvaiset ja riippumattomat painikkeet.
- Pudotusvalikot.
- Hiiren tuki.
- Sisäänrakennettu väriasetus.
- OOP - pohjainen toteutus mahdollistaa laajennettavuuden "perintömekanismin" kautta.
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
- Faronov V. V. Turbo Pascal. Täydellisin opas, BHV-St. Petersburg, 2007, ISBN 5-94157-295-6 , CD
Linkit
Muistiinpanot
- ↑ Ilmainen visio . Haettu 7. helmikuuta 2022. Arkistoitu alkuperäisestä 7. helmikuuta 2022. (määrätön)
- ↑ 1 2 magiblotti. magiblot/tvision . – 30.10.2020. Arkistoitu 1. marraskuuta 2020.
- ↑ 1 2 Free Vision - Ilmainen Pascal wiki . wiki.freepascal.org . Haettu 7. helmikuuta 2022. Arkistoitu alkuperäisestä 6. helmikuuta 2022. (määrätön)
- ↑ 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.
- ↑ Virtual Pascal: Artikkeli / Pääominaisuudet . web.archive.org . Haettu: 12.2.2022. (määrätön)
- ↑ Turbo Vision 2.0 siirretty TMT Pascaliin . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ Lataa Turbo Vision 2.0, joka on siirretty TMT Pascaliin - Turbo Pascal . tpdn.ru. _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ 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. (määrätön)
- ↑ TVvision kotisivu . www.sigala.it . Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ MKM-ohjelmisto . www.math.ucdavis.edu . Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ Graphics Vision v2.2 - Turbo Vision SVGA Graphixille . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ Lataa GraphVision v2.01. Graafinen TV - Turbo Pascal . tpdn.ru. _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)
- ↑ GraphVision v2.01. Graafinen TV . pascal.sources.ru _ Haettu 12. helmikuuta 2022. Arkistoitu alkuperäisestä 12. helmikuuta 2022. (määrätön)