Etape de dezvoltare a tehnologiei de programare - stadopedia

Introducere în tehnologia de programare.

1. Care este structura programului C?

2. Care este alfabetul unui limbaj de programare? Ce simboluri sunt incluse în alfabetul C?







4. Care sunt constantele în C? Cum se întreabă ei?

5. Care sunt tipurile de bază ale datelor în C?

6. Cum declar o variabilă în C?

7. Ce operații sunt definite în C?

8. Cum să organizați ramificația în C?

9. Cum să organizați un ciclu în C?

10. Care sunt directivele preprocesor?

11. Listați exemplele fișierelor antet ale bibliotecilor standard.

12. Cum se declară o funcție în C? Cum de a apela o funcție?

13. Ce este un indicator? Ce operațiuni sunt definite peste el?

14. Cum se lucrează cu matrice în C? Cum să implementați o matrice multidimensională?

15. Ce este un șir în C? Amintiți-vă unele dintre funcțiile de manipulare a șirului.

16. Ce clase de variabile știți? Care este durata și amploarea unei variabile?

17. Ce este un flux în programare? Amintiți-vă funcțiile de lucru cu fluxul.

18. Ce este programarea orientată pe obiecte?

19. Cum sunt implementate ideile OOP în C ++?

Tehnologia de programare este un set de metode și instrumente utilizate în dezvoltarea de software.

Tehnologia de programare include:

- indicarea succesiunii operațiilor tehnologice;

- enumerarea condițiilor în care se desfășoară operațiunea;

- o descriere a operațiunilor;

- modalități de descriere a modelelor utilizate în diferite stadii de dezvoltare.

Să luăm în considerare etapele dezvoltării tehnologiei de programare.

1. Programare elementară (De la apariția primelor computere la mijlocul anilor 60 ai secolului al XX-lea).

Practic nu existau tehnologii formulate, programarea era aproape de artă. Primul program a avut o structură simplă constând dintr-un program adecvat în limbaj mașină, și datele prelucrate de acesta. Complexitatea programelor în cod mașină programator capacitate limitată de a monitoriza simultan mental succesiunea operațiilor efectuate și localizarea datelor în timpul programării.

Odată cu apariția asamblorilor au început să folosească numele simbolice ale datelor și codurile mnemonice ale operațiunilor.

Crearea de limbi de programare la nivel înalt (Fortran, Algol) a simplificat programarea calculelor, a sporit complexitatea programelor.

În limbi, există instrumente care vă permit să utilizați subrutine. Ca rezultat, s-au creat biblioteci imense de subrutine contabile și de servicii, care, după cum este necesar, au fost chemați din programul în curs de elaborare.







Un program tipic din acel moment a constat dintr-un program principal, o zonă de date globală și un set de subrutine. Dezavantajul unei astfel de arhitecturi: cu creșterea numărului de subrutine, probabilitatea de distorsionare a unor date globale de către un anumit subprogram a crescut.

Pentru a reduce numărul de erori, se recomandă utilizarea datelor locale în subrutine.

Apariția unor instrumente pentru susținerea subrutinelor a permis dezvoltarea în paralel a software-ului pentru mai mulți programatori.

2. Programare structurată (anii 60 - 70 ai secolului al XX-lea):

Abordarea structurală este reprezentarea problemei sub forma unei ierarhii de subtascuri ale celei mai simple structuri. Designul a fost realizat "de sus în jos". Au fost introduse constrângeri privind proiectarea algoritmilor, au fost recomandate modele formale pentru descrierea lor, o metodă specială de proiectare a algoritmilor - o metodă de rafinament pas cu pas

Suport pentru principiile de programare structurate stabilite în cadrul limbaje de programare procedurale (PL-1, Algol-68, Pascal, C).

Dezvoltarea structurării datelor. În limbi, a fost posibil să se definească tipuri personalizate de date. Tehnologia programării modulare a început să se dezvolte.

Modularea programării implică selectarea grupurilor de subprograme care utilizează aceleași date globale în modulele compilate separat. Această tehnologie este susținută de versiunile moderne ale limbajelor Pascal și C (C ++), limbile Ada și Modula.

Abordarea structurală în combinație cu programarea modulară vă permite să primiți programe suficient de fiabile, ale căror dimensiuni nu depășesc 100.000 de operatori. Pe măsură ce mărimea programului crește, complexitatea interfețelor intermodulare crește. Pentru dezvoltarea software-ului la scară largă, sa sugerat utilizarea abordării obiectului.

3. Abordarea obiectului (de la mijlocul anilor 80 până la sfârșitul anilor 1990).

Programarea orientată pe obiecte este o tehnologie pentru crearea unui software complex, bazat pe reprezentarea programului ca o colecție de obiecte, fiecare fiind o instanță de un anumit tip (clasă), iar clasele formează o ierarhie cu moștenire a proprietăților. Interacțiunea obiectelor software într-un astfel de sistem se realizează prin trimiterea de mesaje.

Suportat în limbaje de programare Pascal, C ++, Modula, Java. Obiectivul oferă modalități noi de organizare a programelor, pe baza mecanismelor de moștenire, polimorfism, compoziție, umplere. Aceste mecanisme ne permit să construim obiecte complexe din cele relativ simple. Creează medii care susțin programarea vizuală (Delphi, Visual C ++).

4. Abordarea prin componente și tehnologiile CASE.

Componenta podhod- construcția software a componentelor individuale - fizic separat piesele existente de software care comunică între ele prin intermediul interfeysy.V binare standardizate Spre deosebire de obiecte conventionale obiecte - componente pot fi asamblate într-o bibliotecă indusă dinamic sau fișiere executabile distribuite în formă binară (fără cod sursă) și să o utilizați în orice limbaj de programare care suportă tehnologia corespunzătoare.

Abordarea componentă stă la baza tehnologiilor dezvoltate pe baza modelului COM (component of objects) și a tehnologiilor de creare a aplicațiilor distribuite CORBA (arhitectură generală cu proxy pentru procesarea cererilor de obiecte). Aceste tehnologii utilizează principii similare și diferă doar prin caracteristicile implementării lor.

O trăsătură distinctivă a stadiului actual de dezvoltare a tehnologiei de software - crearea și punerea în aplicare a dezvoltării tehnologiilor automatizate și de întreținere a software-ului, care sunt numite CASE-tehnologii. Există tehnologii CASE care sprijină abordările structurale și obiect (inclusiv componente) ale programării.







Articole similare

Trimiteți-le prietenilor: