Cum sunt programe de calculator

Cum de a crea un program de calculator?

Programele de calculator sunt create de programatori folosind așa-numitele sisteme de programare. Fiecare dintre aceste sisteme de programare este format din 2 părți:







limbaj de programare 1. - un set de reguli formale, care are scopul de a descrie procesarea informațiilor pe un virtuală (ipotetic condiționată, etc), calculator și

2. Mediu Integrat de Dezvoltare (IDE -IntegratedDevelopmentEnvironment, mediu de programare, compilator) - un set de programe de traducere (traducere) de comandă în limbajul de programare mașină comenzi procesor destul de specifice.

Astfel, limbajul de programare - acesta este mijlocul prin care programarea se desfășoară pe unele calculatoare idealizate (ipotetice virtuale), proiectate, în ciuda limitărilor de calculatoare de astăzi, dar având în vedere metodele tradiționale și capacitatea umană de a-și exprima gândurile lor. Ca urmare, două mașini apar într-o astfel de situație:

1. realnayamashina. crearea care este justificată punct de vedere economic, dar nu este ușor de utilizat, și

2. virtualnayamashina. care este în concordanță cu nevoile umane, dar „există doar pe hârtie.“

Un pod peste prăpastia care separă cele două calculatoare pentru a juca traducători. Radiodifuzorul - un program pentru mașina reală, ceea ce îi dă posibilitatea de a transfera (traduce) programe scrise pentru o mașină virtuală, în propriile sale programe. Acesta permite mașină reală de a acționa ca o mașină virtuală, idealizat. Folosirea traducătorului, eliberează astfel programator de la a trebui să ia în considerare caracteristicile particulare ale calculatorului reale. Dar compilatorul nu-l scutește de obligația de a ține în mod constant în considerare faptul că, în cele din urmă, este o mașină reală va efectua programul său, și că are anumite limitări.

Orice limbaj de programare este format din 2 tipuri (comenzi operatorul predlozheniyi etc.), care sunt utilizate pentru a descrie:

1. Datele. implicate în prelucrarea și

2. Algoritmul - un set de reguli formale, potrivit cărora aceste date sunt prelucrate.

Schematic, procesul de creare de programe de calculator pot fi reprezentate după cum urmează:

El nu diferă fundamental de procesul de preparare. Aceasta este, în scopul de a găti alimente (de exemplu, borș ucrainean) trebuie să aibă:







1. Produse - sau date brute, așa cum se aplică programelor de calculator,

feluri de mâncare 2. Rețetă - algoritm de prelucrare a datelor, și

3. ustensile de bucătărie (oale, cutite, robot de bucătărie, etc.) - adică, un mediu de dezvoltare integrat (compilator).

Procesul de traducere (de transfer) a programului, cu un limbaj de programare în mașină de comenzi foarte similar cu procesul de traducere dintr-o limbă naturală în alta. Cu toate acestea, există două tipuri de transferuri:

Când traducere simultana traducător traduce instantaneu fiecare propoziție de îndată ce aude. Când traducerea literară, el poate citi în mod repetat documentul original, o studieze cu atenție, utilizați dicționare adecvate, și numai apoi - să pregătească documentul de ieșire într-o altă limbă. Este clar că calitatea traducerii literare este o interpretare mult mai mare calitate, dar ele nu pot profita întotdeauna de. De exemplu, în timpul negocierilor internaționale sau în timpul demonstrației laminat filme folosind traducerea simultană, deși din punct de vedere literar nu este întotdeauna de calitate.

Software Broadcast (traducere), cu un limbaj de programare în comenzi de mașini sunt, de asemenea, efectuate în două moduri diferite. Acestea sunt:

1. Compilation - traducere literară similare, și

2. Interpretare - interpretare similară.

Programul de compilatoare, de asemenea, funcționează ca un traducător literar. La început, ea a citi cu atenție în mod repetat codul sursă, apoi se întoarce la directoarele necesare (care sunt numite biblioteci de programare), și numai atunci, dă terminat programul în limbaj mașină a unui anumit calculator - așa-numita de boot modul (Ispolnyaemyyilirabochy efectuate.). Astfel, a creat programul (extensia .exe) vdalneyshem poate în mod independent și în paralel cu alte programe există pe computer.

Interpret de muncă program similar cu munca interpreților. El citește textul sursă al ghidului programului pentru instrucțiuni, le traduce în instrucțiuni mașină și apoi transmite la procesorul de execuție. Astfel, îndeplinind una dintre instrucțiunile de program, el se întoarce la alta și așa mai departe. Adică, un program scris de programator, computerul se execută sub controlul interpretului.

Fiecare dintre aceste metode de traducere are atât avantaje și lipsa de bine definite:

1. Programele Interpretat rula de sute de ori mai lent decât compilat - acesta este prețul plătit pentru medierea „interpret simultane“, care acționează ca un interpret. Odată ce programul compilat nu va necesita prezența programului compilator, iar computerul nu mai este necesar să se „iskhitryatsya“ atât de difuzare și să execute programul.

2. Modificările programului interpretat se face mult mai ușor și mai rapid decât compilat, nu-i nevoie să recompilați. Programul interpretativ după restabilirea legăturilor poate fi executat imediat.

3. În cazul în care interpretul sub controlul programului are capacitatea de a controla absolut toate acțiunile curente, ceea ce sporește stabilitatea și fiabilitatea nu numai programul specific, dar, de asemenea, întregul sistem de calculator ca un întreg. Astfel, în anumite condiții (deloc), interpretul program poate fie să interzică, sau, dimpotrivă, pentru a permite executarea unui anumit program este destul de anumite acțiuni - de exemplu, a verifica dreptul de a utiliza o resursă.

articole asemanatoare