Структурно програмирање: основни принципи

22. 5. 2019.

Почетак фазе информисања

Развој човечанства све више и више гурне највеће умове на помисао да се аутоматизују неки процеси. Почетак фазе програмирања приписује се различитим изворима на неколико периода у интервалу од почетка 19. до средине 20. века. Током ових деценија појавиле су се многе технике писања изворног кода. Свака од њих је фундаментално различита у својим принципима и идејама. Размотрите структурирано програмирање које је настало 70-их година прошлог века.

структурирано програмирање Мало историје

Пре појаве ове технике, асемблер је био веома чест језик, који функционише са најједноставнијим командама које су касније преведене у машински код који се може разумети директно помоћу рачунара. Овај приступ је кориштен само за писање релативно малих програма. Поред тога, било је изузетно тешко разумети туђи код, ако не и рећи - немогуће. Али са доласком нове методологије, развојни процес је ишао много брже.

Основни принципи структурираног програмирања

Погледајмо детаљно главне тачке структурног приступа.

1. Изворни код има модуларну структуру. То значи да је програм заправо подијељен на мање јединице - функције и процедуре. Ове рутине се могу позивати са било ког места у развоју. Процедуре су одабране секције кода које имају име и обављају специфичне радње које су дефинисане алгоритмом. Функције поред ових карактеристика имплементирају рачунање неких варијабли, а такође имају и повратну вриједност која се може користити у главном дијелу програма. Поред тога, неки језици подржавају рекурзију - позив из "себе". Ово може бити ефикасно за решавање проблема, али често доводи до петљања.

приступ структурираног програмирања 2. Одозго-доле или одоздо-горе. Структурно програмирање подржава неколико праваца. Доследно дефинисање циљева, задатака и њихове имплементације уз изворни код - приступ од врха ка дну. Ова техника је разумљива са становишта проучавања писаног програма и откривања "уских грла". Међутим, постоји и друга страна - приступ одоздо према горе. Обично се користи када још није развијен тачан алгоритам програма, али је већ могуће писати одвојене потпрограме који имплементирају одређене акције.

3. Контроле. Структурно програмирање ослободило се неких "асемблерских" приступа. У језицима ниског нивоа, често се користи безусловна транзиција (гото), што је веома тешко пратити и контролисати. Приступ структуралног програмирања умјесто тога користи сљедеће елементе: петља, увјет и слијед.

основни принципи структурираног програмирања Програмски језици

Развојем ове методологије почео се појављивати и развијати програмски језици. Структурни приступ остварују тако добро познати Пасцал, Ц (Ц), као и више застарели - Алгол (Алгол).

Епилог

У једном тренутку, структурално програмирање је било прилично распрострањено у окружењу информационих технологија и помогло у рјешавању најтежих задатака за тај период. Међутим, живот не стоји мирно, а технички напредак захтева нове идеје.