Mediul de dezvoltare Pascal. Instrumente de dezvoltare a programelor în Free Pascal

Acasă / Dispozitivele mobile

Sub sistem de programareînțelegeți combinația dintre un limbaj de programare și o mașină virtuală care asigură că o mașină reală execută programe scrise în acest limbaj.

Mașină virtuală Acesta este un pachet software care conectează limba de intrare a unui computer cu un alt limbaj de mașină. Mașina virtuală conține traducătorși/sau interpretși poate include biblioteci de rutină, un depanator, un linker și alte instrumente utilitare.

Traducător este un program care traduce texte dintr-o limbă în alta. Într-un sistem de programare, un traducător traduce un program din limbajul de intrare al acestui sistem în limbajul mașină al computerului (pe care funcționează acest sistem de programare sau va funcționa programul în curs de dezvoltare). Un tip de traducător este compilator, oferind traducere de programe dintr-o limbă de nivel înalt (aproape de o persoană) într-o limbă de nivel inferior (aproape de un computer) sau un limbaj dependent de mașină. Programul alimentat la intrarea traducătorului este apelat original, iar rezultatul difuzării este program obiect.

Un mijloc alternativ de implementare a limbajului – interpretul – are caracteristici diametral opuse. Interpret este un produs software care execută programul prezentat analizându-l simultan și implementând acțiunile prescrise de acesta. Când se folosește un interpret, nu există o împărțire în două etape (traducere și execuție) și, în plus, nu există o traducere explicită a programului, chiar și în părți înainte de următoarea etapă de execuție. În realitate, următoarea structură de program este recunoscută și interpretul realizează acțiunile pe care le definește. După aceasta, procesele de analiză și implementare a acțiunilor prescrise se repetă ciclic.

Sunt posibile și strategii mixte pentru implementarea limbajelor de programare, de exemplu, traducerea într-un limbaj intermediar urmată de interpretarea programului intermediar.

Un program într-un limbaj de programare constă dintr-o secvență de operatori (instrucțiuni) care specifică anumite acțiuni. Principalul este operatorul de atribuire, care este folosit pentru a modifica conținutul zonelor de memorie.

Executarea programului se reduce la consistent executarea de instrucţiuni de transformare starea initiala memorie (adică valori variabile) în final.

FreePascal IDE

Mediul de dezvoltare integrat(ISR) (mediul de dezvoltare integrat (IDE) simplifică procesul de programare și îl face mai eficient. ISD conține întreaga gamă de instrumente necesare pentru scrierea, editarea, compilarea, legarea și depanarea programelor.

Compilator Pascal gratuit(FPC) este un compilator Pascal gratuit și open source. Este compatibil cu Borland Pascal 7 și Object Pascal - Delphi, dar are o serie de caracteristici suplimentare, de exemplu, suport pentru supraîncărcarea operatorului. FPC este un instrument multiplatform care acceptă un număr mare de platforme. Printre acestea se numără AmigaOS, DOS, Linux, OS/2, MacOS(X) și Win32. Distribuit cu compilatorul mediu de dezvoltare integratPascal liber modul text, similar cu IDE Turbo/Borland Pascal (vezi Fig. 1).

Să caracterizăm principalele elemente ale interfeței Free Pascal ISR.

Bara de meniu este mijlocul principal de accesare a tuturor comenzilor din meniu. Bara de meniu este invizibilă numai atunci când utilizatorul vizualizează informațiile afișate de un program care rulează.

Dacă o comandă de meniu este urmată de o elipsă, comanda deschide o casetă de dialog. Dacă o comandă este urmată de un simbol triunghi orientat spre dreapta, atunci selectând această comandă apare un meniu de nivel inferior.

Orez. 1. Mediu de dezvoltare Pascal gratuit

Dacă nu există simboluri suplimentare lângă comandă, aceasta înseamnă că selectarea acestei comenzi duce la executarea imediată a acțiunii corespunzătoare.

Comenzile din meniu sunt accesate în unul dintre următoarele moduri:

    folosind un mouse;

    folosind cheia urmat de alegere comanda cerută tastele cursorului;

    selectarea directă a unui element de meniu folosind o combinație de taste +<Мнемокод>(simbol evidențiat în numele unui element de meniu, denumire scurtă);

Pentru a executa ulterior comanda de meniu dorită, pur și simplu apăsați tasta corespunzătoare simbolului comenzii rapide evidențiate în comanda de meniu.Linia meniu

    include 10 puncte principale. Element de meniu Fişier Element de meniu conține comenzi pentru lucrul cu fișiere, schimbarea directorului de lucru și gestionarea tipăririi. Compoziția comenzilor din meniu

cu indicarea funcţiilor pe care le îndeplinesc este dată în tabel. 1. Tabelul 1. Element de meniu

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Taste rapide

Deschide o nouă fereastră de editor goală

Nou din șablon...

Deschide o nouă fereastră de editor bazată pe șablonul selectat

Salvează fișierul curent

Salvează fișierul cu un nume nou

Salvează fișierele în toate ferestrele deschise

Imprimă un fișier

Deschide fereastra de selectare a imprimantei

Deschide caseta de dialog Modificare director de lucru

Apelează modul linie de comandă

Închide IDE-ul. Dacă există fișiere nesalvate, vi se va solicita să le salvați.

    include 10 puncte principale. Edita conține comenzi de editare. Compoziția comenzilor din meniu Edita cu indicarea funcţiilor pe care le îndeplinesc este dată în tabel. 2.

Tabelul 2. Tabelul 1. Edita

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Anulează acțiunile anterioare

+

Restaurează acțiunile anulate

Copiază blocul selectat în clipboard deodată

ștergându-l în textul programului. Conținut anterior

Clipboard-ul este pierdut.

+

Copiază blocul selectat în clipboard. Anterior

Conținutul clipboard-ului se pierde.

+

Lipește conținutul clipboard-ului în locația respectivă a textului

programele în care se află cursorul text

+

Șterge blocul selectat

+

Selectarea întregului text al programului

Deselectând

Deschide o fereastră care afișează conținutul clipboard-ului

Copiază blocul selectat în clipboard-ul Windows

Lipește conținutul clipboard-ului Windows în acea locație

textul programului unde se află cursorul textului

    include 10 puncte principale. Căutare conține comenzi de căutare și înlocuire. Compoziția comenzilor din meniu Căutare este dat în tabel. 3.

Tabelul 3. Tabelul 1. Căutare

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Oferă căutarea fragmentului de text dorit în fereastra editorului activ. Când se accesează această opțiune, câmpul de selecție al casetei de dialog conține cuvântul spre care a indicat cursorul în fereastra editorului activ. Utilizatorul poate introduce un nou cuvânt sau șir de text a cărui poziție în fișierul care se editează trebuie să o găsească.

Găsește fragmentul de text dorit în fereastra editorului și îl înlocuiește cu unul nou.

Repetă o căutare sau o căutare și înlocuiește o bucată de text pentru parametrii setați anterior.

Accesați numărul rândului

Poziționează cursorul în fereastra editorului pe linia cu numărul specificat.

Vă permite să găsiți procedura sau funcția dorită în textul programului în modul de depanare.

    include 10 puncte principale. Fugi conţine comenzi de execuţie şi depanare pas cu pas programe. Fugi Compoziția comenzilor din meniu

este dat în tabel. 4. Tabelul 1. Fugi

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Tabelul 4.

+

Pornește sau continuă modul de depanare al programului executabil sub controlul depanatorului încorporat. Apelarea acestei opțiuni va face ca toate acțiunile programate pe linia curentă să fie executate și indicatorul se va muta la următoarea linie a programului. Dacă linia curentă conține un apel către o procedură sau o funcție, controlul va fi transferat în interiorul acelei proceduri (funcție) și programul se va opri înainte de a-și executa prima instrucțiune.

Astfel, folosind această opțiune, puteți urmări execuția tuturor procedurilor (funcțiilor) nestandardizate pas cu pas.

Efectuează execuția pas cu pas a programului, dar, spre deosebire de opțiunea Trace into, nu urmărește activitatea procedurilor și funcțiilor apelate. +.

Pornește sau continuă modul de depanare al programului executabil sub controlul depanatorului încorporat. În primul rând, sunt efectuate toate acțiunile de compilare și conectare a programului, apoi programul începe să funcționeze în mod obișnuit (ecranul intră în modul de redare al ferestrei programului) și se oprește înainte de a executa prima instrucțiune de pe linia la care se află cursorul. puncte. În acest moment, ecranul revine la modul de redare a ferestrei editorului, iar linia cu cursorul este evidențiată.

+

    include 10 puncte principale. Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tastele Resetează toate instrumentele de depanare activate anterior și oprește depanarea programului. Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tasteleÎndepărtează programul care rulează din memorie și închide toate fișierele deschise din el în acel moment.

Compila Tabelul 1. Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tastele

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

conține comenzi pentru compilarea programelor și modulelor. Compoziția comenzilor din meniu este dat în tabel. 5. Tabelul 5. Compilează un program sau un modul care este încărcat înîn acest moment

+

V

fereastra activă

Compilează fișierul din fereastra editorului activ și recompilează, de asemenea, toate modulele conectate, indiferent dacă le-au fost sau nu aduse modificări.

Setează sistemul de operare pentru care programul ar trebui să fie compilat

Specifică numele fișierului de pornire din care va începe compilarea în proiectele cu mai multe fișiere.

Ștergeți fișierul principal

Șterge fișierul primar, după care fișierul ferestrei editorului activ va fi compilat sau executat.

Mesaje compilatorului

Afișează fereastra mesajului compilatorului.

    include 10 puncte principale. Depanați conține instrumente de depanare a programelor. Compoziția comenzilor din meniu Depanați este dat în tabel. 6.

Tabelul 6. Tabelul 1. Depanați

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Deschide fereastra cu rezultate de ieșire, care afișează rezultatele programului și mesajele sistem de operare

+

Deschide o fereastră în care sunt afișate rezultatele programului. Diferă de comanda Ieșire prin faptul că fereastra rezultată nu are cadru sau controale.

Pentru a ieși din fereastră, apăsați orice tastă

Afișează fereastra Ceasuri. Această fereastră este destinată să conțină parametrii (variabile) observați, ale căror valori se modifică în timpul execuției programului

+

Adaugă un nou parametru (variabilă sau expresie) la fereastra parametrilor observați.

+

Folosind această opțiune, puteți specifica depanatorului acele variabile și/sau expresii ale căror valori trebuie monitorizate la depanarea programului.

Setează un punct de întrerupere pe linia curentă a codului programului. Un punct de întrerupere este plasat la o anumită linie de cod, iar întreruperea are loc în momentul în care această linie ar trebui să înceapă executarea Lista punctelor de întrerupere Afișează lista curentă de puncte de control într-o fereastră separată. Această opțiune vă permite să vizualizați toate punctele de control și, dacă este necesar, să ștergeți sau să mutați oricare

punct de control

+

sau să stabilească condițiile de funcționare a acestuia

    Deschide și activează fereastra rutinelor utilizate. Această fereastră conține numele tuturor subrutinelor care au fost apelate la un moment dat. Astfel, puteți observa imbricarea acestor subrutine și succesiunea în care sunt chemate unul de celălalt Afișează conținutul curent al înregistratoarelor CPU Element de meniu Afișează conținutul curent al înregistratoarelor CPU Instrumente include unele instrumente standard. Pe măsură ce utilizatorul definește instrumente noi, acestea vor fi adăugate la acest meniu. Pentru a include un program în lista celor lansate din mediu, utilizați comanda meniu Afișează conținutul curent al înregistratoarelor CPU Opțiuni

. Compoziția comenzilor din meniu Tabelul 1. Afișează conținutul curent al înregistratoarelor CPU

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

este dat în tabel. 7. utilitati externe incluse cu IDE-ul. Fereastra Mesaje se deschide automat după lansarea utilitarului

Trece la următoarea linie a ferestrei de mesaj

+

Trece la linia anterioară a ferestrei de mesaj

+

Caută cutare sau cutare informație în fișierele utilităților externe și plasează rezultatul în fereastra de mesaje

+

Afișează fereastra încorporată a calculatorului

Deschide o fereastră care conține coduri de caractere ASCII

    Deschide și activează fereastra rutinelor utilizate. Această fereastră conține numele tuturor subrutinelor care au fost apelate la un moment dat. Astfel, puteți observa imbricarea acestor subrutine și succesiunea în care sunt chemate unul de celălalt include unele instrumente standard. Pe măsură ce utilizatorul definește instrumente noi, acestea vor fi adăugate la acest meniu. Pentru a include un program în lista celor lansate din mediu, utilizați comanda include comenzi care pot fi folosite pentru a seta parametrii necesari pentru mediul de dezvoltare integrat. Compoziția comenzilor din meniu include unele instrumente standard. Pe măsură ce utilizatorul definește instrumente noi, acestea vor fi adăugate la acest meniu. Pentru a include un program în lista celor lansate din mediu, utilizați comanda este dat în tabel. 8.

Tabelul 8. Tabelul 1. Opțiuni

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Afișează o casetă de dialog pentru a seta modul compilator

Setează parametrii pentru controlul generării codului mașină al programului

Deschide o casetă de dialog care vă permite să setați dimensiunea memoriei RAM utilizate

Deschide o casetă de dialog care vă permite să setați opțiuni care controlează modul în care funcționează linkerul

Deschide o casetă de dialog care vă permite să setați parametrii care determină modul în care funcționează depanatorul

Specifică directoarele din care sunt extrase sau plasate fișierele. Aceste directoare vor fi folosite la compilarea programului sau modulului

Reprezintă un dialog pentru setarea opțiunilor browserului

Deschide o casetă de dialog cu care puteți adăuga programe la lista de programe apelate din mediu. program nou(utilitate), editați parametrii acestuia, eliminați programul din listă

Conține submeniuri care ajută la stabilirea condițiilor de funcționare în mediu

Deschide un fișier de configurare care salvează setările de mediu configurate ale cadrului

Salvează configurația mediului într-un fișier deschis cu comanda Deschidere din meniul Opțiuni

Afișează o casetă de dialog care vă permite să selectați un nume de fișier de configurare, altul decât cel specificat de comanda Deschidere din meniul Opțiuni.

    Deschide și activează fereastra rutinelor utilizate. Această fereastră conține numele tuturor subrutinelor care au fost apelate la un moment dat. Astfel, puteți observa imbricarea acestor subrutine și succesiunea în care sunt chemate unul de celălalt Acest fișier înregistrează setările mediului integrat. Fereastră Acest fișier înregistrează setările mediului integrat. include comenzi de gestionare a ferestrelor. Compoziția comenzilor din meniu

este dat în tabel. 9. Tabelul 1. Acest fișier înregistrează setările mediului integrat.

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Tabelul 9.

Ferestrele sunt situate în câmpul ecranului cap la cap, fără suprapunere

Amplasarea ferestrelor în cascadă

Șterge zona ecranului, închizând toate ferestrele Vă permite să redimensionați fereastra și să o mutați pe câmpul ecranului. Pentru a redimensiona fereastra, apăsați simultan tasta . Aceleași operații pot fi efectuate folosind mouse-ul

+

Vă permite să măriți dimensiunea ferestrei la întreaga zonă a ecranului. Dacă fereastra este deja deschisă, aceasta se micșorează la dimensiunea inițială

Următoarea fereastră după număr este activată

Numărul de fereastră anterior este activat

+

Ascunde fereastra activă

+

Închide fereastra activă

+

Deschide o casetă de dialog cu o listă ferestre deschise, care poate fi activat sau închis

+<0>

Actualizează ecranul de mediu dacă programul utilizator și-a schimbat conținutul

    Deschide și activează fereastra rutinelor utilizate. Această fereastră conține numele tuturor subrutinelor care au fost apelate la un moment dat. Astfel, puteți observa imbricarea acestor subrutine și succesiunea în care sunt chemate unul de celălalt Ajutor vă permite să obțineți informații de referință disponibile în sistem. Compoziția comenzilor din meniu Ajutor este dat în tabel. 10.

Tabelul 10. Tabelul 1. Ajutor

Comenzi din meniu

Comanda de meniu

Funcția îndeplinită

Afișează cuprinsul ajutorului

O listă cu toate cuvintele cheie disponibile în sistemul de ajutor pentru informații pentru care este disponibil ajutor este afișată în ordine alfabetică

+

Sunt afișate informații despre cuvântul pe care se află cursorul. Dacă nu există informații despre un astfel de cuvânt, este afișată o listă de cuvinte cheie, în care este evidențiat cuvântul care se potrivește cu numărul maxim necesar de caractere inițiale.

+

Afișează informații despre un subiect care se potrivește cu interogarea anterioară

+

Afișează informații despre utilizarea sistemului de ajutor contextual

Afișează o casetă de dialog care vă permite să specificați fișiere de context

Afișează o fereastră cu informații despre versiunea pachetului și drepturile de autor

Fereastra de editare(vezi Fig. 1) este zona ecranului în care este tastat textul sursă al programului. Ferestrele pot fi deschise, mutate, redimensionate, plasate fără suprapunere sau în cascadă, stivuite unele peste altele și închise.

Bara de titlu situat în partea de sus a ferestrei și conține numele ferestrei și numărul acesteia. Pentru a deschide fereastra pe întregul cadru al ecranului, faceți dublu clic pe bara de titlu. Fereastra este mutată prin glisarea barei de titlu.

Marcator de închidere a ferestrei este un dreptunghi situat în colțul din stânga sus al ferestrei. Pentru a închide o fereastră, faceți clic pe ea cu butonul stâng al mouse-ului.

Bare de defilare sunt destinate deplasării prin textul programului.

Mâner de redimensionare a ferestrei situat în colțul din dreapta jos al ferestrei. Pentru a mări sau micșora dimensiunea ferestrei, trebuie să plasați indicatorul mouse-ului pe marker, să apăsați butonul stâng al mouse-ului și, fără a-l elibera, să mutați colțul ferestrei în direcția dorită.

Marcator pentru deschiderea ferestrei situat în colțul din dreapta sus. Dacă fereastra este în modul ecran parțial, pictograma de marcare a ferestrei pop-up este o săgeată în sus care vă permite să comutați fereastra în modul de vizualizare pe ecran complet. Dacă fereastra este în modul ecran complet, pictograma de marcare a ferestrei pop-up este o săgeată bidirecțională care vă permite să comutați fereastra în modul ecran parțial.

Bara de stare situat la marginea de jos a ferestrei ISR. Bara de stare conține o listă a tastelor funcționale principale, a comenzilor rapide de la tastatură și a comenzilor corespunzătoare care pot fi aplicate în prezent ferestrei active. Pentru a executa rapid o comandă, trebuie doar să faceți clic stânga pe numele acesteia în bara de stare. Când executați o comandă de meniu, bara de stare afișează sfaturi și trucuri pentru comanda de meniu selectată sau elementele din caseta de dialog.

Bara de stare se schimbă pe măsură ce comutați de la o fereastră la alta sau pe măsură ce efectuați diferite acțiuni.

Ministerul Educației și Științei al Federației Ruse

Instituție de învățământ de stat

studii profesionale superioare

„Universitatea Tehnică de Stat din Omsk”

Yu. P. Chernov, O. P. Shafeeva

Programare în sistem Pascal abc

Tutorial

Editura Universitatea Tehnică de Stat din Omsk

UDC 004.4 (075)

BBK 32.973-018ya73

Recenzorii:

V. I. Starikov, Ph.D. tehnologie. Științe, Conf. univ. OGIS;

S. S. Efimov, Ph.D. tehnologie. Științe, profesor asociat Universitatea de Stat din Omsk numită după. F.M. Dostoievski

Chernov, Yu P.

Cap 49 Programare în sistemPascal ABC: manual indemnizație / Yu P. Chernov, O. P. Shafeeva. – Omsk: Editura Universității Tehnice de Stat din Omsk, 2010. – 100 p.

ISBN 978-5-8149-0897-1

Manualul include material teoretic cu o descriere a elementelor limbajului Pascal ABC și a sistemului de programare, precum și exemple de dezvoltare a algoritmilor și a programelor în limbajul Pascal pentru probleme de diferite niveluri de complexitate. Schemele luate în considerare ale algoritmilor proiectați facilitează stăpânirea materialului de către elevi.

Manualul este destinat învățării limbajului de programare de nivel înalt Pascal la disciplinele „Informatică”, „Fundamente ale algoritmizării și programarii”, „Limbaje algoritmice și programare”, „Programare într-un limbaj de nivel înalt”.

Publicat prin decizie a consiliului editorial și editorial al Universității Tehnice de Stat din Omsk

UDC 004.4 (075)

BBK 32.973-018ya73

ISBN978-5-8149-0897-1 © GOU VPO „Statul Omsk

Universitatea Tehnică”, 2010

Introducere

Cel mai obișnuit limbaj de programare utilizat în prezent pentru computerele din seria IBM PC este Pascal. Acesta este un limbaj de nivel înalt, caracterizat printr-o sintaxă simplă, structurată și convenabilă pentru învăţământul primar programare.

Sistem de programare educațională Pascal ABC(autor  S.S. Mikhalkovich) este un dialect al limbii standard Pascal.

Sistemul Pascal ABC este destinat predării programării în limbajul Pascal și se adresează studenților juniori. Potrivit dezvoltatorilor acestui sistem, pregătirea inițială de programare ar trebui să aibă loc în medii destul de simple și prietenoase, în același timp, aceste medii ar trebui să fie apropiate de standard și să aibă biblioteci bogate și moderne de subrutine.

Avantajele sistemului Pascal ABC includ faptul că permite:

    program într-un limbaj Pascal similar cu Delphi Pascal, inclusiv extensii orientate pe obiecte;

    lucrul cu grafica;

    creați aplicații pentru evenimente.

Sistemul Pascal ABC se bazează pe limbajul Delphi Pascal și este conceput pentru a face o tranziție treptată de la programe simple la programare modulară, orientată pe obiecte, bazată pe evenimente și pe componente. Unele construcții lingvistice permit, alături de cea principală, o utilizare simplificată, ceea ce le permite să fie utilizate în stadiile incipiente ale învățării.

Cele mai importante avantaje ale pachetului Pascal ABC includ respectarea standardului Pascal, compilarea rapidă a programelor, combinarea unui compilator cu un editor de text, avertizare de eroare la nivelul programului sursă, o bibliotecă extinsă de rutine și extensii utile care simplifică programarea. Este recomandabil ca un programator începător să înceapă să învețe limba și mediul cu acest pachet.

Compilatorul Pascal ABC este un compilator front-end. Aceasta înseamnă că nu generează cod executabil ca fișier .exe, ci mai degrabă creează un arbore de programe în memorie ca rezultat al compilării, care este apoi executat folosind interpretul încorporat. Ca urmare, viteza programului se dovedește a fi mai mică decât viteza aceluiași program compilat în mediul Borland Pascal sau în mediul Borland Delphi. Cu toate acestea, pe calculatoare moderne practic nu se simte.

Numele „Pascal ABC” se referă la un sistem de programare interactiv constând dintr-un compilator de limbaj și un editor de ecran asociat. Interactivitatea sistemului se manifestă în principal prin ușurința de editare și procesare a erorilor găsite în codul sursă al programelor. Programele sunt lansate în acest sistem la nivel de sursă. Viteza mare de compilare înseamnă că trecerea de la codul sursă la programul executabil are loc foarte rapid. Acest lucru scurtează semnificativ ciclul de transformare a programelor de la editare la compilare și execuție a programelor.

Sistemul Pascal ABC include atât un limbaj de programare, cât și un mediu de instrumente concepute pentru scrierea, depanarea și executarea programelor. Limbajul este caracterizat de capabilități avansate în comparație cu standardul de limbaj Pascal și o bibliotecă bine dezvoltată de module care vă permit să utilizați capacitățile sistemului de operare, să generați imagini grafice etc. Mediul de programare instrumentală vă permite să creați texte de program, să le compilați, să găsiți erori și să le corectați rapid, să testați și să executați un program depanat. Mediul include, de asemenea, o cantitate mare de informații de referință.

Acest tutorial descrie regulile sintactice și capacitățile de bază ale limbajului, lucrând într-un mediu integrat. Tehnicile practice de programare sunt demonstrate folosind exemple de rezolvare a unor probleme specifice.

Manualul a fost pregătit ținând cont de experiența de a susține prelegeri și de a conduce cursuri de laborator de către autori la centrul de formare informatică al Universității Tehnice de Stat din Omsk. În primul rând, manualul este destinat studenților universitari și oferă îndrumări teoretice privind programarea atât în ​​mediul Pascal ABC, cât și în mediile Free Pascal și Turbo Pascal.

Sistem Programare turbo Pascal este unitatea a două principii: un compilator cu limbajul de programare Pascal și un shell de software instrumental. Pentru concizie, vom fi de acord pe viitor să numim limbajul de programare Pascal implementat de compilator limbajul TurboPascal, iar diferitele servicii furnizate de shell-ul software - mediul TurboPascal.

Pentru a apela sistemul Turbo Pascal, lansați comanda:

Folosind această comandă, sistemul de operare va lansa programul din fișier pentru execuție turbo. exe: va încărca programul în RAMși să-i predea controlul.

După un apel de sistem cu succes, ecranul computerului arată astfel:

Linia de sus conține un meniu cu posibile moduri de funcționare Turbo Pascal, linia de jos conține informații scurte despre scopul principalelor taste funcționale. Restul ecranului aparține ferestrei editorului. Noul fișier primește un nume noname00. pas. În mediul Turbo Pascal, puteți lucra simultan cu mai multe programe, fiecare dintre acestea putând fi localizat într-o fereastră de editor separată. Pe lângă fereastra editorului, sunt utilizate următoarele ferestre: modul de depanare, ieșirea rezultatelor programului, birou de asistență etc. Dacă se dorește, acestea pot fi apelate pe ecran unul câte unul sau prezente pe acesta simultan.

Taste funcționale

Tastele funcționale sunt folosite pentru a controla mediul Turbo Pascal. Sunt desemnati F1 , F2 , ..., F12 și sunt situate în rândul de sus al tastaturii.

Acțiunile aproape tuturor tastelor funcționale pot fi modificate cu trei taste speciale: Alt(adiţional), Ctrl(controla), Schimbare(schimbare). Scopul tastelor funcționale principale:

F1 – solicitați ajutor de la serviciul de ajutor încorporat ( Ajutor- Ajutor);

F2 – scrierea textului editat pe un fișier de disc;

F4 – utilizat în modul de depanare;

F5 – deschideți fereastra activă pe ecran complet;

F6 – activați următoarea fereastră;

F7

F8 – folosit în modul depanare;

F9 – compilați programul, dar nu îl executați;

F10 – accesați selecția interactivă a modului de funcționare folosind meniul principal;

Ctrl- F9 – rulați programul, compilați programul aflat în editor, încărcați-l în RAM și executați-l, apoi reveniți în mediul Turbo Pascal;

Alt- F5 - schimbați fereastra editorului într-o fereastră care afișează rezultatele programului.

Cum se lucrează cu programul Pascal

1. Introducerea textului programului. Editorul de text de mediu Turbo Pascal oferă utilizatorului instrumente convenabile pentru crearea și editarea textelor programului. Din modul Edit, puteți trece la orice alt mod de operare Turbo Pascal folosind tastele funcționale sau selectând modul dorit din meniul principal.

Pentru a trece de la starea de selecție a modului din meniul principal la starea de editare, trebuie să apăsați tasta Escși pentru a merge la selecția din meniul principal – F10 .

Pentru a crea textul programului, trebuie să introduceți acest text folosind tastatura. După completarea următoarei rânduri, apăsați tasta Intră pentru a muta cursorul pe linia următoare.

Fereastra editorului imită o foaie de hârtie lungă și destul de largă, al cărei fragment este vizibil în fereastră. Fereastra poate fi deplasată în raport cu foaia folosind următoarele taste:

PgUp- sus în pagină,

PgDn- jos pe pagină,

Acasă– până la începutul liniei curente,

Sfârşit– până la sfârșitul liniei curente,

Ctrl - PgUp- la începutul textului,

Ctrl - PgDn- până la sfârșitul textului.

Dacă faceți o greșeală când alegeți următorul caracter, îl puteți șterge folosind tasta Backspace. Cheie Delșterge caracterul pe care îl îndreaptă cursorul în prezent. Echipă Ctrl- Yșterge întreaga linie spre care indică cursorul. Echipă CtrlQ- L restabilește linia curentă (valid dacă cursorul nu a părăsit linia modificată).

Modul de operare inițial al editorului este modul de inserare. Editorul poate funcționa și în modul suprapunere. Tasta comută aceste moduri Introduce.

De obicei, editorul funcționează în modul auto-indentare. În acest mod, fiecare linie nouă începe în aceeași poziție de pe ecran ca și cea anterioară. Refuzul auto-indentării - comandă Ctrl- O- eu. Repetarea acestei comenzi restabilește modul de indentare automată.

Comenzi pentru lucrul cu blocuri:

Ctrl- K- B– marcați începutul blocului,

Ctrl- K-LA– marcați sfârșitul blocului,

Ctrl- K- Y- ștergeți blocul,

Ctrl- K- C- bloc de copiere,

Ctrl- K- V- muta blocul,

Ctrl- K- W– scrieți blocul pe un fișier de disc,

Ctrl- K- R– citiți un bloc de pe un fișier de disc,

Ctrl- K- P– bloc de imprimare.

2. Scrieți programul pe disc. Principala formă de stocare a textelor programului în afara mediului sunt fișierele. Dacă ați creat un program nou, atunci mediul Turbo Pascal nu cunoaște încă un astfel de fișier. Există două moduri de a salva textul programului:

    Apăsați tasta funcțională F2 .

    F10 ), selectați comanda Fişier Salva sau Salva ca.

