Pascal razvojno okruženje. Alati za razvoj programa u Free Pascal-u

Dom / Mobilni uređaji

Ispod sistem za programiranje razumjeti kombinaciju programskog jezika i virtuelne mašine koja osigurava da stvarna mašina izvršava programe napisane na ovom jeziku.

Virtuelna mašina Ovo je softverski paket koji povezuje jezik unosa računara sa drugim, mašinskim jezikom. Virtuelna mašina sadrži prevodilac i/ili tumač i može uključivati ​​rutinske biblioteke, debuger, linker i druge pomoćne alate.

Prevodilac je program koji prevodi tekstove s jednog jezika na drugi. U programskom sistemu, prevodilac prevodi program sa ulaznog jezika ovog sistema u mašinski jezik računara (na kojem ovaj programski sistem radi ili će raditi program koji se razvija). Jedna vrsta prevodioca je kompajler, pružanje prevoda programa sa jezika visokog nivoa (blizak osobi) na jezik nižeg nivoa (blizu računara) ili jezik koji zavisi od mašine. Poziva se program koji se šalje na ulaz prevodioca original, a rezultat emitiranja je objektni program.

Alternativno sredstvo jezičke implementacije – tumač – ima dijametralno suprotne karakteristike. Interpreter je softverski proizvod koji prezentovani program izvršava istovremeno analizirajući ga i izvršavajući njime propisane radnje. Kada se koristi interpretator, nema podjele na dvije faze (prevođenje i izvođenje) i, osim toga, nema eksplicitnog prijevoda programa, čak ni u dijelovima prije sljedeće faze izvršenja. U stvarnosti, sljedeća programska struktura se prepoznaje i interpretator izvršava radnje koje definira. Nakon toga se ciklički ponavljaju procesi analize i implementacije propisanih radnji.

Moguće su i mješovite strategije za implementaciju programskih jezika, na primjer, prijevod na srednji jezik nakon čega slijedi interpretacija srednjeg programa.

Program u programskom jeziku sastoji se od niza operatora (instrukcija) koji specificiraju određene radnje. Glavni je operator dodjeljivanja, koji se koristi za promjenu sadržaja memorijskih područja.

Izvršenje programa svodi se na dosljedan izvršenje naredbi za transformaciju početno stanje memorija (tj. varijabilne vrijednosti) u final.

FreePascal IDE

