Začetek informacijske faze
Razvoj človeštva je vse več potisnil največje možgane na misel o avtomatizaciji nekaterih procesov. Začetek faze programiranja se glede na različne vire pripisuje več obdobjem v intervalu od začetka 19. do sredine 20. stoletja. V teh desetletjih so se pojavile številne tehnike za pisanje izvorne kode. Vsak od njih se v načelih in idejah bistveno razlikuje. Razmislite o strukturiranem programiranju, ki se je pojavilo v 70. letih prejšnjega stoletja.
Malo zgodovine
Pred nastankom te tehnike je bil sestavljalec zelo pogost jezik, ki deluje z najenostavnejšimi ukazi, ki so bili kasneje prevedeni v strojno kodo, ki bi jo računalniki lahko razumeli neposredno. Ta pristop je bil uporabljen samo za pisanje relativno majhnih programov. Poleg tega je bilo zelo težko razumeti kodo nekoga drugega, če ne reči - nemogoče. S prihodom nove metodologije pa se je razvojni proces odvijal veliko hitreje.
Osnovna načela strukturiranega programiranja
Oglejmo podrobneje glavne točke strukturnega pristopa.
1. Izvorna koda ima modularno strukturo. To pomeni, da je program dejansko razdeljen na manjše enote - funkcije in postopke. Te rutine lahko kličete od koderkoli v razvoju. Postopki so izbrani odseki kode, ki imajo ime in izvajajo določene ukrepe, ki jih določa algoritem. Funkcije poleg teh funkcij izvajajo izračun nekaterih spremenljivk in imajo tudi povratno vrednost, ki jo lahko uporabite v glavnem delu programa. Poleg tega nekateri jeziki podpirajo rekurzijo - klic iz "samega". To je lahko učinkovito za reševanje problemov, vendar pogosto vodi v zanko.
2. Od zgoraj navzdol ali od spodaj navzgor. Strukturno programiranje podpira več smeri. Dosledna opredelitev ciljev, nalog in njihovega izvajanja vzdolž izvorne kode - pristop od zgoraj navzdol. Ta tehnika je najbolj razumljiva z vidika študije pisnega programa in odkrivanja "ozkih grl". Vendar pa obstaja še ena stran - pristop od spodaj navzgor. Običajno se uporablja, če natančen algoritem programa še ni bil razvit, vendar je že možno pisati ločene podprograme, ki izvajajo določene ukrepe.
3. Kontrole. Strukturno programiranje se je znebilo nekaterih "asemblerskih" pristopov. V jezikih nizke ravni se pogosto uporablja brezpogojni prehod (goto), ki ga je težko slediti in nadzorovati. Pristop strukturnega programiranja namesto tega uporablja naslednje elemente: zanko, pogoj in zaporedje.
Programski jeziki
Z razvojem te metodologije so se začeli pojavljati in razvijati programski jeziki. Strukturni pristop uresničujejo tako dobro znani kot Pascal, C (C), kot tudi bolj zastarelo - Algol (Algol).
Epilog
Strukturno programiranje je bilo nekoč precej razširjeno v okolju informacijske tehnologije in je pomagalo pri reševanju najtežjih nalog za to obdobje. Vendar pa življenje ne stoji mirno, tehnični napredek pa zahteva nove ideje.