Što je strukturirani engleski?

Strukturirani engleski čini računalne kodove razumljivim ne-programerima korištenjem engleskih riječi za opis svakog koraka u procesu pokretanja programa. Strukture računalnog programa osmišljene su tako da na logičan način, korak po korak, kažu računalu što treba učiniti. Neprogrameri, međutim, ne mogu pročitati stvarne simbole i upute u kodu, pa su ljudi stvorili programske jezike koji koriste jednostavne engleske riječi za izražavanje onoga što se događa dok se pravi kôd izvodi. Ovaj strukturirani engleski, koji se često naziva pseudo-kod, zapravo ne programira računalo, ali bi se mogao opisati kao dijagram toka koji navodi svaki korak koji se poduzima dok računalo slijedi pravi program.

Razbijanjem zadatka u logičan slijed pojedinačnih koraka, strukturirani engleski omogućuje praćenje temeljne organizacije računalnog programa. Svaki korak u procesu opisan je u jednom retku, koristeći jasne engleske riječi napisane velikim slovima, obično u obliku naredbi ili imperativa. Jednostavan primjer za to je IF-THEN-ELSE proces, također poznat kao uvjetni proces. Ako je jedan uvjet istinit, tada se događa određena radnja, ali ako je umjesto toga istinit drugi uvjet, događa se druga radnja. Cijeli proces IF-THEN-ELSE je završen s ENDIF, tako da se ovaj program za donošenje odluka ne miješa sa sljedećim slijedom koraka.

Mnoge druge naredbe, kao što su START, REPEAT, WRITE i DO, koriste se za opisivanje pojedinačnih koraka u računalnim programima. Ove su naredbe često ugrađene u druge procese, stvarajući nekoliko slojeva radnji unutar jednog zadatka. Programer može pokrenuti proces i stvoriti dvije ili tri odluke IF-THEN, jednu za drugom, prije nego upotrijebi ENDIF za završetak tog procesa. Uvjetni proces koji koristi IF-THEN ili CASE jedna je od najmoćnijih konstrukcija u strukturiranom engleskom programu. Uvodi mogućnost da računalo donosi mnogo vrlo različitih odluka, ovisno o postojanju različitih uvjeta.

Uvjetna konstrukcija IF-THEN-ELSE, ili naredba CASE koja uvodi skup radnji koje bi se trebale dogoditi za nekoliko potencijalnih slučajeva, uvodi koncept stabla odluka u program. Svaki mogući početni uvjet ili slučaj bio bi jedna grana na stablu, sa svakom granom koja vodi do daljnjih grana sa određenim skupovima IF-THEN tipova rezultata. Promjena jednog od tih početnih uvjeta mogla bi rezultirati potpuno različitim krajnjim proizvodima na različitim granama stabla. U strukturiranom engleskom, ove podređene grane IF-THEN ili CASE mogu se odvojiti uvlačenjem pod naredbama za veći proces čiji su dio. Ovaj stil pisanja programa pruža veliku preciznost dok čitatelju omogućuje da vidi točno gdje se svaka mala odluka događa unutar šireg konteksta.

Ideja o strukturiranom engleskom bila je temelj mnogih tipova računalnih programskih jezika. Jedan od prvih strukturiranih programskih jezika bio je Structured Query Language (SQL), koji je stvoren u International Business Machines Corporation (IBM) ranih 1970-ih. Tijekom godina pratili su ga mnogi drugi jezici koji običnim čitateljima pokušavaju učiniti računalno programiranje jasnijim. Osnovni kod koji pokreće računalo i dalje je zapisan simbolima koje većina ljudi ne može pročitati. Strukturirani engleski programski jezici, međutim, omogućuju tim ljudima da dizajniraju programe koji se zatim interno prevode u taj kod, tako da će njihova računala obavljati zadatke koji se od njih zahtijevaju.