Programozás alapjai 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 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 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 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 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 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 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 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 KARBANTARTÁS Hosszú életű programoknál ez igen nagy fontosságú munka Programozás alapjai