Kompiuteris negali veikti be programinės įrangos, nurodančios, kokių veiksmų imtis.
Kompiuterių programinė įranga susideda iš komandų programavimo kalba; programuotojas tuos teiginius suderina į kompiuterio procesoriui suprantamą formą. Norint užbaigti procesą nuo pradžios iki pabaigos, norint sukurti programinę įrangą, reikia mokėti kompiuterių kalbas, sintaksę ir logiką. Be reikalingų techninių žinių, programuotojas turi būti susipažinęs su specializuotais programinės įrangos įrankiais, reikalingais redaktoriumi, kompiliatoriumi ir derintuvu.
Kontrolės pareiškimai
Kompiuterių programinės įrangos kūrimas prasideda nuo programuotojo pasirinkimo iš trijų valdymo teiginių klasių. Kontroliniai teiginiai apdoroja duomenis, priima sprendimus ir kartoja instrukcijų grupes. Sekos struktūra aprašo programos sakinius, vykdomus vienas po kito. Programuotojas įterpia šakojančius sakinius į programą visur, kur programai reikia atlikti du ar daugiau vykdymo kursų, pagrįstų duomenų dalies įvertinimu. Paskutinė valdymo struktūrų grupė pakartoja teiginį arba teiginių grupę tam tikrą skaičių kartų arba tol, kol įvyksta tam tikras įvykis.
Dienos vaizdo įrašas
Programavimo instrukcijos
Pagrindinė sąvoka, kurią programuotojas turi suprasti, yra ta, kad kompiuteris darys tik tai, ką ji jam liepia. Visos programos instrukcijos turi atlikti užduotį žingsnis po žingsnio. Pavyzdžiui, norint pridėti du skaičius, reikia kelių veiksmų: gaukite vieną skaičių, tada gaukite kitą, pridėkite pirmąjį skaičių prie antrojo ir įdėkite šią sumą į naują atminties vietą. Programuotojas negali prisiimti jokios aritmetinio sakinio dalies.
Kartodamas šią papildymo problemą, programuotojas turi įdėti ją į konstrukciją, vadinamą ciklu. Ciklas prie problemos prideda naujų kintamųjų, pvz., kiek kartų kartoti papildymo teiginius. Neatsižvelgus į šį reikalavimą, programa gali patekti į begalinį ciklą, dėl kurio kompiuteris sugenda.
Daugelis programavimo operacijų vykdys vieną instrukcijų seką, jei sąlyga teisinga (pvz., „Ar lauke vėjuota?“), o jei ji klaidinga, kita seka. Išsišakojusios valdymo struktūros įgalina šią galimybę programoje.
Programavimo kalbos pasirinkimas
Programuotojai turi pasirinkti kalbą, kuria dirbti, iš šimtų galimų kalbų. 2010 m. populiariausios kalbos yra C++, Visual Basic ir Java. Jei kūrėjas nori nukreipti savo programinę įrangą į interneto aplinką, PHP ir Ruby daro puikų pasirinkimą. Kiekviena iš šių kalbų yra gana sudėtinga, todėl programuotojas, prieš pradėdamas kurti programinę įrangą, turėtų praleisti šiek tiek laiko išmokdamas konkrečios pasirinktos kalbos sintaksės.
Svarbiausias įrankis, kurį programuotojas turi pasirinkti kurdamas programinę įrangą, yra kompiliatorius. Šiuolaikinės kūrimo aplinkos sujungia visas programinės įrangos priemones, reikalingas programai sukurti į vieną rinkinį. Programuotojas naudos redaktorių, kad parašytų programos teiginius ir išsaugotų juos į failą. Kompiliatorius nuskaitys šį failą, patikrindamas sintaksę, o tada konvertuos programavimo teiginius į instrukcijas, kurias gali suprasti konkretus kompiuterio procesorius ir operacinė sistema. Rezultatas yra vykdomasis failas, kurį programuotojas gali naudoti arba parduoti. Programuotojai gali naudoti atskirus įrankius (redagavimo priemonę, kompiliatorių ir kt.), tačiau „viskas viename“ rinkinys daro procesą daug patogesnį.
Pasiruošimas programai
Kompiuterių programinės įrangos kūrimas reikalauja tinkamų įrankių, kompiuterinės kalbos supratimo ir gebėjimo logiškai mąstyti. Programinė įranga veikia su griežtais loginiais apribojimais be pilkų sričių; kompiuterio procesorius pats neatspės ir nepriims sprendimų. Prieš sėsdamas prie klaviatūros ir kurdamas programinės įrangos šedevrą, programuotojas turėtų pasiruošti apgalvoti, ką jis nori pasiekti su savo dizainu.