Валерий Лаптев писал(а):
Только сейчас обратил внимание. Среди перечисленных парадигм: структурное программирование и процедурное программирование. Чем отличаются с вашей точки зрения? ИМХО, структурное уже пора перестать выделять в отдельную парадигму, а просто по умолчанию поддерживать - чтоб по-другому и писАть нельзя было.
Процедурное программирование Можно написать программу без операторов присваивания, в которой будут только вызывы функций, в т.ч. рекурсия. Такая программа не будет соответствовать процедурному программированию, как и программа на Prolog'е.
Структурное программирование Мне представляется, что структурное программирование - это разновидность процедурного, в которой для передачи управления (когда инструкции не выполняются последовательно) используются вложенные блоки кода с одним входом и одним выходом в каждом блоке. Альтернативой является не только оператор
goto и операторы досрочного выхода (что порицается и должно быть лишено поддержки в синтаксисе), но и функциональное (как подвариант - логическое) программирование с рекурсией, без побочных эффектов, без операторов присваивания и по-возможности без переменных (особенно глобальных и статических) (что при правильном применении одобряется). А лишний раз напомнить про стркутурное программирование, мне кажется, полезно.