Počítač nemôže fungovať bez toho, aby mu softvér povedal, akú akciu má vykonať.
Počítačový softvér pozostáva zo série inštrukcií v programovacom jazyku; programátor splní tieto vyhlásenia do formy, ktorej počítačový procesor rozumie. Vytváranie softvéru vyžaduje znalosť počítačových jazykov, syntaxe a logiky na dokončenie procesu od začiatku do konca. Okrem požadovaných technických znalostí musí programátor poznať potrebné špecializované softvérové nástroje v podobe editora, kompilátora a debuggera.
Kontrolné výkazy
Vytváranie počítačového softvéru začína tým, že si programátor vyberie z troch tried kontrolných príkazov. Kontrolné príkazy spracúvajú údaje, robia rozhodnutia a opakujú skupiny pokynov. Štruktúra sekvencie popisuje programové príkazy vykonávané jeden po druhom. Programátor vkladá vetviace príkazy do programu vždy, keď program potrebuje vykonať dva alebo viac chodov vykonávania na základe vyhodnotenia časti údajov. Posledná skupina riadiacich štruktúr opakuje príkaz alebo skupinu príkazov stanovený počet krát alebo kým nenastane určitá udalosť.
Video dňa
Programovacie pokyny
Kľúčovým konceptom, ktorý musí programátor pochopiť, je, že počítač bude robiť len to, čo mu prikáže. Všetky inštrukcie programu musia vykonávať úlohu krok za krokom. Napríklad pridanie dvoch čísel vyžaduje niekoľko krokov: Získajte jedno číslo a potom získajte druhé, pridajte prvé číslo k druhému a umiestnite tento súčet na nové miesto v pamäti. Programátor nemôže prevziať žiadnu časť aritmetického príkazu.
Opakovanie tohto problému sčítania vyžaduje, aby ho programátor umiestnil do konštrukcie nazývanej slučka. Cyklus pridáva k problému niektoré nové premenné, napríklad koľkokrát sa majú príkazy sčítania zopakovať. Bez zohľadnenia tejto požiadavky môže program vstúpiť do nekonečnej slučky, ktorá zrúti počítač.
Mnoho programovacích operácií bude nasledovať jednu sekvenciu inštrukcií, ak je podmienka pravdivá (napr. „Je vonku veterno?“) a ďalšiu sekvenciu, ak je nepravdivá. Riadiace štruktúry vetvenia umožňujú túto schopnosť v rámci programu.
Výber programovacieho jazyka
Programátori si zo stoviek dostupných jazykov musia vybrať jazyk, v ktorom budú pracovať. Od roku 2010 sú najobľúbenejšie jazyky C++, Visual Basic a Java. Ak chce vývojár zacieliť svoj softvér na internetové prostredie, PHP a Ruby robia vynikajúce rozhodnutia. Každý z týchto jazykov je relatívne zložitý a programátor by mal plánovať stráviť nejaký čas učením sa špecifickej syntaxe zvoleného jazyka predtým, ako sa pustí do vytvárania softvéru.
Najdôležitejším nástrojom, ktorý musí programátor zvoliť na zostavenie softvéru, je kompilátor. Moderné vývojové prostredia spájajú všetky softvérové nástroje potrebné na vývoj programu do jedného balíka. Programátor použije editor na písanie príkazov programu a ich uloženie do súboru. Kompilátor prečíta tento súbor, pričom skontroluje syntax a potom prevedie programovacie príkazy na inštrukcie, ktorým môže porozumieť špecifický počítačový procesor a operačný systém. Výsledkom je spustiteľný súbor, ktorý môže programátor použiť alebo predať. Programátori môžu používať jednotlivé nástroje (editor, kompilátor atď.), ale súprava všetko v jednom robí tento proces oveľa pohodlnejším.
Príprava na program
Vytváranie počítačového softvéru si vyžaduje správne nástroje, pochopenie počítačového jazyka a schopnosť logicky myslieť. Softvér funguje s pevnými logickými obmedzeniami bez sivých oblastí; počítačový procesor nebude sám hádať ani rozhodovať. Programátor by sa mal pripraviť na to, že si premyslí, čo chce svojim dizajnom dosiahnuť, skôr než si sadne za klávesnicu a vytvorí majstrovské softvérové dielo.