Programozs alapjai n n n A programozs azt
- Slides: 9
Programozás alapjai n n n A programozás azt a folyamatot jelenti, melynek során a feladatot a számítógép számára érthető formában írjuk le. C++, Delphi, Java, php, pascal, prolog, logo Milyen lépésekre van szükség? Programkészítés folyamata Programozás alapjai
Programkészítés folyamata 1) SPECIFIKÁCIÓ A feladat pontos meghatározása Ez a feladat szöveges és formalizált, matematikai leírásán túl tartalmazza a megoldással szemben támasztott követelményeket, környezeti igényeket is. Miből? , Mit? Bemenet, Kimenet, Előfeltétel, Utófeltétel Programozás alapjai
Programkészítés folyamata 2) TERVEZÉS elkészülhet a megoldás algoritmusa és az algoritmus által használt adatok leírása Mivel? Hogyan? Adatstruktúra + algoritmus előállítása Programozás alapjai
Programkészítés folyamata 3) KÓDOLÁS Programnyelvi kód A kódolás eredménye a programozási nyelven leírt program Programozás alapjai
Programkészítés folyamata 4) TESZTELÉS A program első változatban általában sohasem hibátlan, a helyességről csak akkor beszélhetünk, ha meggyőződtünk róla. Ennek egyik lehetséges módszere a tesztelés. Helyes-e a programom? Hibalista készítése Programozás alapjai
Programkészítés folyamata 5) Hibakeresés, hibajavítás Hol a hiba? Ha van benne, akkor javítom és visszatérek a tesztelés fázisához, vagy még előrébb, pl. tervezéshez, ez a hiba jellegétől függ. Ha nincs hiba => helyes program Programozás alapjai
Programkészítés folyamata 6) Hatékonyságvizsgálat Elég gyors-e? Nem igényel-e túl sok helyet Végrehajtási idő, helyfoglalás Ha nem elég gyors … stb, akkor vissza kell lépni a tervezés fázisához, és újra elölről indul az egész folyamat. Programozás alapjai
Programkészítés folyamata 7) DOKUMENTÁLÁS Egyetlen program sem használható dokumentáció nélkül Végig kíséri az egész folyamatot Hogyan használjuk a programot, milyen környezetben Felhasználói, és fejlesztői dokumentáció Programozás alapjai
Programkészítés folyamata 8) KARBANTARTÁS Hosszú életű programoknál ez igen nagy fontosságú munka Programozás alapjai