Обсуждение:Процедурное программирование
Статью необходимо переписать! Процедурное программирование - это прежде всего выделение кода в отдельные, желательно небольшие блоки (называемые подпрограммами, процедурами или функциями) с целью упростить код (сделать проще для понимания текст алгоритма), для повторного использования кода (чтобы избежать его многократного повторения в тексте программы), ну и само-собой для разделения кода на понятные специализированные блоки, намного более легкие в понимании и обслуживании, чем очень длинный монолитный код. Такое впечатление, что статью написал человек, далёкий от реального программирования, возможно математик.
Императивное программирование - это рассмотрение (и конструирование) программы как плана вычислительного процесса.
Процедурное программирование - это способ организации программного кода, основанный на выделении процедур (или подпрограмм), решающих отдельные подзадачи. По логике вещей это именно так. И это конечно не моё "оригинальное исследование". Это следует из самой истории развития языков программирования (самые первые машинные программы - где-то в 1948 - были императивными, но возможность выделения процедур с параметрами появилась заметно позднее - где-то около 1955 - уже в алгебраическом языке Fortran). Хотя конечно нужны ссылки на авторитетные источники. Поищу. Mas.morozov 10:16, 27 февраля 2010 (UTC)
В этой статье дано определение именно императивного, а не процедурного программирования. Потому предлагаю переписать эту статью, основываясь на procedural programming (англ.), где дано правильное определение процедурного программирования, что соответствует названию статьи. "Двойное" обозначение темы в тексте статьи
считаю некорректным, поскольку имеется отдельная статья "императивное программирование". Если бы эти термины и в самом деле были полными синонимами (на что намекает подобное указание второго термина в скобках), следовало бы сделать эту стаью перенаправлением, а не указывать "двойную" тему. Mas.morozov 10:49, 27 февраля 2010 (UTC)
Procedural != ImperativeНе знаю, почему в англовики en:Procedural programming говорится о синонимах (на это не поставлено источников), но в en:Imperative programming на мой взгляд все поставлено на место (хотя источников тоже не вижу): "Procedural programming is imperative programming in which the program is built from one or more procedures (also known as subroutines or functions)." По всей видимости, сейчас сложно представить, как императивное программирование может не быть процедурным. А как же ассебмлер? Хоть и не АИ, но наверное можно найти и подтверждение в АИ: http://programmers.stackexchange.com/questions/117092/whats-the-difference-between-imperative-procedural-and-structured-programming РоманСузи 17:27, 12 мая 2013 (UTC) |
Portal di Ensiklopedia Dunia