A programozási technológia fejlesztésének szakasza

Bevezetés a programozási technológiába.

1. Mi a C program szerkezete?

2. Mi a programnyelv ábécéje? Milyen szimbólumokat tartalmaz a C betű?

4. Melyek a konstansok a C-ben? Hogyan kérdezik?

5. Mik azok az alapvető típusú adatok a C-ben?

6. Hogyan deklarálhatok egy változót C-ben?

7. Milyen műveleteket definiál a C?

8. Hogyan lehet megszervezni az elágazást C-ben?

9. Hogyan szervezzen ciklust a C-ben?

10. Mi a preprocesszoros irányelv?

11. Sorolja fel a standard könyvtárak fejlécfájljainak példáit.

12. Hogyan deklarálhatok egy függvényt a C-ben? Hogyan hívhat egy funkciót?

13. Mi az a mutató? Milyen műveleteket határoznak meg rajta?

14. Hogyan kell dolgozni a C tömbökkel? Hogyan lehet megvalósítani a többdimenziós tömböt?

15. Mi a karakterlánc a C-ben? Ne feledkezzen meg néhány sztringkezelési funkcióról.

16. Milyen változók ismertek? Mi a változó élettartama és hatóköre?

17. Mi a programozás folyamata? Ne feledkezzen meg a munka funkcióiról az áramlással.

18. Mi az objektum-orientált programozás?

19. Hogyan valósulnak meg az OOP ötletek a C ++-ban?

A programozási technológia a szoftverfejlesztés során használt módszerek és eszközök egy csoportja.

A programozási technológia magában foglalja:

- a technológiai műveletek sorrendjének feltüntetése;

- a művelet végrehajtásának feltételeinek felsorolása;

- maguk a műveletek leírása;

- a fejlesztés különböző fázisaiban alkalmazott modell leírását.

Vegyük fontolóra a programozási technológia fejlődésének szakaszait.

1. Elemi programozás (az első számítógép megjelenése a huszadik század 60-as évek közepéig)

Gyakorlatilag nem voltak megfogalmazott technológiák, a programozás közel állt a művészethez. Az első programok a legegyszerűbb struktúrával rendelkeztek, amely a gép nyelvén található tényleges programból és az általa feldolgozott adatokból áll. A műsorok komplexitását a gépi kódokban korlátozta a programozó azon képessége, hogy egyszerre mentálisan nyomon kövesse az elvégzett műveletek sorrendjét és az adatok helyét a programozás során.

Az összeállítók megjelenésével az adatok szimbolikus nevét és a műveletek mnemonikus kódjait kezdték használni.

A magas szintű programozási nyelvek (Fortran, Algol) létrehozása egyszerűsítette a számítások programozását, növelte a programok összetettségét.

Nyelveken vannak olyan eszközök, amelyek lehetővé teszik a szubrutinok működtetését. Ennek eredményeképpen hatalmas számviteli és szolgáltatási szubrutinok könyvtárai jöttek létre, amelyeket szükség szerint a kidolgozott programból hívtak.

Az idő tipikus programja egy fő programból, egy globális adatterületből és egy sor szubrutinból állt. Az architektúra hátránya: a szubrutinok számának növekedésével nőtt a globális adatok egy alprogram általi torzulásának valószínűsége.

A hibák számának csökkentése érdekében javasolt a helyi adatok alprogramokban történő használata.

A szubrutinok támogatására szolgáló eszközök megjelenése párhuzamosan lehetővé tette szoftverek fejlesztését több programozó számára.

2. Strukturált programozás (a 20. század 60-70-es évek):

A strukturális megközelítés a probléma reprezentációja a legegyszerűbb struktúra részterületeinek hierarchiája formájában. A tervezést felülről lefelé készítették. Bevezették az algoritmusok tervezésének korlátait, a leírásukhoz formális modellek ajánlottak, speciális módszer az algoritmusok tervezéséhez - lépésenkénti finomítás módszere

A strukturált programozás alapelveinek támogatása az eljárási programozási nyelvek alapja (PL-1, ALGOL-68, Pascal, C).

Adatstrukturálás fejlesztése. A nyelvek lehetővé tették az egyéni adattípusok meghatározását. A moduláris programozás technológiája fejlődött.

A moduláris programozás olyan alprogramok csoportjainak elosztását foglalja magában, amelyek ugyanazokat a globális adatokat használják az elkülönülten összeállított modulokban. Ezt a technológiát a Pascal és a C (C ++) nyelvek, az Ada és a Modula nyelvek modern verziói támogatják.

A strukturális megközelítés a moduláris programozással együtt lehetővé teszi, hogy olyan megbízható programokat kapjon, amelyek mérete nem haladja meg a 100 000 operátort. A program méretének növekedésével a modulközi interfészek összetettsége nő. A nagyszabású szoftverek fejlesztéséhez javasolt az objektum megközelítés alkalmazása.

3. Objektum megközelítés (a 80-as évek közepétől a kilencvenes évek végéig).

Objektum-orientált programozás - Technológiák létrehozása komplex szoftver bemutatás alapján a program egy sor tárgyak, amelyek mindegyike egy példány ?? ennogo típusát határozza meg (osztály), és így egy hierarchikus osztályok nasledovaniemsvoystv. A szoftverobjektumok kölcsönhatása ilyen rendszerben üzenetek küldésével történik.

Támogatott programnyelvek Pascal, C ++, Modula, Java. Az objektum-megközelítés új módszereket kínál a programok szervezésére, az örökség, a polimorfizmus, a kompozíció, a töltés mechanizmusai alapján. Ezek a mechanizmusok lehetővé teszik számunkra, hogy komplex objektumokat hozzunk létre viszonylag egyszerűbbekből. A vizuális programozásokat támogató környezeteket hoz létre (Delphi, Visual C ++).

4. Komponens megközelítés és CASE-technológiák.

Component podhod- szoftver építése az egyes komponensek - fizikailag külön meglévő szoftver, amely kommunikálni egymással keresztül szabványosított bináris interfeysy.V Eltérően a hagyományos tárgyak tárgyak - alkatrészek szét lehet dinamikusan indukált könyvtárat vagy futtatható fájlokat binárisan (anélkül, forráskódot), és használhatja bármely olyan programozási nyelven, amely támogatja a megfelelő technológiát.

Az összetevő megközelítés alapján kidolgozott technológia alapján COM (Component Object Model), valamint a technológia elosztott alkalmazások ?? ennyh CORBA (közös architektúra közvetítő tárgy iránti kérelmek feldolgozásának). Ezek a technológiák hasonló elveket alkalmaznak, és csak végrehajtásukban különböznek egymástól.

A megkülönböztető jegye a jelenlegi fejlődési szakaszában szoftver technológia - létrehozása és végrehajtása automatizált technológia fejlesztése és karbantartása szoftver, amelyek úgynevezett CASE-technológiákat. Vannak CASE-technológiák, amelyek támogatják a programozás strukturális és tárgyi (beleértve a komponenseket) megközelítését.

Olvassa el

Programozási technológiák A programozási technológia a szoftverfejlesztési folyamatban alkalmazott módszerek és eszközök kombinációjára utal. Mint bármely más technológia, ez egy sor technológiai utasítás, beleértve:. [tovább].

Az első szakasz spontán programozás (az első számítógépek megjelenésétől az 1960-as évek közepéig). Az első programok a legegyszerűbbek voltak. Ezek magukban foglalták a gépi nyelv tényleges programját és az általa feldolgozott adatokat (1. ábra). A programok összetettsége 2007 - ben. [tovább].

Kapcsolódó cikkek