Integrirano razvojno okruženje(ISR) (integrirano razvojno okruženje (IDE) pojednostavljuje proces programiranja i čini ga efikasnijim. ISD sadrži čitav niz alata potrebnih za pisanje, uređivanje, kompajliranje, povezivanje i otklanjanje grešaka u programima.

Besplatan Pascal Compiler(FPC) je besplatni Pascal kompajler otvorenog koda. Kompatibilan je sa Borland Pascal 7 i Object Pascal - Delphi, ali ima niz dodatnih funkcija, na primjer, podršku za preopterećenje operatera. FPC je višeplatformski alat koji podržava veliki broj platformi. Među njima su AmigaOS, DOS, Linux, OS/2, MacOS(X) i Win32. Distribuirano s kompajlerom integrisano razvojno okruženjeFree Pascal tekstualni režim, sličan IDE Turbo/Borland Pascal (vidi sliku 1).

Hajde da okarakterišemo glavne elemente interfejsa Free Pascal ISR.

Traka menija je primarni način pristupa svim komandama menija. Traka menija je nevidljiva samo kada korisnik pregleda informacije koje prikazuje pokrenuti program.

Ako naredbu izbornika prati trotočka, naredba otvara dijaloški okvir. Ako nakon naredbe slijedi simbol trougla okrenutog desno, tada odabirom ove naredbe pojavljuje se meni niže razine.

Rice. 1. Besplatno Pascal razvojno okruženje

Ako nema dodatnih simbola pored naredbe, to znači da odabir ove naredbe vodi do trenutnog izvršenja odgovarajuće akcije.

Komandama menija se pristupa na jedan od sljedećih načina:

    korištenje miša;

    koristeći ključ nakon čega slijedi izbor potrebnu naredbu kursorski tasteri;

    direktan izbor stavke menija pomoću kombinacije tastera +<Мнемокод>(simbol istaknut u nazivu stavke menija, kratka slovna oznaka);

Da biste naknadno izvršili željenu naredbu menija, jednostavno pritisnite tipku koja odgovara simbolu prečice istaknutom u naredbi menija.Linija meni

    uključuje 10 glavnih tačaka. Stavka menija File Stavka menija sadrži naredbe za rad sa datotekama, promjenu radnog direktorija i upravljanje ispisom. Sastav naredbi menija

sa naznakom funkcija koje obavljaju dat je u tabeli. 1. Tabela 1. Stavka menija

Komande menija

Naredba menija

Funkcija izvršena

Brzi tasteri

Otvara novi prazan prozor uređivača

Novo iz šablona…

Otvara novi prozor uređivača na osnovu odabranog predloška

Čuva trenutni fajl

Sprema datoteku pod novim imenom

Čuva datoteke u svim otvorenim prozorima

Štampa datoteku

Otvara prozor za izbor štampača

Otvara dijaloški okvir Promjena radnog imenika

Poziva režim komandna linija

Zatvara IDE. Ako postoje nesačuvani fajlovi, od vas će biti zatraženo da ih sačuvate.

    uključuje 10 glavnih tačaka. Uredi sadrži komande za uređivanje. Sastav naredbi menija Uredi sa naznakom funkcija koje obavljaju dat je u tabeli. 2.

Tabela 2. Tabela 1. Uredi

Komande menija

Naredba menija

Funkcija izvršena

Poništava prethodnu(e) radnju(e)

+

Vraća poništene radnje

Odjednom kopira odabrani blok u međuspremnik

brisanjem u tekstu programa. Prethodni sadržaj

Međuspremnik je izgubljen.

+

Kopira odabrani blok u međuspremnik. Prethodno

Sadržaj međuspremnika je izgubljen.

+

Zalijepi sadržaj međuspremnika na tu tekstualnu lokaciju

programe u kojima se nalazi kursor teksta

+

Briše odabrani blok

+

Odabir cijelog teksta programa

Poništavanje odabira

Otvara prozor koji prikazuje sadržaj međuspremnika

Kopira odabrani blok u Windows međuspremnik

Zalijepi sadržaj Windows međuspremnika na tu lokaciju

tekst programa na kojem se nalazi kursor teksta

    uključuje 10 glavnih tačaka. Traži sadrži naredbe za pretraživanje i zamjenu. Sastav naredbi menija Traži je dato u tabeli. 3.

Tabela 3. Tabela 1. Traži

Komande menija

Naredba menija

Funkcija izvršena

Omogućava traženje željenog fragmenta teksta u aktivnom prozoru uređivača. Kada se pristupi ovoj opciji, polje za odabir dijaloškog okvira sadrži riječ na koju je pokazivač pokazivao u aktivnom prozoru uređivača. Korisnik može unijeti novu riječ ili tekstualni niz čiju poziciju u datoteci koja se uređuje treba pronaći.

Pronalazi željeni fragment teksta u prozoru uređivača i zamjenjuje ga novim.

Ponavlja pretragu ili pretragu i zamjenu teksta za prethodno postavljene parametre.

Idite na broj reda

Postavlja kursor u prozoru uređivača na red sa navedenim brojem.

Omogućava vam da pronađete željenu proceduru ili funkciju u tekstu programa u načinu za otklanjanje grešaka.

    uključuje 10 glavnih tačaka. Trči sadrži naredbe za izvršavanje i otklanjanje grešaka korak po korak programe. Trči Sastav naredbi menija

je dato u tabeli. 4. Tabela 1. Trči

Komande menija

Naredba menija

Funkcija izvršena

Tabela 4.

+

Pokreće ili nastavlja način otklanjanja grešaka izvršnog programa pod kontrolom ugrađenog programa za otklanjanje grešaka. Pozivanjem ove opcije će se izvršiti sve radnje programirane u trenutnoj liniji i pokazivač će se pomjeriti na sljedeći red programa. Ako trenutna linija sadrži poziv proceduri ili funkciji, kontrola će se prenijeti unutar te procedure (funkcije) i program će se zaustaviti prije nego što izvrši svoju prvu naredbu.

Dakle, koristeći ovu opciju, možete pratiti izvršavanje svih nestandardnih procedura (funkcija) korak po korak.

Izvodi korak po korak izvršavanje programa, ali, za razliku od opcije Trace into, ne prati rad pozvanih procedura i funkcija. +.

Pokreće ili nastavlja mod za otklanjanje grešaka izvršnog programa pod kontrolom ugrađenog programa za otklanjanje grešaka. Prvo se provode sve radnje za kompajliranje i povezivanje programa, zatim program počinje raditi na uobičajeni način (ekran prelazi u režim reprodukcije prozora programa) i zaustavlja se prije izvršavanja prve naredbe iz linije na koju je kursor bodova. U ovom trenutku, ekran se vraća u režim reprodukcije prozora uređivača, a linija sa kursorom je istaknuta.

+

    uključuje 10 glavnih tačaka. Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke Resetuje sve prethodno omogućene alate za otklanjanje grešaka i zaustavlja otklanjanje grešaka u programu. Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke Uklanja pokrenuti program iz memorije i zatvara sve otvorene datoteke u njemu u tom trenutku.

Compile Tabela 1. Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke

Komande menija

Naredba menija

Funkcija izvršena

sadrži naredbe za kompajliranje programa i modula. Sastav naredbi menija je dato u tabeli. 5. Tabela 5. Prevodi program ili modul u koji se učitava trenutno

+

V

aktivni prozor

Prevodi datoteku iz aktivnog prozora uređivača, a također ponovo kompajlira sve povezane module, bez obzira na to da li su na njima napravljene promjene ili ne.

Postavlja operativni sistem za koji bi se program trebao kompajlirati

Određuje ime početne datoteke iz koje će započeti kompilacija u projektima s više datoteka.

Obriši primarni fajl

Briše primarnu datoteku, nakon čega će datoteka aktivnog prozora uređivača biti prevedena ili izvršena.

Poruke kompajlera

Prikazuje prozor poruke kompajlera.

    uključuje 10 glavnih tačaka. Otklanjanje grešaka sadrži alate za otklanjanje grešaka u programu. Sastav naredbi menija Otklanjanje grešaka je dato u tabeli. 6.

Tabela 6. Tabela 1. Otklanjanje grešaka

Komande menija

Naredba menija

Funkcija izvršena

Otvara prozor izlaznih rezultata koji prikazuje rezultate programa i poruke operativni sistem

+

Otvara prozor u kojem se prikazuju rezultati programa. Razlikuje se od naredbe Izlaz po tome što rezultirajući prozor nema okvir ili kontrole.

Da biste izašli iz prozora, pritisnite bilo koji taster

Poziva prozor Satovi. Ovaj prozor je namenjen da sadrži posmatrane parametre (varijable), čije se vrednosti menjaju tokom izvršavanja programa

+

Dodaje novi parametar (varijabla ili izraz) u prozor posmatranih parametara.

+

Koristeći ovu opciju, možete odrediti debugeru one varijable i/ili izraze čije vrijednosti treba pratiti prilikom otklanjanja grešaka u programu.

Postavlja tačku prekida na trenutnoj liniji programskog koda. Tačka prekida se postavlja na određeni red koda, a prekid se događa u trenutku kada bi ovaj red trebao početi da se izvršava Lista prelomnih tačaka Prikazuje trenutnu listu kontrolnih tačaka u posebnom prozoru. Ova opcija vam omogućava da vidite sve kontrolne tačke i, ako je potrebno, izbrišete ili premestite bilo koju

kontrolna tačka

+

ili postaviti uslove za njegov rad

    Otvara i aktivira prozor korištenih rutina. Ovaj prozor sadrži imena svih potprograma koje su pozvane u datom trenutku. Dakle, možete promatrati ugniježđenje ovih potprograma i redoslijed u kojem se međusobno pozivaju Prikazuje trenutni sadržaj CPU logera Stavka menija Prikazuje trenutni sadržaj CPU logera Alati uključuje neke standardne alate. Kako korisnik definira nove alate, oni će biti dodani u ovaj izbornik. Da biste uključili program u listu onih koji su pokrenuti iz okruženja, koristite naredbu meni Prikazuje trenutni sadržaj CPU logera Opcije

. Sastav naredbi menija Tabela 1. Prikazuje trenutni sadržaj CPU logera

Komande menija

Naredba menija

Funkcija izvršena

je dato u tabeli. 7. eksterne komunalije uključeno u IDE. Prozor Poruke se automatski otvara nakon pokretanja uslužnog programa

Prelazi na sljedeći red prozora poruke

+

Prelazi na prethodni red prozora poruke

+

Traži ove ili one informacije u datotekama vanjskih uslužnih programa i stavlja rezultat u prozor poruke

+

Prikazuje prozor ugrađenog kalkulatora

Otvara prozor koji sadrži ASCII znakovne kodove

    Otvara i aktivira prozor korištenih rutina. Ovaj prozor sadrži imena svih potprograma koje su pozvane u datom trenutku. Dakle, možete promatrati ugniježđenje ovih potprograma i redoslijed u kojem se međusobno pozivaju uključuje neke standardne alate. Kako korisnik definira nove alate, oni će biti dodani u ovaj izbornik. Da biste uključili program u listu onih koji su pokrenuti iz okruženja, koristite naredbu uključuje komande koje se mogu koristiti za postavljanje potrebnih parametara za integrirano razvojno okruženje. Sastav naredbi menija uključuje neke standardne alate. Kako korisnik definira nove alate, oni će biti dodani u ovaj izbornik. Da biste uključili program u listu onih koji su pokrenuti iz okruženja, koristite naredbu je dato u tabeli. 8.

Tabela 8. Tabela 1. Opcije

Komande menija

Naredba menija

Funkcija izvršena

Prikazuje dijaloški okvir za postavljanje načina kompajlera

Postavlja parametre za kontrolu generisanja mašinskog koda programa

Otvara dijaloški okvir koji vam omogućava da postavite veličinu korištene RAM-a

Otvara dijaloški okvir koji vam omogućava da postavite opcije koje kontroliraju kako radi povezivač

Otvara dijaloški okvir koji vam omogućava da postavite parametre koji određuju kako radi debuger

Određuje direktorijume iz kojih se datoteke izdvajaju ili postavljaju. Ovi direktoriji će se koristiti prilikom kompajliranja programa ili modula

Predstavlja dijalog za postavljanje opcija pretraživača

Otvara dijaloški okvir pomoću kojeg možete dodati programe na listu programa pozvanih iz okruženja. novi program(uslužni program), uredite njegove parametre, uklonite program sa liste

Sadrži podmenije koji pomažu u postavljanju radnih uslova u okruženju

Otvara konfiguracionu datoteku koja čuva konfigurisane postavke okruženja okvira

Sprema konfiguraciju okruženja u datoteku otvorenu komandom Open u meniju Opcije

Prikazuje dijaloški okvir koji vam omogućava da odaberete ime konfiguracijske datoteke drugačije od onog navedenog naredbom Otvori u izborniku Opcije.

    Otvara i aktivira prozor korištenih rutina. Ovaj prozor sadrži imena svih potprograma koje su pozvane u datom trenutku. Dakle, možete promatrati ugniježđenje ovih potprograma i redoslijed u kojem se međusobno pozivaju Ova datoteka bilježi postavke integriranog okruženja. Prozor Ova datoteka bilježi postavke integriranog okruženja. uključuje komande za upravljanje prozorima. Sastav naredbi menija

je dato u tabeli. 9. Tabela 1. Ova datoteka bilježi postavke integriranog okruženja.

Komande menija

Naredba menija

Funkcija izvršena

Tabela 9.

Prozori se nalaze u polju ekrana od kraja do kraja bez preklapanja

Kaskadno postavljanje prozora

Briše područje ekrana, zatvarajući sve prozore Omogućava vam da promijenite veličinu prozora i pomjerite ga preko polja ekrana. Za promjenu veličine prozora, istovremeno pritisnite tipku . Iste operacije se mogu izvesti pomoću miša

+

Omogućava vam da povećate veličinu prozora na cijelo područje ekrana. Ako je prozor već otvoren, smanjuje se na svoju originalnu veličinu

Aktivira se sljedeći prozor po broju

Broj prethodnog prozora je aktiviran

+

Sakriva aktivni prozor

+

Zatvara aktivni prozor

+

Otvara dijaloški okvir sa listom otvoreni prozori, koji se može aktivirati ili zatvoriti

+<0>

Ažurira ekran okruženja ako je korisnički program promijenio svoj sadržaj

    Otvara i aktivira prozor korištenih rutina. Ovaj prozor sadrži imena svih potprograma koje su pozvane u datom trenutku. Dakle, možete promatrati ugniježđenje ovih potprograma i redoslijed u kojem se međusobno pozivaju Upomoć omogućava vam da dobijete referentne informacije dostupne u sistemu. Sastav naredbi menija Upomoć je dato u tabeli. 10.

Tabela 10. Tabela 1. Upomoć

Komande menija

Naredba menija

Funkcija izvršena

Prikazuje sadržaj pomoći

Lista svih ključnih riječi dostupnih u informacijskom sistemu pomoći za koje je pomoć dostupna je prikazana po abecednom redu

+

Prikazuju se informacije o riječi na kojoj se nalazi kursor. Ako nema informacija o takvoj riječi, prikazuje se lista ključnih riječi u kojoj je istaknuta riječ koja odgovara traženom maksimalnom broju početnih znakova.

+

Prikazuje informacije o temi koja odgovara prethodnom upitu

+

Prikazuje informacije o korištenju kontekstualnog sistema pomoći

Prikazuje dijaloški okvir koji vam omogućava da odredite datoteke konteksta

Prikazuje prozor sa informacijama o verziji paketa i autorskim pravima

Prozor za uređivanje(pogledajte sliku 1) je područje ekrana u koje se upisuje izvorni tekst programa. Prozori se mogu otvarati, pomicati, mijenjati veličinu, postavljati bez preklapanja ili kaskadno, slagati jedan na drugi i zatvarati.

Naslovna traka nalazi se na vrhu prozora i sadrži naziv prozora i njegov broj. Da biste otvorili prozor za cijeli okvir ekrana, samo dvaput kliknite na naslovnu traku. Prozor se pomera povlačenjem naslovne trake.

Marker za zatvaranje prozora je pravougaonik koji se nalazi u gornjem lijevom uglu prozora. Da biste zatvorili prozor, kliknite na njega lijevom tipkom miša.

Trake za pomicanje namijenjeni su za kretanje kroz tekst programa.

Ručka za promjenu veličine prozora nalazi se u donjem desnom uglu prozora. Da biste povećali ili smanjili veličinu prozora, potrebno je postaviti pokazivač miša na marker, pritisnuti lijevu tipku miša i, ne puštajući je, pomaknuti ugao prozora u željenom smjeru.

Marker za otvaranje prozora nalazi se u gornjem desnom uglu. Ako je prozor u režimu delimičnog ekrana, ikona markera iskačućeg prozora je strelica nagore koja vam omogućava da prebacite prozor u režim prikaza preko celog ekrana. Ako je prozor u režimu celog ekrana, ikona markera iskačućeg prozora je dvosmerna strelica koja vam omogućava da prebacite prozor u režim delimičnog ekrana.

Statusna traka nalazi se na donjoj ivici ISR ​​prozora. Statusna traka sadrži listu glavnih funkcijskih tastera, prečica na tastaturi i njihovih odgovarajućih komandi koje se trenutno mogu primeniti na aktivni prozor. Da biste brzo izvršili komandu, samo kliknite levim tasterom miša na njeno ime u statusnoj traci. Kada izvršite komandu menija, statusna traka prikazuje savete i trikove za izabranu komandu menija ili stavke dijaloga.

Statusna traka se mijenja kako prelazite s jednog prozora na drugi ili dok izvodite različite radnje.

Ministarstvo obrazovanja i nauke Ruske Federacije

Državna obrazovna ustanova

visoko stručno obrazovanje

"Omski državni tehnički univerzitet"

Yu. P. Chernov, O. P. Shafeeva

Programiranje u Pascal abc sistemu

Tutorial

Izdavačka kuća Omsk State Technical University

UDK 004.4 (075)

BBK 32.973-018ya73

Recenzenti:

V. I. Starikov, dr. tech. nauka, vanredni profesor OGIS;

S. S. Efimov, dr. tech. nauka, vanredni profesor Omsk State University po imenu. F.M. Dostojevski

Chernov, Yu P.

Ch 49 Programiranje u sistemuPascal ABC: udžbenik dodatak / Yu P. Chernov, O. P. Shafeeva. – Omsk: Izdavačka kuća Omskog državnog tehničkog univerziteta, 2010. – 100 str.

ISBN 978-5-8149-0897-1

Priručnik sadrži teorijski materijal sa opisom elemenata Pascal ABC jezika i programskog sistema, kao i primjere razvoja algoritama i programa na Pascal jeziku za probleme različitih nivoa složenosti. Razmotrene šeme osmišljenih algoritama olakšavaju učenicima savladavanje gradiva.

Udžbenik je namijenjen učenju programskog jezika visokog nivoa Pascal u disciplinama „Informatika“, „Osnove algoritamizacije i programiranja“, „Algoritamski jezici i programiranje“, „Programiranje na jeziku visokog nivoa“.

Objavljeno odlukom uredničkog i izdavačkog saveta Omskog državnog tehničkog univerziteta

UDK 004.4 (075)

BBK 32.973-018ya73

ISBN978-5-8149-0897-1 © GOU VPO "Država Omsk

Tehnički univerzitet", 2010

Uvod

Najčešći programski jezik koji se trenutno koristi za računare IBM PC serije je Pascal. Ovo je jezik visokog nivoa, karakteriziran jednostavnom sintaksom, strukturiran i pogodan za osnovno obrazovanje programiranje.

Obrazovni programski sistem Pascal ABC(autor  S.S. Mikhalkovich) je dijalekt standardnog jezika Pascal.

Pascal ABC sistem je namenjen podučavanju programiranja na Pascal jeziku i namenjen je učenicima mlađih razreda. Prema programerima ovog sistema, početna obuka programiranja treba da se odvija u prilično jednostavnim i prijateljskim okruženjima, pri čemu bi ova okruženja trebalo da budu bliska standardu i da imaju bogate i moderne biblioteke potprograma.

Prednosti Pascal ABC sistema uključuju činjenicu da omogućava:

    program na Pascal jeziku sličnom Delphi Pascalu, uključujući objektno orijentisana proširenja;

    rad sa grafikom;

    kreirajte aplikacije za događaje.

Pascal ABC sistem je baziran na Delphi Pascal jeziku i dizajniran je da napravi postepeni prelazak sa jednostavnih programa na modularno, objektno orijentisano, programiranje zasnovano na događajima i komponentno programiranje. Neke jezičke konstrukcije dozvoljavaju, uz glavnu, pojednostavljenu upotrebu, što im omogućava da se koriste u ranim fazama učenja.

Najvažnije prednosti Pascal ABC paketa uključuju usklađenost sa standardnim Pascalom, brzu kompilaciju programa, kombinaciju kompajlera i uređivača teksta, upozorenje o grešci na nivou izvornog programa, opsežnu biblioteku rutina i korisna proširenja koja pojednostavljuju programiranje. Preporučljivo je da programer početnik počne da uči jezik i okruženje sa ovim paketom.

Pascal ABC kompajler je front-end kompajler. To znači da ne generiše izvršni kod kao .exe datoteku, već stvara programsko stablo u memoriji kao rezultat kompilacije, koje se zatim izvršava pomoću ugrađenog tumača. Kao rezultat toga, ispada da je brzina programa sporija od brzine istog programa kompajliranog u Borland Pascal okruženju ili Borland Delphi okruženju. Međutim, na savremenih kompjutera praktično se ne oseća.

Naziv "Pascal ABC" odnosi se na interaktivni programski sistem koji se sastoji od kompajlera jezika i pridruženog uređivača ekrana. Interaktivnost sistema se manifestuje uglavnom u lakoći uređivanja i obrade grešaka koje se nalaze u izvornom kodu programa. Programi se u ovom sistemu pokreću na izvornom nivou. Velika brzina kompilacije znači da se prijelaz sa izvornog koda na izvršni program odvija vrlo brzo. Ovo značajno smanjuje ciklus transformacije programa od uređivanja do kompilacije i izvršavanja programa.

Pascal ABC sistem uključuje i programski jezik i okruženje alata dizajnirano za pisanje, otklanjanje grešaka i izvršavanje programa. Jezik karakterišu napredne mogućnosti u poređenju sa standardom jezika Pascal i dobro razvijena biblioteka modula koji vam omogućavaju da koristite mogućnosti operativnog sistema, generišete grafičke slike itd. Instrumentalno programsko okruženje omogućava vam da kreirate programske tekstove, kompajlirate ih, pronađete greške i brzo ih ispravite, testirate i izvršite debagovani program. Okruženje također uključuje veliku količinu referentnih informacija.

Ovaj vodič opisuje sintaktička pravila i osnovne mogućnosti jezika, koji rade u integrisanom okruženju. Na primjerima rješavanja specifičnih problema prikazane su praktične tehnike programiranja.

Priručnik je pripremljen uzimajući u obzir iskustvo držanja predavanja i izvođenja laboratorijske nastave od strane autora u centru za računarsku obuku Omskog državnog tehničkog univerziteta. Prije svega, priručnik je namijenjen studentima univerziteta i pruža teorijske smjernice za programiranje kako u Pascal ABC okruženju tako iu Free Pascal i Turbo Pascal okruženjima.

Sistem Turbo programiranje Pascal je jedinstvo dva principa: kompajlera sa programskim jezikom Pascal i neke instrumentalne softverske ljuske. Radi kratkoće, dogovorićemo se u budućnosti da programski jezik Pascal koji implementira kompajler nazivamo TurboPascal jezikom, a različite usluge koje pruža softverska školjka - TurboPascal okruženjem.

Da biste pozvali Turbo Pascal sistem, izdajte naredbu:

Koristeći ovu naredbu, operativni sistem će pokrenuti program iz datoteke za izvršenje turbo. exe: će učitati program u RAM i prepusti joj kontrolu.

Nakon uspješno obavljenog sistemskog poziva, ekran računara izgleda ovako:

Gornji red sadrži meni mogućih Turbo Pascal režima rada, donji red sadrži kratke informacije o svrsi glavnih funkcijskih tastera. Ostatak ekrana pripada prozoru uređivača. Novoj datoteci je dato ime noname00. pas. U Turbo Pascal okruženju možete raditi istovremeno s nekoliko programa, od kojih se svaki može nalaziti u zasebnom prozoru uređivača. Osim prozora editora, koriste se i sljedeći prozori: mod za otklanjanje grešaka, izlaz rezultata programa, help desk, itd. Po želji, mogu se pozivati ​​na ekranu jedan po jedan ili istovremeno na njemu.

Funkcijski tasteri

Funkcijski tasteri se koriste za kontrolu Turbo Pascal okruženja. Oni su određeni F1 , F2 , ..., F12 i nalaze se u gornjem redu tastature.

Radnje gotovo svih funkcijskih tipki mogu se mijenjati s tri posebna tipka: Alt(dodatno), Ctrl(kontrola), Shift(smjena). Svrha glavnih funkcijskih tipki:

F1 – potražite pomoć od ugrađene usluge pomoći ( Upomoć- pomoć);

F2 – pisanje uređenog teksta u datoteku na disku;

F4 – koristi se u modu za otklanjanje grešaka;

F5 – otvorite aktivni prozor na celom ekranu;

F6 – aktivirati sljedeći prozor;

F7

F8 – koristi se u modu za otklanjanje grešaka;

F9 – kompajlirati program, ali ga ne izvršavati;

F10 – idite na interaktivni izbor načina rada pomoću glavnog menija;

Ctrl- F9 – pokrenite program, kompajlirajte program koji se nalazi u editoru, učitajte ga u RAM i izvršite, a zatim se vratite u Turbo Pascal okruženje;

Alt- F5 - promijenite prozor editora u prozor koji prikazuje rezultate programa.

Kako raditi sa Pascal programom

1. Ukucavanje teksta programa. Uređivač teksta okruženja Turbo Pascal pruža korisniku praktične alate za kreiranje i uređivanje tekstova programa. Iz moda za uređivanje možete prijeći na bilo koji drugi Turbo Pascal način rada koristeći funkcijske tipke ili odabirom željeni način rada iz glavnog menija.

Za prelazak iz stanja odabira načina rada iz glavnog menija u stanje uređivanja, potrebno je da pritisnete tipku Esc, i da pređete na izbor iz glavnog menija – F10 .

Da biste kreirali programski tekst, potrebno je da ovaj tekst unesete pomoću tastature. Nakon što popunite sljedeći red, pritisnite tipku Enter da pomerite kursor na sledeći red.

Prozor uređivača imitira dugačak i prilično širok list papira, čiji je fragment vidljiv u prozoru. Prozor se može pomjeriti u odnosu na list pomoću sljedećih tipki:

PgUp- gore na stranici,

PgDn- niz stranicu,

Dom– na početak tekućeg reda,

Kraj– do kraja tekućeg reda,

Ctrl - PgUp- na početak teksta,

Ctrl - PgDn- do kraja teksta.

Ako pogriješite pri odabiru sljedećeg znaka, možete ga izbrisati pomoću tipke Backspace. Ključ Del briše znak na koji kursor trenutno pokazuje. Tim Ctrl- Y briše cijelu liniju na koju kursor pokazuje. Tim CtrlQ- L vraća trenutnu liniju (važi ako kursor nije napustio izmijenjenu liniju).

Početni način rada uređivača je način umetanja. Editor također može raditi u načinu preklapanja. Taster prebacuje ove modove Insert.

Obično uređivač radi u načinu automatskog uvlačenja. U ovom načinu rada svaki novi red počinje na istoj poziciji na ekranu kao i prethodni. Odbijanje automatskog uvlačenja - naredba Ctrl- O- I. Ponavljanje ove naredbe vraća režim automatskog uvlačenja.

Naredbe za rad sa blokovima:

Ctrl- K- B– označi početak bloka,

Ctrl- K-TO– označite kraj bloka,

Ctrl- K- Y– obrišite blok,

Ctrl- K- C– blok za kopiranje,

Ctrl- K- V– pomerite blok,

Ctrl- K- W– upisati blok u datoteku na disku,

Ctrl- K- R– čitanje bloka sa disk datoteke,

Ctrl- K- P– blok za ispis.

2. Napišite program na disk. Glavni oblik pohranjivanja programskih tekstova izvan okruženja su datoteke. Ako ste kreirali novi program, onda Turbo Pascal okruženje još ne poznaje takav fajl. Postoje dva načina za spremanje teksta programa:

    Pritisnite funkcijsku tipku F2 .

    F10 ), odaberite komandu File Sačuvaj ili Sačuvaj as.

Na ekranu će se pojaviti mali prozor sa zahtjevom sa sljedećim tekstom na vrhu: Sačuvaj File as (sačuvajte fajl sa imenom).

Ispod natpisa nalazi se polje za unos naziva datoteke u koje možete upisati bilo koje ime i pritisnuti tipku Enter. Tekst će biti sačuvan.

3. Sastavljanje programa. Postoje dva načina za kompajliranje programa:

    Pritisnite kombinaciju tastera Alt- F9 .

    Uđite u glavni meni (tipka F10 ), odaberite komandu Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke i u podmeniju koji se pojavi komanda Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke.

Ako prevodilac otkrije sintaksičku grešku, prekinut će kompilaciju i prikazati odgovarajuću poruku na ekranu, ukazujući na lokaciju greške. Ako postoji greška, morate je ispraviti, zapisati izmijenjeni programski tekst i ponovo kompajlirati.

4. Izvršite program i pogledajte rezultate. Nakon što se program uspješno kompajlira, možete pokušati da ga pokrenete. Program se može pokrenuti na dva načina:

    Pritisnite kombinaciju tastera Ctrl- F9 .

    Uđite u glavni meni (tipka F10 ), odaberite komandu Trči i u podmeniju koji se pojavi komanda Trči.

Ako se greška otkrije tokom izvršavanja programa, okruženje zaustavlja dalje radnje, vraća prozor editora i postavlja kursor na liniju programa u kojoj je greška otkrivena. Kompleksne greške se identifikuju korišćenjem korak-po-korak izvršavanja programa povezanog sa ključevima F4 , F7 , F8 .