Pe ecran va apărea o mică fereastră de solicitare cu următorul text în partea de sus: Salva Fişier ca (salvați fișierul cu numele).

Sub inscripție există un câmp pentru introducerea unui nume de fișier, în care puteți scrie orice nume și apăsați tasta Intră. Textul va fi salvat.

3. Compilarea programului. Există două moduri de a compila un program:

    Apăsați combinația de taste Alt- F9 .

    Accesați meniul principal (tasta F10 ), selectați comanda Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tastele iar in submeniul care apare comanda Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tastele.

Dacă traducătorul detectează o eroare de sintaxă, acesta va întrerupe compilarea și va afișa un mesaj corespunzător pe ecran, indicând locația erorii. Dacă există o eroare, trebuie să o corectați, să notați textul programului modificat și să compilați din nou.

4. Executați programul și vizualizați rezultatele. După ce programul a fost compilat cu succes, puteți încerca să-l rulați. Programul poate fi rulat în două moduri:

    Apăsați combinația de taste Ctrl- F9 .

    Accesați meniul principal (tasta F10 ), selectați comanda Fugi iar in submeniul care apare comanda Fugi.

Dacă este detectată o eroare în timpul execuției programului, mediul oprește alte acțiuni, restabilește fereastra editorului și plasează cursorul pe linia programului în care a fost detectată eroarea. Erorile complexe sunt identificate folosind execuția pas cu pas a programului asociat cu cheile F4 , F7 , F8 .

