TurboPascal

TurboPascal

Turbo Pascal 7.0 -kehitysympäristö
Tyyppi Integroitu kehitysympäristö
Kehittäjä Borland International Inc.
Sisään kirjoitettu Pascal , kokoaja
Käyttöjärjestelmä CP/M , CP/M-86 , MS-DOS ,
Windows 3.x , Macintosh
Käyttöliittymäkielet Pascal
Ensimmäinen painos 20. marraskuuta 1983
Laitteistoalusta x86
uusin versio 7.1 (maaliskuu 1994)
Luettavat tiedostomuodot Turbo Pascal Desktop [d] , Turbo Pascal -kokoonpano [d] , Borland Turbo Pascal 5.5 käännetty yksikkö [d] , Borland Turbo Pascal 6.0 käännetty yksikkö [d] , Borland Turbo Pascal 7.0 käännetty yksikkö [d] , Turbo Pascal Overlay [d] ja Turbo Pascal Help (v2) [d]
Osavaltio Abandonware
Lisenssi Omistusoikeus
 Mediatiedostot Wikimedia Commonsissa

Turbo Pascal ( Turbo Pascal ) on integroitu ohjelmistokehitysympäristö DOS- ja Windows 3.x -alustoille ja ohjelmointikieli tässä ympäristössä, Borlandin Pascal - kielen murre .

Borland Pascal -tavaramerkki varattiin kalliille jakeluille (enemmän kirjastoja ja vakiokirjaston lähdekoodia), alkuperäinen halpa ja laajalti tunnettu versio myytiin nimellä Turbo Pascal. Borland on Turbo Pascalin kehitystyö ja siinä on syntaksieroja (katso Object Pascal ). Tukee x32.

Historia

Turbo Pascalissa käytetty murre perustui aikaisempaan UCSD Pascaliin , jota jaettiin pääasiassa Apple II -sarjan tietokoneille . Turbo Pascal -kääntäjä perustui Blue Label Pascal -kääntäjään , jonka Anders Hejlsberg loi alun perin vuonna 1981 Nascom - mikrotietokoneen NasSys - käyttöjärjestelmää varten . Myöhemmin se kirjoitettiin uudelleen Compass Pascaliksi CP/M - käyttöjärjestelmälle ja sitten Turbo Pascaliksi DOS- ja CP/M-käyttöjärjestelmälle. Yksi Turbo Pascal -versio on ollut saatavilla Apple Macintoshille noin vuodesta 1986, mutta sen kehitys lopetettiin vuoden 1992 tienoilla.

Vuonna 1982 Philippe Kahn osti kääntäjän Anders Hejlsbergiltä ja muutti Pariisista Kaliforniaan , missä hän perusti Borlandin.

Kun Turbo Pascalin ensimmäinen versio ilmestyi vuonna 1983, tämäntyyppinen kehitysympäristö oli suhteellisen uusi. Turbo Pascalin vähittäismyyntihinta oli 49,99 dollaria, kun se debytoi Yhdysvaltain markkinoilla. Houkuttelevan hinnan lisäksi sisäänrakennettu Pascal-kääntäjä oli myös erittäin laadukas. "Turbo"-etuliite vihjasi sekä käännösnopeuteen että sen tuottaman suoritettavan koodin nopeuteen. Turbo Pascal loi konekoodin yhdellä kertaa, ilman linkkivaihetta.

Mainoskampanjan jälkeen 150 000 dollarin tilauksia tuli ensimmäisen kuukauden aikana niin paljon, että paikalliset pankit kieltäytyivät maksamasta sekkejä ja luottokortteja epäilessään petoksia.

Kahden ensimmäisen vuoden aikana kääntäjää myytiin vähintään 300 tuhatta kappaletta, mikä ylitti kaikkien muiden mikrotietokoneiden kielten myynnin [1] .

