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].