Pregled rezultata izvršenja programa vrši se na dva načina:

    Pritisnite kombinaciju tastera Alt- F5.

    Uđite u glavni meni (tipka F10 ), odaberite komandu Trči i u podmeniju koji se pojavi komanda Korisnik Ekran.

5. Izađite iz Turbo Pascal sistema. Možete izaći iz Turbo Pascal okruženja:

    Pritiskom na kombinaciju tipki Alt-X.

    Uđite u glavni meni (tipka F10 ), odaberite komandu File i u podmeniju koji se pojavi komanda Izađi.

PROGRAMSKI JEZIK Pascal

Programsko okruženje– skup programa koji vam omogućava da izvršite niz operacija vezanih za proizvodnju programa i rad s njima i uključuje:

    tumač, prevodilac (prevodilac);

    program – ljuska koja vam omogućava da kontrolišete rad okruženja pomoću menija;

    inteligentni uređivač teksta koji vam omogućava da unosite i uređujete programske tekstove;

    Program za otklanjanje grešaka koji korisniku pruža posebne alate za otklanjanje grešaka za ubrzavanje otklanjanja grešaka u programu.

TP programsko okruženje može raditi pod MS – DOS.

9. Sastav Turbo Pascal programskog okruženja.

QBASIC programsko okruženje sadrži sljedeće datoteke:

HERC. BGI drajveri razne vrste PC video sistemi

LITT.CHR _ datoteke koje sadrže vektorske fontove

10. Podaci i količine

Obično se naziva skup veličina s kojima PC radi podaci. U odnosu na program, podaci se dijele na:

    original,

    srednji,

    rezultate.

pravilo:INSvaka količina zauzima svoje specifično mjesto u memoriji računara.

Količine su podijeljene na trajno I varijable.

Konstantne vrijednosti (Konst) – količine čija je vrijednost naznačena u tekstu programa i ne mijenja se tokom izvršavanja.

Bilo koja konstanta, poput varijable, zauzima memorijsku ćeliju, a vrijednost ovih veličina određena je binarnim kodom u ovoj ćeliji.

Varijable- količina čija se vrijednost mijenja tokom izvršavanja programa.

Imena se koriste za identifikaciju varijabli. Za svaku varijablu u memoriji računala dodjeljuje se jedna ili više memorijskih ćelija. Ime varijable služi kao adresa ćelije u kojoj je pohranjena vrijednost varijable. Specificiranjem u programu možemo izdvojiti ime iz memorijske ćelije i vrijednost varijable. To znači da program umjesto podataka koristi imena varijabli.

Svaka količina ima 3 glavna svojstva:

što znači,

11. Tipologija podataka. Karakteristike glavnih tipova podataka.

Tip- skup vrijednosti koje objekt može preuzeti i skup operacija dozvoljenih na tim vrijednostima.

Minimalni potrebni skup osnovnih tipova podataka.

    INTEGER- tip cijeli,

    REAL- tip validan,

    CHAR- tip simbolički,

    BOOLEN- tip logično,

    BYTE- tip bitwise (0 - 225)

Tipovi konstanti su određeni kontekstom (formom unosa u tekstu), a tipovi varijabli su utvrđeni u opisima varijabli.

Klasifikacija podataka po strukturi.

Postoji još jedna opcija za klasifikaciju podataka - klasifikacija po strukturi. Podaci se dijele na:

- jednostavno (skalar- jedna vrijednost odgovara jednoj vrijednosti),

- strukturirano(jedna vrijednost odgovara mnogim vrijednostima -

to su nizovi, skupovi, nizovi itd.) .

Iako je Pascal relativno star programski jezik, kreirao ga je Niklaus Wirth 1968-69. posebno za podučavanje studenata programiranju, ali sa pojavom personalni računari postala je rasprostranjena ne samo u obrazovnoj sferi, već iu rješavanju različitih primijenjenih problema.

Apple je 1986. razvio objektnu ekstenziju jezika Pascal, što je rezultiralo Object Pascalom. Razvila ga je grupa Larija Teslera, koji se konsultovao sa Niklausom Virtom.