Vizualizarea rezultatelor execuției programului se realizează în două moduri:

    Apăsați combinația de taste Alt- F5.

    Accesați meniul principal (tasta F10 ), selectați comanda Fugi iar in submeniul care apare comanda Utilizator Ecran.

5. Ieșiți din sistemul Turbo Pascal. Puteți ieși din mediul Turbo Pascal:

    Prin apăsarea unei combinații de taste Alt-X.

    Accesați meniul principal (tasta F10 ), selectați comanda Fişier iar in submeniul care apare comanda Ieșire.

LIMBAJUL DE PROGRAMARE Pascal

Mediu de programare– un set de programe care vă permite să efectuați un set de operațiuni legate de producerea de programe și să lucrați cu acestea și include:

    interpret, compilator (traducător);

    program – un shell care vă permite să controlați funcționarea mediului folosind un meniu;

    un editor de text inteligent care vă permite să introduceți și să editați textele programului;

    Un program de depanare care oferă utilizatorului instrumente speciale de depanare pentru a accelera depanarea programului.

Mediul de programare TP poate rula sub MS – DOS.

9. Compoziția mediului de programare Turbo Pascal.

Mediul de programare QBASIC conține următoarele fișiere:

HERC. Driverele BGI diverse tipuri sisteme video PC

