Počítač nemůže fungovat bez softwaru, který mu říká, co má udělat.
Počítačový software se skládá ze série instrukcí v programovacím jazyce; programátor tyto příkazy doplní do formy, které počítačový procesor rozumí. Stavební software vyžaduje znalost počítačových jazyků, syntaxe a logiky, aby byl proces dokončen od začátku do konce. Kromě požadovaných technických znalostí musí být programátor obeznámen s potřebnými specializovanými softwarovými nástroji v podobě editoru, kompilátoru a debuggeru.
Kontrolní výkazy
Vytváření počítačového softwaru začíná tím, že si programátor vybere ze tří tříd řídicích příkazů. Kontrolní příkazy zpracovávají data, rozhodují a opakují skupiny pokynů. Struktura sekvence popisuje programové příkazy prováděné jeden po druhém. Programátor vkládá větvené příkazy do programu všude tam, kde program potřebuje provést dva nebo více běhů na základě vyhodnocení části dat. Poslední skupina řídicích struktur opakuje příkaz nebo skupinu příkazů stanovený početkrát nebo dokud nenastane určitá událost.
Video dne
Programovací instrukce
Klíčovým konceptem, kterému musí programátor porozumět, je, že počítač bude dělat pouze to, co mu přikáže. Všechny instrukce programu musí provádět úkol způsobem krok za krokem. Například přidání dvou čísel vyžaduje řadu kroků: Získejte jedno číslo a poté druhé, přidejte první číslo k druhému a umístěte tento součet na nové místo v paměti. Programátor nemůže převzít žádnou část aritmetického příkazu.
Opakování tohoto problému sčítání vyžaduje, aby jej programátor umístil do konstrukce zvané smyčka. Cyklus přidává k problému některé nové proměnné, například kolikrát opakovat příkazy sčítání. Bez zohlednění tohoto požadavku může program vstoupit do nekonečné smyčky, která zhroutí počítač.
Mnoho programovacích operací bude následovat jednu sekvenci instrukcí, pokud je podmínka pravdivá (např. „Venku fouká?“) a další sekvenci, pokud je nepravdivá. Řídicí struktury větvení umožňují tuto schopnost v rámci programu.
Výběr programovacího jazyka
Programátoři si ze stovek dostupných jazyků musí vybrat jazyk, ve kterém budou pracovat. Od roku 2010 jsou nejoblíbenější jazyky C++, Visual Basic a Java. Pokud chce vývojář zacílit svůj software na internetové prostředí, PHP a Ruby jsou vynikající volbou. Každý z těchto jazyků je poměrně složitý a programátor by si měl naplánovat, že se nějaký čas naučí specifické syntaxi zvoleného jazyka, než se pustí do vytváření softwaru.
Nejdůležitějším nástrojem, který musí programátor zvolit k sestavení softwaru, je kompilátor. Moderní vývojová prostředí spojují všechny softwarové nástroje potřebné k vývoji programu do jediné sady. Programátor použije editor k zápisu příkazů programu a jejich uložení do souboru. Kompilátor přečte tento soubor, zkontroluje syntaxi a poté převede programovací příkazy na instrukce, kterým rozumí konkrétní počítačový procesor a operační systém. Výsledkem je spustitelný soubor, který může programátor použít nebo prodat. Programátoři mohou používat jednotlivé nástroje (editor, kompilátor atd.), ale díky sadě all-in-one je tento proces mnohem pohodlnější.
Příprava na program
Vytvoření počítačového softwaru vyžaduje správné nástroje, porozumění počítačovému jazyku a schopnost logicky myslet. Software pracuje s pevnými logickými omezeními bez šedých oblastí; počítačový procesor nebude hádat ani rozhodovat sám o sobě. Programátor by se měl připravit na to, aby si promyslel, čeho chce svým návrhem dosáhnout, než se posadí za klávesnici a vytvoří softwarové mistrovské dílo.