Etapele pregătirii programului - stadopedia

În dezvoltarea de programe, și chiar mai complexe, se folosește principiul modularității, împărțind un program complex în componente, fiecare dintre acestea putând fi pregătit separat. Modularitatea este instrumentul principal pentru structurarea unui produs software, facilitând dezvoltarea, depanarea și întreținerea acestuia.

Un modul de program este un program sau un fragment finalizat funcțional al unui program destinat stocării, traducerii, integrării cu alte module de program și încărcării în memoria RAM.

Atunci când alegeți o structură modulară, trebuie luate în considerare următoarele considerente de bază:

# 9670; Funcționalitate - modulul trebuie să îndeplinească o funcție completă;

# 9670; Inconsistență - modulul trebuie să aibă minimum de conexiuni cu alte module, comunicarea prin variabile globale și zone de memorie este nedorită;

# 9670; Specificabilitate - parametrii de intrare și ieșire ai modulului trebuie să fie clar definiți.

Programul este scris sub forma modulului sursă.

Modulul sursă (MI) este un modul de program în limba sursă, procesat de traducator și prezentat în întregime, suficient pentru difuzare.

Primul (nu este obligatoriu pentru toate limbile de programare) faza de pregătire a programului îl procesează cu un Macroprocesor (sau Preprocessor). Macroprocesorul procesează textul programului și produce o nouă versiune a textului.

În majoritatea sistemelor de programare, Macroprocesorul este combinat cu traducătorul, iar pentru programator activitatea sa și MI intermediară sunt "invizibile".

Deci, dacă Macroprocesorul a înlocuit un text A în programul cu textul B, atunci traducătorul vede deja doar textul B și nu știe dacă acest text a fost scris de programator "cu mâna lui" sau înlocuit cu Macroprocesorul.

Următoarea etapă este traducerea.

Traducerea este transformarea unui program prezentat într-un limbaj de programare într-un program dintr-un alt limbaj de programare, într-un sens echivalent celui dintâi.

De regulă, limba de ieșire a traducătorului este limbajul mașinii sistemului de calcul țintă. (Aeronava țintă este aeronava pe care programul va fi executat.)

Limba mașinii este un limbaj de programare conceput să reprezinte un program într-o formă care să permită executarea acestuia direct prin mijloace tehnice de prelucrare a informațiilor.

Traducătorii sunt un nume comun pentru programele care difuzează. Ele sunt împărțite în asamblori și compilatori - în funcție de limba sursă a programului pe care îl procesează. Asamblorii lucrează cu limbi AutoCodes sau Assembler, compilatoare - cu limbi de nivel înalt.

AutoCode este un limbaj de programare simbolic, ale cărui oferte sunt asemănătoare din punct de vedere structural cu comenzile și datele prelucrate ale unui anumit limbaj al mașinii.

Limbajul de asamblare este un limbaj de programare care este o formă simbolică a unui limbaj de calculator, cu un număr de caracteristici care sunt caracteristice unui limbaj de nivel înalt (de obicei include și macro-mijloace).

Limba de nivel înalt este un limbaj de programare, ale cărui concepte și structură sunt convenabile pentru percepția umană.

Modulul de obiect este un modul de program obținut ca urmare a traducerii modulului sursă.

Deoarece rezultatul traducerii este un modul într-o limbă apropiată de limbajul mașinii, nu mai există nici o indicație în ce limbă sursă a fost scris modulul programului. Aceasta creează o oportunitate fundamentală de a crea programe din module scrise în diferite limbi.

Specificul limbii sursă poate afecta totuși reprezentarea fizică a tipurilor de date de bază, modul de accesare a procedurilor / funcțiilor și așa mai departe. Pentru compatibilitatea modulelor multilingve, trebuie menținute acordurile generale.

Modulul de boot este un modul software, prezentat într-o formă adecvată pentru a fi descărcată în RAM pentru a fi executată.

Această funcție este efectuată de încărcătorul de încărcare, care este de obicei inclus în sistemul de operare. Este, de asemenea, posibil ca editarea legăturilor să fie efectuată de fiecare dată când programul este rulat și combinat cu sarcina. Acesta este ceea ce efectuează încărcătorul obligatoriu.

Opțiunea de legare la pornire este mai scumpă, deoarece Costurile obligatorii sunt repetate de fiecare dată când porniți. Dar oferă:

# 9670; Flexibilitate excelentă în urmărire, deoarece vă permite să modificați modulele de obiecte individuale ale programului fără a schimba alte module;

# 9670; Salvați memoria externă, deoarece modulele de obiecte utilizate în multe programe nu sunt copiate în fiecare modul de încărcare, dar sunt stocate într-o singură instanță.

Varianta de interpretare implică executarea directă a modulului sursă.

Interpretarea este realizarea semnificației unui text sintactic complet prezentat într-o anumită limbă.

Interpretul citește următoarea teză a programului din modulul sursă, îl traduce în limba mașinii și o execută. Toate costurile de pregătire sunt reproduse cu fiecare execuție, prin urmare, programul interpretat este fundamental mai puțin eficient decât difuzarea. Cu toate acestea, interpretarea oferă confortul dezvoltării, flexibilitatea în sprijin și portabilitate.

Nu este necesar să pregătiți programul pe același sistem informatic și în același mediu de operare în care va funcționa programul. Sistemele care furnizează programe de instruire într-un mediu diferit de țintă se numesc sisteme încrucișate.

În sistemul transversal, întregul preparat sau individul său

# 9670; Macroprocesarea și traducerea;

# 9670; Editare link-uri;

Aplicarea tipică a sistemelor încrucișate - pentru acele cazuri în care mediul țintă de calcul nu are resursele necesare pentru pregătirea programelor, de exemplu, sistemele încorporate. Software-ul care oferă depanarea programului pe sistemul țintă poate fi, de asemenea, considerat un caz special al sistemului încrucișat.

1. Definirea programului;

2. Software (software) - definiție;

3. Necesitatea de documentare;

5. Programul de sistem - definiție;

6. Programul de aplicare - definiție;

7. Software intermediar - definiție;

8. Programul de management - definiție;

9. Program de serviciu (utilitate) - definiție;

10. Sistem de programare - definiție;

11. Etapele pregătirii programului;

12. Limbi de programare - două nivele, exemple;

Modulul obiect - definiție, scop;

15. interpretare - definiție, scop;

16. Cross-systems - definiție, scop.

17. În sistemul transversal, orice formare sau persoana fizică

Articole similare