Compilare și interpretare

Compilare și interpretare

Bună ziua dragi cititori! Astăzi vom îngropa un pic în teorie. Cu siguranță v-ați dorit vreodată să trimită programul său super-Duper unui prieten. Dar cum se face? Nu face pentru a instala PascalABC.NET! Pentru informații cu privire la modul de a face acest lucru, astăzi vom vorbi.







Toate limbajele de programare sunt împărțite în două tipuri - interpretate și compilate.

interpreți

Programarea într-un limbaj interpretat, vom scrie programul nu pentru a rula pe procesor, și de a executa interpretul de program. Este, de asemenea, numit o mașină virtuală.

De regulă, programul este convertit într-un cod intermediar, care este un set de instrucțiuni de înțeles de către o mașină virtuală.

Compilare și interpretare

Interpretând șirul continuă execuție cod secvențial de rând (de instrucțiuni pentru instrucțiuni). Sistemul de operare interacționează cu interpretul, nu sursa.

Programele compilate alerga mai repede, dar în același timp, o mulțime de timp petrecut pe compilarea codului sursă.

compilatoare

Compiler - un program care transformă codul sursă scris într-un limbaj de programare în instrucțiuni limbaj mașină.

Pe măsură ce programul de conversie de text în cod mașină, compilatorul poate detecta erori (sintaxă, de exemplu). Prin urmare, toate problemele si virgulele uitate, între paranteze uitat, greșeli în numele funcțiilor și variabilelor în acest caz, sunt rezolvate în timpul compilării.

Compilare și interpretare

Când compilați toate codul sursă (cel care scrie programator) traduse direct în mașină. Se creează o așa-numita stand-alone executabil. care nu are nimic de-a face cu codul sursă. Un fișier executabil furnizat de sistemul de operare. Care se formează, de exemplu. fișier EXE.

Exemple de limbaj compilat: C, C ++, Pascal, Delphi.

Compilare și interpretare






preprocesare

Această operațiune efectuează un preprocesor de text.

Codul sursă este parțial procesat - produs:

compilare

Rezultatul este o compilație a codului obiect.

Codul obiect - un program în limba de coduri de calculator, cu păstrarea parțială a caracterului de informații necesare în procesul de asamblare.

aranjament

Un aranjament poate efectua, de asemenea, următoarele denumiri: obligatoriu. de asamblare sau de legătură.

Aceasta este ultima etapă a procesului de obținere a unui fișier executabil, care constă în legarea împreună toate fișierele obiect în proiect.

După configurare ați generat fișierul .exe al programului. Puteți să-l arunci la un prieten, și aceasta se va deschide direct din linia de comandă, la fel ca în vechea bună DOS. Să încercăm să creeze un fișier .exe. Toate acțiunile vor fi conduse de PascalABC.NET.

Compilare și interpretare
Du-te la Tools -> Settings -> Opțiuni compilare. Dacă își caută un semn de selectare în fața 2 puncte. Dacă există, apoi scoateți-l.

Acum, deschide programul și începe să-l.

Compilare și interpretare
Deschideți directorul în care aveți este codul sursă.

Aici este. fișier EXE.

Faceți clic pe aplicația. După cum puteți vedea, după fereastra de introducere a datelor este închisă imediat. Pentru fereastră nu este închis imediat, ar trebui să termine cele două linii de cod, și anume: utilizează CRT (înainte de secțiunea declarație variabilă) și readkey (la sfârșitul codului înainte operatorului final).

Compilare și interpretare
Conectarea o bibliotecă externă, și de a folosi built-l CRT funcția readkey.

Acum, închide fereastra prin apăsarea oricărei taste.

Compilare și interpretare

Notă: [butonul color = »negru» tip = »dropshadow» size = »mici» link = »» target = »_ auto»] PascalABC.NET [/] buton - un mediu de dezvoltare integrat.

Mediul de dezvoltare include:

Performanță excelentă, doamnelor și domnilor jurați! Cea mai mare clasă!

Alo Există o serie de probleme.
1) De ce în compilatoare de masă repetate de interpretare? Este exact la fel ca în interpret.
2) Cred că ar fi mai convenabil pentru ca elevii să scrie funcții de valoare mai ușor de înțeles. De exemplu, readkey - funcția închide programul după apăsarea oricărei taste de pe computer. Deci, mai bine înțeles valoarea ei. Deci, nu trebuie să stârnească internet și uite ciudat. Dar aceasta este doar dorința mea 🙂

„Programele compilate alerga mai repede, dar în același timp, o mulțime de timp petrecut pe compilarea codului sursă“ eroare, ar trebui să fie atât: „aceste programe compilate să ruleze mai rapid, dar în același timp, o mulțime de timp este petrecut pe compilarea codului sursă.“

Este posibil să-l facă, astfel încât el Exe nu se deschide în această fereastră, și fereastra de bine, cum despre programul cel mai comun, sau că e modul în care el PaskalABC.net?
Pot scrie un joc în Pascal, ce mai multe niveluri?

Posibil. Dar întrebarea este, dacă aveți nevoie de ea. Dacă a existat un astfel de obiectiv - du-te la ceva mai puternic (C, C ++, orice limbaje de scripting). Pascal - învățarea limbilor străine, și nici un lucru mare, el nu va trage.

Este ușor de făcut în Pascal bot pentru a colecta bonusuri.