Hogyan készítsünk számítógépes szoftvert
A számítógépes szoftver egy programnyelvi utasítássorozatból áll; a programozó ezeket az állításokat a számítógép processzora számára érthető formába állítja be. A szoftverkészítéshez a számítógépes nyelvek, a szintaxis és a logika ismerete szükséges a folyamat elejétől a végéig történő befejezéséhez. A szükséges technikai ismereteken túlmenően a programozónak ismernie kell a speciális szoftvereszközöket, amelyekhez szerkesztő, fordító és hibakereső is szükséges.
Ellenőrző nyilatkozatok
A számítógépes szoftver felépítése azzal kezdődik, hogy a programozó kiválasztja a három vezérlőutasítási osztályt. A vezérlő utasítások adatokat dolgoznak fel, döntéseket hoznak és utasításcsoportokat ismételnek. A szekvenciastruktúra az egymás után végrehajtott programutasításokat írja le. A programozó elágazó utasításokat szúr be egy programba, ahol a programnak két vagy több végrehajtási folyamatot kell követnie egy adat kiértékelése alapján. A vezérlőstruktúrák utolsó csoportja egy utasítást vagy utasításcsoportot meghatározott számú alkalommal, vagy egy bizonyos esemény bekövetkeztéig ismétel.
Programozási utasítások
Egy kulcsfontosságú fogalom, amelyet a programozónak meg kell értenie, az az, hogy a számítógép csak azt fogja tenni, amit ő mond neki. Minden programutasításnak lépésről lépésre kell végrehajtania egy feladatot. Például két szám összeadásához több lépésre van szükség:Szerezze be az egyik számot, majd a másikat, adja hozzá az első számot a másodikhoz, és helyezze ezt az összeget egy új memóriahelyre. A programozó nem vállalhatja fel az aritmetikai utasítás egyetlen részét sem.
Az összeadási probléma megismétléséhez a programozónak el kell helyeznie azt egy ciklusnak nevezett konstrukcióba. A ciklus néhány új változót ad hozzá a problémához, például hányszor ismételje meg az összeadási utasításokat. Ennek a követelménynek a figyelembevétele nélkül a program egy végtelen ciklusba léphet, amely összeomlik a számítógépen.
Sok programozási művelet egy utasítássorozatot követ, ha egy feltétel igaz (pl. "Szeles van kint?"), és egy másik sorozatot, ha hamis. Az elágazó vezérlőstruktúrák lehetővé teszik ezt a lehetőséget egy programon belül.
Programozási nyelv kiválasztása
A programozóknak a rendelkezésre álló több száz nyelv közül kell kiválasztaniuk egy nyelvet, amelyen dolgozni szeretnének. 2010-től a legnépszerűbb nyelvek a C++, a Visual Basic és a Java. Ha a fejlesztő az internetes környezetet szeretné megcélozni szoftverével, a PHP és a Ruby kiváló választást tesz. Ezen nyelvek mindegyike viszonylag összetett, és a programozónak el kell szánnia egy kis időt a választott nyelv sajátos szintaxisának megtanulására, mielőtt egy szoftvert készít.
Fejlesztői eszközök kiválasztása
A legfontosabb eszköz, amelyet a programozónak ki kell választania a szoftver elkészítéséhez, a fordító. A modern fejlesztői környezetek egyetlen csomagban egyesítik a program fejlesztéséhez szükséges összes szoftvereszközt. A programozó egy szerkesztő segítségével megírja a programutasításokat és elmenti őket egy fájlba. A fordító beolvassa ezt a fájlt, ellenőrzi a szintaxist, majd a programozási utasításokat olyan utasításokká alakítja, amelyeket egy adott számítógépes processzor és operációs rendszer megérthet. Az eredmény egy futtatható fájl, amelyet a programozó használhat vagy értékesíthet. A programozók használhatnak egyedi eszközöket (szerkesztő, fordító stb.), de a többfunkciós programcsomag sokkal kényelmesebbé teszi a folyamatot.
Felkészülés a programra
A számítógépes szoftverek elkészítéséhez megfelelő eszközökre, a számítógépes nyelv megértésére és a logikus gondolkodás képességére van szükség. A szoftver kemény logikai megszorításokkal működik, szürke területek nélkül; a számítógép processzora nem fog magától találgatni és nem hoz döntéseket. A programozónak fel kell készülnie arra, hogy végiggondolja, mit szeretne elérni a tervével, mielőtt leülne a billentyűzethez, hogy szoftveres remekművet készítsen.