7.1. A programkészítés lépései

iDevice ikon

Függetlenül attól, hogy milyen tervezési és programozási módszert alkalmazunk, a program készítésének lépései - nagyon leegyszerűsítve a következők:

  1. A feladat megfogalmazása
  2. A program megtervezése
  3. Kódolás
  4. Tesztelés
  5. Dokumentálás

Az első három lépésben az emberi nyelven megfogalmazott feladattól eljutunk a számítógép által feldolgozható magas szintű programnyelven megírt kódig, amely a valós problémát a számítógépen modellezi. Ez a folyamat nem más, mint a feladat lépésenkénti átfogalmazása újabb és újabb jelrendszer alkalmazásával, egyre szigorúbb, egyértelmű nyelvi szabályok követésével. Az első lépésben a feladatot emberi nyelven, az emberi beszédben, írásban használatos, viszonylag kötetlen formátumú mondatokban fogalmazzuk, az egyetlen követelmény, hogy a nyelvtani, helyesírási szabályokat betartsuk, és lehetőleg világosan, egyértelműen fogalmazzunk. Semmilyen szabály nem tiltja, hogy a leírás magyarázó részeket, kitérőket, akár személyes megjegyzéseket tartalmazzon.

Az algoritmus egy feladat megoldására szolgáló, egymást előírt sorrendben követő utasítások sorozata. Az utasítások vonatkozhatnak számítási műveletekre, vagy bármely más tevékenység elvégzésére.

Az algoritmus kifejezés jóval régebbi, mint a számítógép maga, az ókorból származik, és jelen van a mindennapi életünkben anélkül, hogy erre oda kellene figyelnünk. Hogyan számolunk, osztunk, szorzunk papíron? Gépiesen végrehajtjuk az alapműveletek általános iskolában jól bevésett algoritmusaihoz tartozó utasításokat.

http://hu.wikipedia.org/wiki/Algoritmus 

A meghatározás alapján világos, hogy a mindennapokban „körül vagyunk véve" algoritmusokkal. A szakácskönyv sem más, mint az ételek elkészítésére irányuló algoritmusok (receptek) gyűjteménye.

14. ábra Algoritmus

Ahhoz, hogy az emberi nyelven megfogalmazott problémától eljussunk a gép számára végrehajtható egyértelmű utasítások sorozatához, egy közbenső, mesterséges jelrendszert kellett megalkotni. A számítógépes algoritmus a feladat leírásának egy mesterséges jelrendszerben megfogalmazott, a természetes nyelvek adta lehetőségeknél jóval pontosabb, egyértelmű utasításokat tartalmazó változata.