Strukturno programiranje: osnovna načela

22. 5. 2019.

Početak faze informiranja

Razvoj čovječanstva sve više je gurao najveće umove na pomisao na automatizaciju nekih procesa. Početak faze programiranja pripisuje se različitim izvorima na nekoliko razdoblja u intervalu od početka 19. do sredine 20. stoljeća. Tijekom ovih desetljeća pojavile su se mnoge tehnike pisanja izvornog koda. Svaka od njih je bitno različita u svojim načelima i idejama. Razmotrite strukturirano programiranje koje se pojavilo 70-ih godina prošlog stoljeća.

strukturirano programiranje Malo povijesti

Prije pojave ove tehnike, asembler je bio vrlo čest jezik koji djeluje s najjednostavnijim naredbama koje su kasnije prevedene u strojni kod koji se može razumjeti izravno pomoću računala. Ovaj je pristup korišten samo za pisanje relativno malih programa. Osim toga, bilo je izuzetno teško razumjeti tuđi kod, ako ne i reći - nemoguće. No, s dolaskom nove metodologije, razvojni proces je išao mnogo brže.

Osnovni principi strukturiranog programiranja

Razmotrimo detaljno glavne točke strukturnog pristupa.

1. Izvorni kod ima modularnu strukturu. To znači da je program zapravo podijeljen na manje jedinice - funkcije i postupke. Te se rutine mogu pozivati ​​s bilo kojeg mjesta u razvoju. Postupci su odabrani dijelovi koda koji imaju ime i obavljaju određene radnje koje je odredio algoritam. Funkcije osim ovih značajki implementiraju izračun nekih varijabli, a imaju i povratnu vrijednost koja se može koristiti u glavnom dijelu programa. Osim toga, neki jezici podržavaju rekurziju - poziv iz "sebe". To može biti učinkovito za rješavanje problema, ali često dovodi do petljanja.

pristup strukturiranog programiranja 2. Top-down ili bottom-up. Strukturno programiranje podržava nekoliko smjerova. Dosljedna definicija ciljeva, zadataka i njihova provedba uz izvorni kod - pristup od vrha prema dolje. Ova tehnika je razumljiva sa stajališta proučavanja pisanog programa i otkrivanja "uskih grla". Međutim, postoji i druga strana - pristup odozdo prema gore. Obično se koristi kada još nije razvijen točan algoritam programa, ali već je moguće napisati posebne potprograme koji provode određene radnje.

3. Kontrole. Strukturno programiranje riješilo se nekih "asemblerskih" pristupa. U jezicima niskih razina često se koristi bezuvjetna tranzicija (goto), što je vrlo teško pratiti i kontrolirati. Pristup strukturalnog programiranja umjesto toga koristi sljedeće elemente: petlju, stanje i slijed.

osnovna načela strukturiranog programiranja Programski jezici

Razvojem ove metodologije počeli su se pojavljivati ​​i razvijati programski jezici. Strukturni pristup ostvaruju tako dobro poznati Pascal (Pascal) C (C), kao i više zastarjeli - Algol (Algol).

epilog

Strukturno programiranje bilo je prilično rasprostranjeno u okruženju informacijske tehnologije i pomoglo u rješavanju najtežih zadataka za to razdoblje. Međutim, život ne stoji mirno, a tehnički napredak zahtijeva nove ideje.