Popisi programskih alata sa kratkim opisom njihovih karakteristika objavljuju se nekoliko puta na ovom i drugim Linux blogovima. U ovoj seriji članaka Namjeravamo ići korak dalje i pružiti korisnicima osnovne koncepte koji su im potrebni za donošenje vlastitih odluka.
U prethodni članakr utvrdili smo razlike između programiranja (skupa zadataka koji se kreću od utvrđivanja korisničkih potreba do razvoja aplikacije koja ga zadovoljava) i kodiranja (Uputite pomoću programskog jezika razumljivog uređaju o zadacima koje treba izvršiti)
Također smo rekli da je razlika između uređivača koda i integriranog razvojnog okruženja, je da drugi uključuje alate za sve faze procesa programiranja.
Faze za kreiranje programa
Zadatak zakazivanja sastoji se od sljedećih koraka:
- Definicija problema
- Planiranje rješenja
- Kodiranje programa
- Testirajte program
- Dokumentirajte program
Definicija problema
Riječ problem mora se shvatiti u širem smislu. Možda bi bilo prikladnije to promijeniti projektom. U osnovi postoji korisnik koji ima određene potrebe koje se mogu zadovoljiti računarskom obradom dostupnih podataka.
Ovu fazu možemo podijeliti u dvije aktivnosti:
- Odredite zahtjeve
- Podesite specifikacije
Odredite zahtjeve
Ovdje je mi odlučujemo šta će program morati raditi
Na primjer, tijekom karantene restorani su vidjeli da se njihova glavna aktivnost promijenila od prodaje hrane u dnevnoj sobi do kućne dostave. Tada je vjerojatno da su morali ažurirati svoje sisteme naplate. Dobra ideja bila bi integrirati sustav naplate u aplikacije za naručivanje. Kao i fakturiranje dana kada se zbrajaju stvarno isporučene narudžbe, sistem mora oduzeti i one koji iz nekog razloga nisu mogli biti.
Podesite specifikacije
Jednom kada se zahtjevi utvrde, ostaje odlučiti šta rješenje mora učiniti da bi ih zadovoljilo.
U našem primjeru pretpostavljamo da bi bila dobra ideja da rješenje automatski zabilježi narudžbe izvršene iz aplikacija. Međutim, to bi značilo imati pristup njihovim serverima i vjerojatno ga nećemo dobiti. Stoga bi bilo najprikladnije uspostaviti kod u sistemu naplate za svaki od njih i da će se oni smatrati isporučenim, osim ako distributeri to izričito ne naznače.
Programeri imaju dva vrlo korisna alata koji pomažu u fazi definiranja problema. Dijagrami toka i pisanje pseudokoda. I, kako bi moglo biti drugačije, za Linux postoje aplikacije koje nam omogućavaju da ih koristimo.
Dijagrami tokova su slikoviti prikazi onoga što program treba da radi i kako će to učiniti. Geometrijske figure označavaju radnje i strelice njihov redoslijed.
Američki nacionalni institut za standardizaciju (ANSI) razvio je standardni set simbola dijagrama toka. Neki od njih su:
Pravougaonik: Ovaj simbol se koristi kada se stavka ili unos izvrše ručnim ili uređajskim promjenama. Kratki opis izvršene aktivnosti nalazi se unutar pravougaonika.
Dijamant: Ovaj simbol koristi se za donošenje odluke. Prema poduzetom, slijedit će se određeni put, tako da od dijamanta dolazi do bifurkacije. Svaka od alternativa ima granu sa svojim imenom. Kratki opis prirode odluke nalazi se na dijamantu.
Arrow: Povežite aktivnosti i odluke ukazujući redoslijedom kojim se događaju.
Veliki krug: Označava zaustavljanje procesa kako bi se omogućio pregled ili odobrenje. Kratki opis je uključen u krug.
Trokut: Označava datoteku izlaza.
U sljedećem ćemo članku vidjeti koji je to pseudokod koji program koristi za njegovo pisanje i izradu dijagrama toka.
Odlična ideja da ove postove napravite za stvaranje programa u Linuxu!
hvala