Se oli uskomaton kehitysympäristö siihen aikaan. Se oli yksinkertainen ja intuitiivinen, hyvin organisoidulla menulla. Varhaisissa versioissa käytettiin WordStar - pikanäppäinasettelua . Myöhemmissä versioissa oli mahdollista saada nopeasti kieliavainsanan määritelmä yksinkertaisesti asettamalla kohdistin avainsanan päälle ja painamalla ohjenäppäintä. Ohjeartikkelit sisälsivät usein koodiesimerkkejä käyttämällä avainsanaa. Tämä mahdollisti kokemattomien ohjelmoijien oppia Pascalin jopa ilman kirjojen apua, käyttämällä vain kehitysympäristöä. Jakelu sisälsi suuren määrän lähdekoodeja esittely- ja sovellusohjelmia varten. Heidän joukossaan oli jopa shakki .

Ympäristön ansiosta asennuskielien lisäosien upottaminen Pascal - koodiin oli helppoa . Käyttäjällä oli mahdollisuus käydä ohjelman läpi askel askeleelta; vaihdettaessa assembler-lohkoon tämäkin toimi. Käyttäjä voi milloin tahansa lisätä muuttujan tai rekisteröinnin kätevästi sijaitsevaan ikkunaan valvoakseen niitä. Ohjelmien rivi riviltä suoritettu virheenkorjaus IBM PC -grafiikkatiloja käyttäen vaihtoi oikein ohjelman grafiikkatilan ja kehitysympäristön tekstitilan välillä.

Kaiken tämän lisäksi mukana oli profilointityökalu . Borland Pascalin mukana toimitetut kirjat tarjosivat yksityiskohtaisen kuvauksen Intelin asennuskielestä aina kunkin käskyn suorittamiseen tarvittavien kellojaksojen määrään asti. Kaiken kaikkiaan järjestelmä tarjosi erinomaiset mahdollisuudet koodin optimointiin; käyttäjän ei tarvinnut käyttää mitään muuta kuin kehitysympäristöä. Kaikki tehtiin niin täydellisesti, että jopa koulupoika saattoi käyttää sitä. Näiden ominaisuuksien ansiosta Borlandin Pascal-versiosta on tullut de facto Pascal-kielen standardi .

1990-luvun alusta lähtien TP/BP:tä on käytetty yliopistoissa ohjelmoinnin peruskäsitteiden opettamiseen.

Luultavasti Microsoft Pascal lopetettiin kilpailun vuoksi Turbo Pascalin korkean laadun ja alhaisen hinnan kanssa. Toisessa versiossa sanotaan, että Borland teki Microsoftin kanssa sopimuksen Turbo Basicin ( BASICin kehitysympäristö , Turbo Pascalin sivuliike) kehittämisen lopettamisesta, jos Microsoft lopettaa Microsoft Pascalin kehittämisen . Microsoft julkaisi jonkin aikaa QuickPascalin , joka oli lähes 100% yhteensopiva Turbo Pascalin kanssa.

Borland on useiden vuosien ajan parantanut kehitysympäristön lisäksi myös kieltä. Versio 5.0 esitteli menettelytyypit. Versiossa 5.5 siihen lisättiin edistyneitä olio-ohjelmointiominaisuuksia . Integroitu ympäristö toteutettiin myös OOP:n avulla. Viimeisin julkaistu versio oli 7.0. Borland Pascal 7.0:n ammattimainen toimitus sisälsi kehitysympäristön, kääntäjän ja virheenkorjausohjelman ohjelmien luomiseen todellisessa DOS-tilassa, DOS:ssa 16-bittisessä suojatussa tilassa DOS RTTM -laajenninta ja DPMI- ohjainta käyttäen sekä Windows 3.x -käyttöjärjestelmässä. Yleisen IDE:n ja kääntäjän ohella jakelu sisälsi Borland Pascal for Windows graafisen IDE:n Windows 3.x:lle ja oliopohjaisen OWL -kirjaston sekä Turbo Pascal 7.0:n reaalitilan DOS-ohjelmien luomiseen. Turbo Pascal 7.0 voi ostaa myös erikseen.