Turbo Pascal

1983. godine pojavila se prva implementacija Turbo Pascal alatnog okruženja, dizajniranog za IBM kompatibilne računare. Uključuje ljusku (interfejs preko kojeg osoba komunicira sa računarom: kucanje i pokretanje programa, čitanje rezultata itd.), uređivač teksta, prevodilac i debuger. Od tada je Borland International kontinuirano unapređivao Turbo Pascal programski sistem. Pojavio se razvijeni hint sistem, sistem za sklapanje čitavog programa od pojedinačnih modula (linker), bogate biblioteke potprograma i još mnogo toga. Kompleks softver, koji programeri koriste za razvoj softver, počeo da se zove integrisano razvojno okruženje (Integrated Development Environment, IDE, koji se ponekad naziva ISD), ili samo programsko okruženje.

1992. godine uveden je ISR koristeći Object Pascal jezik - Turbo Pascal 7.0. Tu je završio razvoj Turbo Pascala. Turbo-Pascal ISR prozor je prikazan na slici 2.1.

Rice. 2.1. Kreiranje novog prozora programa u Turbo Pascal-u

Free Pascal

Slobodno distribuirani prevodioci programa Free Pascal implementirani su u mnogim distribucijama Linuxa, postoje besplatni prevodioci za Windows XP/7/10. Besplatno multi-platformsko okruženje je kreirano na osnovu Free Pascal Lazare, slično Delphi okruženju. Free Pascal je po izgledu vrlo sličan Turbo Pascalu, iako je multiplatformski.

Početni screensaver ovog ISR-a je prikazan na slici 2.2.

Budući da je Free Pascal softver koji se slobodno distribuira, može se preuzeti sa web stranice http://freepascal.org/ i instalirajte besplatno. Ova stranica također sadrži svu dokumentaciju za Free Pascal.

Sl.2.2. Free Pascal početni ekran.

Pascal ABC.NET

Ovaj ISR je najbliži profesionalni sistem Delphi, odnosno razvijen je bez obzira na stari MS DOS OS. Kao rezultat, tu je traka sa alatkama, oznake za brzo prebacivanje između programa, 2 prozora: unos i izlaz rezultata. Obrazovni programski sistem Pascal ABC.NET (autor – S.S. Mikhalkovich) je dijalekt standardnog jezika Pascal. Dizajniran je da napravi postepeni prelazak sa jednostavnih programa na objektno orijentisano programiranje složenih softverskih proizvoda koji su već bazirani na Delphiju.



Početak rada u ovom WBS-u prikazan je na slici 2.3.

Iako se veruje da je Pascal integrisano razvojno okruženje ABC.NET u potpunosti kompatibilno sa programskim jezikom Object Pascal, to nije slučaj. U Pascal ABC.NET-u ima dosta izmjena, navedenih u Dodatku B, preuzetih iz Basic, C jezika, i što je najvažnije, sa .NET platforme. Stoga, iako se u početku čini da je jezik koji se koristi u Pascal ABC.NET-u isti kao Object Pascal, nije.

Naravno, u nekim slučajevima je lakše napisati kratak (trening) program u Pascal ABC.NET okruženju, ali je ipak bolje koristiti standardni programski jezik.

U svakom slučaju, ovo je također besplatno distribuiran softver koji se nalazi na stranici http://pascalabc.net/.

