Hogyan készítsünk számítógépes szoftvert

...

A számítógép nem tud működni anélkül, hogy a szoftver megmondaná neki, hogy mit kell tennie.

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 számítógépes nyelvek, szintaxis és 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 ismeretek mellett a programozónak ismernie kell a speciális szoftvereszközöket, amelyekhez szerkesztő, fordító és hibakereső formájában van szükség.

Ellenőrzési 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 megismétli egy utasítást vagy utasításcsoportot meghatározott számú alkalommal, vagy amíg egy bizonyos esemény meg nem történik.

A nap videója

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 teszi, 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 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 kell megismételni az összeadási utasításokat. Ennek a követelménynek a figyelembevétele nélkül a program beléphet egy végtelen ciklusba, 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 meg kell terveznie egy kis időt a választott nyelv sajátos szintaxisának megtanulására, mielőtt egy szoftver elkészítéséhez kezdene.

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 programcsomagban egyesítik a programok 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á konvertálja, 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 létrehozzon egy szoftverremekművet.