LITT.CHR _ fișiere care conțin fonturi vectoriale

10. Date și cantități

Setul de cantități cu care funcționează un PC este de obicei numit date. În legătură cu programul, datele sunt împărțite în:

    original,

    intermediar,

    rezultate.

Regulă:ÎNFiecare cantitate ocupă locul ei specific în memoria PC-ului.

Cantitatile se impart in permanentŞi variabile.

Valori constante (Const) – cantități a căror valoare este indicată în textul programului și nu se modifică în timpul execuției.

Orice constantă, ca o variabilă, ocupă o celulă de memorie, iar valoarea acestor cantități este determinată de codul binar din această celulă.

Variabile- o cantitate a cărei valoare se modifică în timpul execuției programului.

Numele sunt folosite pentru a identifica variabile. Pentru fiecare variabilă din memoria computerului, sunt alocate una sau mai multe celule de memorie. Numele variabilei servește drept adresa celulei în care este stocată valoarea variabilei. Specificând în program, putem extrage numele din celula de memorie și valoarea variabilei. Aceasta înseamnă că în loc de date, programul folosește nume de variabile.

Fiecare cantitate are 3 proprietăți principale:

Sens,

11. Tipologia datelor. Caracteristicile principalelor tipuri de date.

Tip- un set de valori pe care un obiect le poate lua și un set de operații permise asupra acestor valori.

Setul minim necesar de tipuri de date de bază.

    ÎNTREG- tip întreg,

    REAL- tip valabil,

    CHAR- tip simbolic,

    BOOLEN- tip logic,

    BYTE- tip pe biți (0 - 225)

Tipurile de constante sunt determinate de context (forma intrării în text), iar tipurile de variabile sunt stabilite în descrierile variabilelor.

Clasificarea datelor după structură.

Există o altă opțiune pentru clasificarea datelor - clasificarea după structură. Datele sunt împărțite în:

- simplu (scalar- o valoare corespunde unei valori),

- structurat(o valoare corespunde mai multor valori -

acestea sunt matrice, seturi, șiruri de caractere etc.) .

Deși Pascal este un limbaj de programare relativ vechi, creat de Niklaus Wirth în 1968-69 special pentru a preda studenților programarea, dar odată cu apariția calculatoare personale s-a răspândit nu numai în sfera educațională, ci și în rezolvarea diverselor probleme aplicate.

În 1986, Apple a dezvoltat o extensie obiect a limbajului Pascal, rezultând Object Pascal. A fost dezvoltat de grupul lui Larry Tesler, care s-a consultat cu Niklaus Wirth.

Turbo Pascal

În 1983, a apărut prima implementare a mediului de instrumente Turbo Pascal, concepută pentru calculatoare compatibile cu IBM. Include un shell (interfața prin care o persoană comunică cu un computer: tastarea și lansarea de programe, citirea rezultatelor etc.), editor de text, traducător și depanator. De atunci, sistemul de programare Turbo Pascal a fost îmbunătățit continuu de către Borland International. A apărut un sistem de indicii dezvoltat, un sistem pentru asamblarea întregului program din module individuale (linker), biblioteci bogate de subrutine și multe altele. Complex software, folosit de programatori pentru dezvoltare software, a început să fie numit mediu de dezvoltare integrat (Integrated Development Environment, IDE, denumit uneori ISD), sau doar un mediu de programare.

În 1992, ISR a fost introdus folosind limbajul Object Pascal - Turbo Pascal 7.0. Aici s-a încheiat dezvoltarea Turbo Pascal. Fereastra Turbo-Pascal ISR este prezentată în Fig. 2.1.

Orez. 2.1. Crearea unei noi ferestre de program în Turbo Pascal

Pascal liber

Compilatoare distribuite gratuit ale sistemului de programare Free Pascal sunt implementate în multe distribuții Linux există compilatoare gratuite pentru Windows XP/7/10. A fost creat un mediu multiplatform gratuit bazat pe Free Pascal Lazăr, similar cu mediul Delphi. Free Pascal este foarte asemănător ca aspect cu Turbo Pascal, deși este multi-platformă.

Screensaverul inițial al acestui ISR ​​este prezentat în Fig. 2.2.

Deoarece Free Pascal este un software distribuit gratuit, acesta poate fi descărcat de pe site http://freepascal.org/și instalați gratuit. Acest site conține și toată documentația pentru Free Pascal.

Fig.2.2. Ecran de splash gratuit Pascal.

Pascal ABC.NET

Acest ISR este cel mai aproape de sistem profesional Delphi, adică, a fost dezvoltat fără a ține cont de vechiul sistem de operare MS DOS. Ca rezultat, există o bară de instrumente, marcaje pentru comutarea rapidă între programe, 2 ferestre: introducerea și ieșirea rezultatelor. Sistemul de programare educațională Pascal ABC.NET (autor – S.S. Mikhalkovich) este un dialect al limbajului standard Pascal. Este conceput pentru a face o tranziție treptată de la programe simple la programarea orientată pe obiecte a produselor software complexe deja bazate pe Delphi.



Începutul lucrărilor în acest WBS este prezentat în Fig. 2.3.

Deși se crede că mediul de dezvoltare integrat Pascal ABC.NET este pe deplin compatibil cu limbajul de programare Object Pascal, acesta nu este cazul. Există destul de multe schimbări în Pascal ABC.NET, enumerate în Anexa B, preluate din limbajele Basic, C și, cel mai important, din platforma .NET. Prin urmare, deși la început pare că limbajul folosit în Pascal ABC.NET este același cu Object Pascal, nu este.

Desigur, în unele cazuri este mai ușor să scrieți un program scurt (de antrenament) în mediul Pascal ABC.NET, dar este totuși mai bine să utilizați un limbaj de programare standard.

În orice caz, acesta este și un software distribuit gratuit, aflat pe site http://pascalabc.net/.

Fig.2.3. Noțiuni introductive în Pascal ABC.

