Как известно, существует три вида алгоритмов: линейные, разветвленные и циклические: ![image][1] Основой всего, что сделано в методологии программирования, включая и объектное программирование стало структурное программирование, предложенное Эдсгером Дейкстрой в 1970-х годах. Одной из основных идей было введение блочных операторов ветвления (IF, THEN, ELSE) и цикличности (WHILE, FOR, DO, UNTIL и др.) вместо проблемного оператора GOTO, который приводил к получению запутанного, неудобочитаемого «спагетти-кода». Для использования в интеллектуальных системах структурное программирование обладает серьезным недостатком. [Читать дальше →][2]
[1]:
https://habrastorage.org/files/091/3ca/9aa/0913ca9aacc441eaaa65eed5f8989394.png
[2]:
http://habrahabr.ru/post/266829/#habracut