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;
- metode de descriere a modelului utilizat î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ă. Primele programe aveau cea mai simplă structură, constând în programul propriu-zis în limba mașinii și datele prelucrate de acesta. Complexitatea programelor în codurile mașinilor a fost limitată de capacitatea programatorului de a urmări simultan în mod 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 acestei arhitecturi: cu creșterea numărului de subrutine, probabilitatea de distorsionare a unor date globale de către un 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, s-au recomandat modele formale pentru descrierea lor, o metodă specială de proiectare a algoritmilor - o metodă de rafinare pas-cu-pas
Sprijinul pentru principiile programării structurate este baza limbajelor de programare procedurală (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ă alocarea de grupuri de subrutine 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ă spre obiecte - tehnologie pentru crearea de software complexe bazate pe prezentarea programului ca un set de obiecte, fiecare dintre acestea fiind o instanță ?? ennogo determină tipul (clasa) și formează o ierarhie de clase cu nasledovaniemsvoystv. Interacțiunea obiectelor de program î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.
O abordare componentă se bazează pe tehnologii dezvoltate pe baza modelului COM (model de componentă al obiectelor) și tehnologii pentru crearea 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 caracteristică distinctă a stadiului actual de dezvoltare a tehnologiei de programare este crearea și implementarea tehnologiilor automate de dezvoltare și întreținere de software, numite tehnologii CASE. Există tehnologii CASE care sprijină abordările structurale și obiect (inclusiv componente) ale programării.
Citiți de asemenea
Tehnologii de programare Tehnologia de programare se referă la combinația de metode și instrumente utilizate în procesul de dezvoltare a software-ului. Ca orice altă tehnologie, este vorba de un set de instrucțiuni tehnologice, care includ:. [citeste mai mult].
Prima etapă este programarea spontană (de la apariția primelor computere la mijlocul anilor 1960). Primele programe aveau structura cea mai simplă. Acestea au constat în programul propriu-zis al limbajului mașinii și al datelor procesate de acesta (Figura 1). Complexitatea programelor în. [citeste mai mult].