Sl.2.3. Početak rada u Pascal ABC.

Delphi je profesionalno programsko okruženje, iako je zasnovano na istom Object Pascal programskom jeziku. ISR Delphi je prešao dug put, počevši od Borland Delphija (1995) za Windows 3.1, zatim za Windows 95 (još uvijek 16-bitni). Postojale su verzije Delphija od 2.0 do 8.0 (1996-2003), Delphi 2005-2010 sa odgovarajućim godinama izdanja. Od 2010. godine počinje da se proizvodi ISR ​​Delphi XE, zatim Delphi XE2 (2011.) i tako dalje.

Uvod će ukratko govoriti o radu sa okruženjem Free Pascal. Rad sa drugim WBS-om je vrlo sličan.

Nakon što je program preveden, mora se uneti u računar. Ovdje nailazimo na pakete alata Besplatni programi Pascal ili Pascal ABC. Paket Free Pascal sadrži ne samo prevoditelja iz Object Pascal jezika, već i uređivač teksta, ljusku alata, debugger, opis ISR-a, opsežne programske biblioteke i još mnogo toga, na primjer, primjere programa za objektno orijentirano programiranje. .



Namijenjen je povezivanju glavnog od ovih programa u jednu cjelinu, stvarajući prikladan i vizualan interfejs. integrisano okruženje za razvoj softvera, ukratko ISD.

ISR se poziva pokretanjem datoteke fp.exe ili sa radne površine ili pomoću dugmeta menija Start. Nakon pokretanja datoteke fp.exe, pojavljuje se glavni ekran ISR-a koji se sastoji od tri dijela: trake menija, radnog područja i statusne trake u skladu sa slikom 2.2.

Kada se ISR inicijalno pokrene, u radnom području je otvoren jedan prozor sa brojem 1 u gornjem desnom uglu i naslovom noname01.pas. Ubuduće, nakon snimanja programa na disk, standardni naslov će biti zamijenjen nazivom programa koji mu je dat prilikom snimanja. Ako je radna oblast prazna, onda se sa komandom kreira novi prozor Datoteka > Novo, kao što je prikazano na sl. 2.4.

Rice. 2.4. Prikaz ISR prozora nakon pokretanja datoteke fp.exe prozorski način rada

Treperi kursor označava lokaciju na ekranu na kojoj će se pojaviti sljedeći karakter teksta. Unos svake nove linije završava se pritiskom na tipku Enter. Kompajler ne pravi razliku između velikih i malih slova, tako da nije bitno u kom slučaju se kucaju latinična slova. Dakle, sljedeće linije bi bile ekvivalentne:

Prilikom kucanja teksta posebna pažnja se mora obratiti na tačnu reprodukciju svih znakova: tačaka, tačaka i zareza, apostrofa, razmaka, jer je kompajler vrlo osjetljiv na detalje ove vrste.

Traka menija se aktivira tasterom F10 (ako se kontroliše sa tastature) i sastoji se od 10 stavki, koje se zauzvrat proširuju u padajuće podmenije:

File– omogućava vam izvođenje svih osnovnih operacija s datotekama: kreiranje novih, učitavanje postojećih, spremanje kreiranih i uređenih datoteka, štampanje sadržaja ovih datoteka, završetak sesije sa ISR-om itd.

Uredi– omogućava izvođenje osnovnih operacija uređivanja teksta.

Traži– omogućava vam da tražite fragmente teksta i, ako je potrebno, zamijenite pronađeni fragment novim.

Trči– omogućava vam pokretanje programa koji se nalazi u radnom području, a također, ako je potrebno, korak po korak ovaj program ili njegov dio. Ako su napravljene promjene u programu, on se automatski ponovo kompajlira kada se pokrene.

Možete pomaknuti kursor u novi red i ponovo odabrati ovu opciju - program će se zaustaviti prije izvršavanja novog izraza, itd. Da biste zaustavili otklanjanje grešaka, morate pritisnuti tipke– moguće je kompajlirati program koji se nalazi u radnom području bez njegovog izvršavanja radi provjere grešaka.

Otklanjanje grešaka– sadrži komande koje olakšavaju proces pronalaženja grešaka u programu: postavljanje tačaka prekida, vizualizacija prozora za otklanjanje grešaka, prozora registra, izlaznih prozora i tako dalje.

Prikazuje trenutni sadržaj CPU logera– omogućava izvršavanje nekih programa bez napuštanja ISR-a.

uključuje neke standardne alate. Kako korisnik definira nove alate, oni će biti dodani u ovaj izbornik. Da biste uključili program u listu onih koji su pokrenuti iz okruženja, koristite naredbu– evo komandi koje vam omogućavaju da postavite kompajler i ISR ​​parametre potrebne za rad.

Ova datoteka bilježi postavke integriranog okruženja.– omogućava vam da izvršite sve osnovne operacije sa prozorima (iako ih je mnogo zgodnije izvoditi pomoću miša): otvaranje, zatvaranje, pomeranje, promena veličine.

Upomoć– omogućava vam da dobijete referentne informacije dostupne u sistemu.

Sistem menija omogućava izvršavanje gotovo svih komandi ISR-a i integrisanih programa, a izrađen je u skladu sa SAA (Turbo Vision) standardom.

Statusna traka na dnu ekrana, u modu za uređivanje, prikazuje neke od često korišćenih WBS operacija i kombinacije tastera prečica koje vam omogućavaju da izvršite odgovarajuće operacije bez standardna procedura pozivajući ih preko menija. U nekim načinima, ovdje se prikazuju savjeti ili druge informacije pomoći.

Ovo okruženje takođe pruža opise alata, na primer, na slici 2.5 (opis alata za servisnu reč Program je u sivom (zelenom) okviru).

Rice. 2.5. Alati u Free Pascal-u.

© 2024 ermake.ru -- O popravci računara - Informativni portal