TurboPascal

TurboPascal

Mediul de dezvoltare Turbo Pascal 7.0
Tip de Mediu de dezvoltare integrat
Dezvoltator Borland International Inc.
Scris in Pascal , asamblator
Sistem de operare CP/M , CP/M-86 , MS-DOS ,
Windows 3.x , Macintosh
Limbi de interfață Pascal
Prima editie 20 noiembrie 1983
Platformă hardware x86
ultima versiune 7.1 (martie 1994)
Formate de fișiere care pot fi citite Desktop Turbo Pascal [d] , configurație Turbo Pascal [d] , Unitatea compilată Borland Turbo Pascal 5.5 [d] , Unitatea compilată Borland Turbo Pascal 6.0 [d] , Unitatea compilată Borland Turbo Pascal 7.0 [d] , Overlay Turbo Pascal [d] și Turbo Pascal Help (v2) [d]
Stat Abandonware
Licență Proprietate
 Fișiere media la Wikimedia Commons

Turbo Pascal ( Turbo Pascal ) este un mediu de dezvoltare software integrat pentru platformele DOS și Windows 3.x și un limbaj de programare în acest mediu, un dialect al limbajului Pascal din Borland .

Marca comercială Borland Pascal a fost rezervată distribuțiilor scumpe (cu mai multe biblioteci și cod sursă standard de bibliotecă), versiunea originală ieftină și cunoscută pe scară largă a fost vândută ca Turbo Pascal. Borland este o dezvoltare a Turbo Pascal și are diferențe de sintaxă (vezi Object Pascal ). Suporta x32.

Istorie

Dialectul folosit în Turbo Pascal a fost bazat pe UCSD Pascal anterior , care a fost distribuit în principal pe computerele din seria Apple II . Compilatorul Turbo Pascal a fost bazat pe compilatorul Blue Label Pascal , creat inițial în 1981 de Anders Hejlsberg pentru sistemul de operare NasSys al microcomputerului Nascom . Mai târziu a fost rescris ca Compass Pascal pentru sistemul de operare CP/M , apoi ca Turbo Pascal pentru DOS și CP/M. O versiune de Turbo Pascal a fost disponibilă pentru Apple Macintosh încă din 1986, dar dezvoltarea sa a încetat în jurul anului 1992.

În 1982, Philippe Kahn a cumpărat un compilator de la Anders Hejlsberg și s-a mutat de la Paris în California , unde a fondat Borland.

Când a apărut prima versiune a Turbo Pascal în 1983, acest tip de mediu de dezvoltare era relativ nou. Turbo Pascal s-a vândut cu 49,99 USD când a debutat pe piața din SUA. Pe lângă prețul atractiv, compilatorul Pascal încorporat era și de o calitate foarte înaltă. Prefixul „Turbo” a sugerat atât viteza de compilare, cât și viteza codului executabil pe care l-a produs. Turbo Pascal a creat codul de mașină într-o singură trecere, fără un pas de legătură.

După campania publicitară, în prima lună au venit comenzi de 150.000 de dolari, atât de mult încât băncile locale au refuzat să plătească cecuri și carduri de credit, suspectând fraudă.

În primii doi ani, au fost vândute cel puțin 300 de mii de copii ale compilatorului, ceea ce a depășit vânzările tuturor celorlalte limbi pentru microcalculatoare [1] .

A fost un mediu de dezvoltare uimitor pentru vremea respectivă. A fost simplu și intuitiv, cu un meniu bine organizat. Versiunile timpurii au folosit aspectul tastelor rapide WordStar . În versiunile ulterioare, a fost posibil să obțineți rapid definiția unui cuvânt cheie de limbă prin simpla plasare a cursorului pe cuvântul cheie și apăsând tasta ajutor. Articolele de ajutor au inclus adesea exemple de cod folosind cuvântul cheie. Acest lucru a permis programatorilor neexperimentați să învețe Pascal chiar și fără ajutorul cărților, folosind doar mediul de dezvoltare. Distribuția a inclus un număr mare de coduri sursă pentru programe demonstrative și de aplicație. Printre ei s-au numărat chiar și șah .

Mediul a făcut ușoară încorporarea inserțiilor limbajului de asamblare în codul Pascal . Utilizatorul a avut posibilitatea de a parcurge programul pas cu pas; la trecerea la un bloc de asamblare, a funcționat și acest lucru. În orice moment, utilizatorul poate adăuga o variabilă sau se poate înregistra într-o fereastră amplasată convenabil pentru a le monitoriza. Depanarea linie cu linie a programelor folosind modurile grafice IBM PC a comutat corect între modul grafic al programului și modul text al mediului de dezvoltare.

Pe lângă toate acestea, a existat un instrument de profilare . Cărțile incluse cu Borland Pascal au oferit o descriere detaliată a limbajului de asamblare al Intel, până la numărul de cicluri de ceas necesare pentru a executa fiecare instrucțiune. Una peste alta, sistemul a oferit oportunități excelente de optimizare a codului; utilizatorului nu i se cerea să folosească altceva decât mediul de dezvoltare. Totul a fost făcut atât de perfect încât până și un școlar l-ar putea folosi. Aceste calități au permis ca versiunea lui Borland a lui Pascal să devină standardul de facto pentru limbajul Pascal .