Vuodesta 1995 lähtien Borland lopetti Turbo Pascalin kehittämisen ja tarjosi tilalle Delphin kehitysympäristön . Kielen uusi versio on muuttunut (erityisesti OOP ), ja alkuperäinen nimi, jonka Apple Object Pascalin kehittäjät korjasivat, palasi kielelle . Vanha Turbo Pascal -objektimalli ja siihen liittyvä syntaksi on vanhentunut, molempien mallien objektien välillä ei ole binaarista vaihtokelpoisuutta, mutta kääntäjä tukee edelleen vanhan tyylisiä objekteja ja ohjelmoija voi halutessaan käyttää niitä, kuten tehtiin KOL kirjasto .

Vaiheet

Turbo Vision Library

Turbo Vision on kirjasto ikkunallisten, oliopohjaisten , tapahtumaohjattujen ohjelmien kehittämiseen MS-DOS-ympäristössä pseudografisessa tekstitilassa .

Edut ja haitat

Etujen joukossa on kehitysympäristön mukavuus, joka sisältää toiminnallisen virheenkorjauksen, joka on käytettävissä milloin tahansa, kontekstiherkän ohjejärjestelmän, jonka avulla voit oppia kielen turvautumatta kolmannen osapuolen lähteisiin. Lisäksi järjestelmän etuja ovat korkea käännösnopeus ja käännettyjen ohjelmien nopea suorittaminen, sisäänrakennettu kyky käyttää inserttejä kokoonpanokielellä .

Suurin haittapuoli on, että kääntäjä on suunniteltu oikeaan DOS-tilaan, jonka käyttö on turhaa. Kääntäjän ja ympäristön uusimmat versiot otettiin kuitenkin käyttöön suojatun tilan tuen ja asianmukaisen debuggerin (TD) kanssa.

CRT-moduulissa on virhe (virheellinen viivetoiminnon jaksojen lukumäärä, ei suunniteltu nopeille prosessoreille, muuttuvataajuuksisille prosessoreille ja moniajoympäristöille), jonka vuoksi ohjelma käynnistettiin kellotaajuudella olevissa tietokoneissa yli 200 MHz, se kaatui välittömästi viestillä "Runtime error 200 at...". CRT-moduulin kiinnittämiseen on useita vaihtoehtoja [4] [5] [6] . Klaus Hartneggin variantissa 200-virhettä ei esiinny, mutta viiveen pituus nopeilla tietokoneilla on toivottua pienempi, ja tätä ongelmaa pidetään joskus myös Turbo Pascalin haittana.

Inline assembleria käytettäessä havaittiin virheellinen työ tarrojen kanssa. Tarrojen osoittamat lausunnot toteutettiin, vaikka niihin ei hypättykään.

Muistiinpanot

  1. Tietokoneen kieli. - M.: Mir, 1989, s. 215-216.
  2. Antiikkiohjelmisto: Turbo Pascal v1.0 Arkistoitu 21. joulukuuta 2010 Wayback Machinessa 
  3. Antiikkiohjelmisto: Turbo Pascal v5.5 Arkistoitu 24. marraskuuta 2010 Wayback Machinessa 
  4. BP7FiX - korjaus Runtime error 200 käännetyissä ohjelmissa . Käyttöpäivä: 15. helmikuuta 2008. Arkistoitu alkuperäisestä 6. tammikuuta 2012.
  5. T7TplFix - Klaus Hartneggin korjaus CRT-moduulin korjaamiseksi Arkistoitu 2008-09-15
  6. Borland Pascal Wait/Delay Arkistoitu 1. elokuuta 2009 Wayback Machinessa  – yleiskatsaus tavoista viivyttää DOS:ssa

Kirjallisuus

Linkit