Kako napraviti računalni softver

click fraud protection
...

Računalo ne može funkcionirati bez softvera koji mu govori koju radnju treba poduzeti.

Računalni softver sastoji se od niza uputa u programskom jeziku; programer usklađuje te izjave u obliku koji računalni procesor može razumjeti. Za izradu softvera potrebno je poznavanje računalnih jezika, sintakse i logike kako bi se proces dovršio od početka do kraja. Osim potrebnog tehničkog znanja, programer mora biti upoznat sa specijaliziranim softverskim alatima potrebnim u obliku uređivača, kompajlera i debuggera.

Kontrolne izjave

Izrada računalnog softvera počinje programerovim odabirom triju klasa kontrolnih iskaza. Kontrolni iskazi obrađuju podatke, donose odluke i ponavljaju grupe instrukcija. Struktura slijeda opisuje naredbe programa koji se izvršavaju jedan za drugim. Programer umeće izraze grananja u program gdje god program treba slijediti dva ili više tijekova izvršenja na temelju procjene dijela podataka. Posljednja skupina kontrolnih struktura ponavlja naredbu ili grupu iskaza određeni broj puta ili dok se ne dogodi određeni događaj.

Video dana

Upute za programiranje

Ključni koncept koji programer mora razumjeti je da će računalo raditi samo ono što mu ona kaže. Sve upute programa moraju izvršiti zadatak korak po korak. Na primjer, zbrajanje dva broja zahtijeva nekoliko koraka: Uzmite jedan broj, a zatim drugi, dodajte prvi broj drugom i stavite ovaj zbroj na novu memorijsku lokaciju. Programer ne može pretpostaviti niti jedan dio aritmetičke izjave.

Ponavljanje ovog problema zbrajanja zahtijeva da ga programer smjesti unutar konstrukcije koja se zove petlja. Petlja dodaje neke nove varijable problemu kao što je koliko puta treba ponoviti naredbe zbrajanja. Bez razmatranja ovog zahtjeva, program može ući u beskonačnu petlju koja ruši računalo.

Mnoge programske operacije slijedit će jedan slijed uputa ako je uvjet istinit (npr. "Je li vani vjetrovito?") i drugi slijed ako je netočan. Upravljačke strukture grananja omogućuju ovu mogućnost unutar programa.

Odabir programskog jezika

Programeri moraju izabrati jezik na kojem će raditi između stotina dostupnih jezika. Od 2010. najpopularniji jezici su C++, Visual Basic i Java. Ako programer želi svoj softver usmjeriti na internetsko okruženje, PHP i Ruby čine izvrstan izbor. Svaki od ovih jezika je relativno složen, a programer bi trebao planirati potrošiti neko vrijeme na učenje specifične sintakse odabranog jezika prije nego što krene u izradu softvera.

Najvažniji alat koji programer mora odabrati za izradu softvera je kompajler. Moderna razvojna okruženja kombiniraju sve softverske alate potrebne za razvoj programa u jedan paket. Programer će koristiti uređivač za pisanje programskih izjava i spremanje ih u datoteku. Prevoditelj će pročitati ovu datoteku, provjeravajući sintaksu dok to čini, a zatim pretvoriti programske izraze u upute koje specifični računalni procesor i operativni sustav mogu razumjeti. Rezultat je izvršna datoteka koju programer može koristiti ili prodati. Programeri mogu koristiti pojedinačne alate (uređivač, kompajler, itd.), ali sve-u-jednom paket čini proces mnogo praktičnijim.

Priprema za program

Izrada računalnog softvera zahtijeva odgovarajuće alate, razumijevanje računalnog jezika i sposobnost logičkog razmišljanja. Softver radi s čvrstim logičkim ograničenjima bez sivih područja; procesor računala neće sam pogađati niti donositi odluke. Programer bi se trebao pripremiti da razmisli što želi postići svojim dizajnom prije nego što sjedne za tipkovnicu i stvori softversko remek-djelo.