De la începutul anilor 1990, TP/BP a fost folosit în universități pentru a preda concepte fundamentale de programare.

Probabil că Microsoft Pascal a fost întrerupt din cauza concurenței cu calitatea înaltă și prețul scăzut al Turbo Pascal. O altă versiune spune că Borland a încheiat un acord cu Microsoft pentru a opri dezvoltarea Turbo Basic (un mediu de dezvoltare pentru BASIC , o ramură a Turbo Pascal) dacă Microsoft încetează să dezvolte Microsoft Pascal. Pentru o vreme, Microsoft a lansat QuickPascal , care era aproape 100% compatibil cu Turbo Pascal.

De câțiva ani, Borland a îmbunătățit nu numai mediul de dezvoltare, ci și limbajul. Versiunea 5.0 a introdus tipuri procedurale. În versiunea 5.5, au fost introduse caracteristici avansate de programare orientată pe obiecte . Mediul integrat a fost implementat și folosind OOP. Ultima versiune lansată a fost 7.0. O livrare profesională a Borland Pascal 7.0 a inclus un mediu de dezvoltare, un compilator și depanare pentru crearea de programe în modul DOS real, sub DOS în modul protejat pe 16 biți folosind extensia DOS RTTM și driverul DPMI și sub Windows 3.x. Alături de IDE-ul universal și compilatorul, distribuția a inclus Borland Pascal pentru Windows cu un IDE grafic pentru Windows 3.x și o bibliotecă OWL orientată pe obiecte , precum și Turbo Pascal 7.0 pentru crearea de programe DOS în mod real. Turbo Pascal 7.0 poate fi achiziționat și separat.

Din 1995, Borland a oprit dezvoltarea Turbo Pascal și a oferit mediul de dezvoltare Delphi ca înlocuitor . Noua versiune a limbii a suferit o schimbare (în special OOP ), iar numele original, fixat de dezvoltatorii Apple Object Pascal , a revenit la limbaj . Vechiul model de obiect Turbo Pascal și sintaxa asociată au fost depreciate, nu există interschimbabilitate binară între obiectele ambelor modele, dar obiectele în stil vechi sunt încă acceptate de compilator și pot fi folosite de programator dacă dorește, așa cum sa făcut în Biblioteca KOL .

Etape

Biblioteca Turbo Vision

Turbo Vision este o bibliotecă pentru dezvoltarea de programe cu ferestre, orientate pe obiecte , bazate pe evenimente în mediul MS-DOS în modul text pseudografic .

Avantaje și dezavantaje

Printre avantaje se numără comoditatea mediului de dezvoltare, care include un depanator funcțional care este disponibil în orice moment, un sistem de ajutor sensibil la context, care vă permite să învățați limba fără a apela la surse terțe. De asemenea, avantajele sistemului includ viteza mare de compilare și viteza mare de execuție a programelor compilate, capacitatea încorporată de a utiliza inserții în limbaj de asamblare .

Principalul dezavantaj este că compilatorul este proiectat pentru modul DOS real , a cărui utilizare este în zadar. Cu toate acestea, cele mai recente versiuni ale compilatorului și mediului au introdus suport pentru modul protejat împreună cu depanatorul corespunzător (TD).

Există o eroare în modulul CRT (numărarea incorectă a numărului de cicluri pentru funcția de întârziere, care nu este concepută pentru procesoare rapide, procesoare cu frecvență variabilă și medii multitasking), din cauza căreia, atunci când programul a fost lansat pe computere cu o frecvență de ceas de peste 200 MHz, sa blocat imediat cu mesajul „Eroare de rulare 200 la...”. Există diverse opțiuni pentru fixarea modulului CRT [4] [5] [6] . În varianta lui Klaus Hartnegg, eroarea 200 nu apare, dar lungimea Delay pe computerele rapide este mai mică decât se dorește, iar această problemă este uneori considerată și un dezavantaj al Turbo Pascal.

La utilizarea asamblatorului inline, s-a detectat lucru incorect cu etichetele. Declarațiile indicate de etichete au fost executate chiar dacă nu au fost sărite la ele.

Note

  1. Limbajul computerului. — M.: Mir, 1989, p. 215-216.
  2. Antique Software: Turbo Pascal v1.0 Arhivat 21 decembrie 2010 la Wayback Machine 
  3. Antique Software: Turbo Pascal v5.5 Arhivat 24 noiembrie 2010 la Wayback Machine 
  4. BP7FiX - remedierea erorii de rulare 200 în programele compilate . Data accesului: 15 februarie 2008. Arhivat din original la 6 ianuarie 2012.
  5. T7TplFix - Patch de Klaus Hartnegg pentru a repara modulul CRT Arhivat 15-09-2008
  6. Borland Pascal Wait/Delay Arhivat 1 august 2009 la Wayback Machine  - o prezentare generală a modalităților de amânare în DOS

Literatură

Link -uri