1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
| На свете жил какой-то программист,
И на Ассемблере писал себе программы с GoTo //Императивное
Все говорили, что отличный он специалист,
Но весь тот код, спагетти-код рассеивал быстро смуту.
Как только код его жирел немного,
Никто уже его понять не мог,
У автора глаза краснели, сердился он жестоко, //сложности императивного
Ведь даже сам он путался в своем от злого GoTo
Шло время, число краноглазиков росло. //сложности императивных порешали структурным
Тут появился некто Дейкстра Эдсгер,
Который победил такое злое GoTO, такое злое зло.
Вот Дейкстра клевый тип, талантище, ПРИМЕР!
И писали себе Программисты программы свои,
И код их беспристрастно и сильно жирел, //Но у структурного свои сложности
Цикл в цикл, Цикл в цикл, бесконечность зацикливалась уже в их головах.
Были и те, кому зацикленный беспредел уже надоел,
"Как бы все упростить",- мысли пробегали в ихних умах.
И снова проблемы волной большой накатились
Уж очень сильно исходники загроможденными стали
Так как-то программисты и не заметили, но в годы 40-е они откатились, //отражение архитектуры традиционных ЭВМ, которая была предложена фон Нейманом в 1940-х годах.
К архитектуре ЭВМ фон Неймана, которого как старье поди изучали. //это процедурное программирование
..
Я к чему - это. Если исторически, то, наверное, можно сказать, что процедурное программирование есть своего рода надмножество структурного. Цель - упрощение структурного. И сам по себе мир программирования идет накатами волн.
Я, может, немного преувеличил (но это так, для рифмы просто). |