Delphi este un mediu de programare profesional, deși se bazează pe același limbaj de programare Object Pascal. ISR Delphi a parcurs un drum lung, începând cu Borland Delphi (1995) pentru Windows 3.1, apoi pentru Windows 95 (încă pe 16 biți). Au existat versiuni de Delphi de la 2.0 la 8.0 (1996-2003), Delphi 2005-2010 cu anii de lansare corespunzători. Din 2010, a început să fie produs ISR Delphi XE, apoi Delphi XE2 (2011) și așa mai departe.

Introducerea va discuta pe scurt despre lucrul cu mediul Free Pascal. Lucrul cu alte WBS este foarte asemănător.

După ce programul a fost compilat, acesta trebuie introdus în computer. Aici întâlnim pachete de instrumente Programe gratuite Pascal sau Pascal ABC. Pachetul Free Pascal conține nu numai un traducător din limbajul Object Pascal, ci și un editor de text, un instrument shell, un depanator, o descriere a ISR, biblioteci extinse de programe și multe altele, de exemplu, programe de exemplu de programare orientată pe obiecte. .



Este destinat să conecteze principalele acestor programe într-un singur întreg, creând o interfață convenabilă și vizuală. mediu de dezvoltare software integrat, pe scurt ISD.

ISR este apelat prin lansarea fie de pe desktop, fie folosind butonul meniului Start a fișierului fp.exe. După lansarea fișierului fp.exe, apare ecranul principal al ISR, format din trei părți: bara de meniu, zona de lucru și bara de stare conform Fig. 2.2.

Când ISR este lansat inițial, o fereastră este deschisă în zona de lucru cu numărul 1 în colțul din dreapta sus și cu titlul noname01.pas. În viitor, după înregistrarea programului pe disc, titlul standard va fi înlocuit cu numele programului care i-a fost dat la înregistrare. Dacă zona de lucru este goală, atunci se creează o nouă fereastră cu comanda Fișier > Nou, așa cum se arată în fig. 2.4.

Orez. 2.4. Vedere a ferestrei ISR ​​după rularea fișierului fp.exe în modul ferestre

Cursorul intermitent indică locația de pe ecran în care va apărea următorul caracter text. Introducerea fiecărei linii noi se încheie cu o apăsare a tastei Intră. Compilatorul nu face distincție între literele mari și mici, deci nu contează în ce caz sunt tastate literele latine. Deci, următoarele linii ar fi echivalente:

La tastarea textului, o atenție deosebită trebuie acordată reproducerii exacte a tuturor caracterelor: puncte, punct și virgulă, apostrofe, spații, deoarece compilatorul este foarte sensibil la detalii de acest fel.

Bara de meniu este activată de tasta F10 (dacă este controlată de la tastatură) și constă din 10 elemente, care, la rândul lor, se extind în submeniuri derulante:

Fişier– vă permite să efectuați toate operațiunile de bază cu fișiere: creați altele noi, încărcați cele existente, salvați fișierele create și editate, imprimați conținutul acestor fișiere, încheiați sesiunea cu ISR și așa mai departe.

Edita– face posibilă efectuarea operațiunilor de bază de editare a textului.

Căutare– vă permite să căutați fragmente de text și, dacă este necesar, să înlocuiți fragmentul găsit cu unul nou.

Fugi– vă permite să lansați un program situat în zona de lucru și, de asemenea, dacă este necesar, pas cu pas acest program sau o parte a acestuia. Dacă s-au făcut modificări programului, acesta este recompilat automat la lansare.

Puteți muta cursorul pe o linie nouă și puteți selecta din nou această opțiune - programul se va opri înainte de a executa noua instrucțiune etc. Pentru a opri depanarea, trebuie să apăsați tastele– este posibil să compilați un program care se află în zona de lucru fără a-l executa pentru a verifica erorile.

Depanați– conține comenzi care facilitează procesul de găsire a erorilor în program: plasarea punctelor de întrerupere, vizualizarea ferestrei de depanare, ferestre de înregistrare, ferestre de ieșire și așa mai departe.

Afișează conținutul curent al înregistratoarelor CPU– face posibilă executarea unor programe fără a părăsi ISR.

include unele instrumente standard. Pe măsură ce utilizatorul definește instrumente noi, acestea vor fi adăugate la acest meniu. Pentru a include un program în lista celor lansate din mediu, utilizați comanda– aici sunt comenzi care vă permit să setați parametrii compilatorului și ISR ​​necesari funcționării.

Acest fișier înregistrează setările mediului integrat.– vă permite să efectuați toate operațiunile de bază cu ferestre (deși sunt mult mai convenabile de efectuat cu mouse-ul): deschideți, închideți, mutați, redimensionați.

Ajutor– vă permite să obțineți informații de referință disponibile în sistem.

Sistemul de meniu vă permite să executați aproape toate comenzile ISR și ale programelor integrate și este realizat în conformitate cu standardul SAA (Turbo Vision).

Bara de stare din partea de jos a ecranului, în modul de editare, arată unele dintre operațiunile WBS utilizate frecvent și combinațiile de taste de comenzi rapide care vă permit să efectuați operațiunile corespunzătoare fără procedura standard apelându-i prin meniu. În unele moduri, indicii sau alte informații de ajutor sunt afișate aici.

Acest mediu oferă, de asemenea, sfaturi cu instrumente, de exemplu, în Fig. 2.5 (balonul explicativ al cuvântului de serviciu Program este într-un cadru gri (verde).

Orez. 2.5. Sfaturi instrumente în Pascal gratuit.

© 2024 ermake.ru -- Despre repararea PC-ului - Portal de informații