Описание тега procedural
Процедурное программирование не всегда является предпочтительным методом написания кода приложений. Очень сложное программное обеспечение может требовать буквально тысяч строк кода, что несколько затрудняет работу с ним группе людей. Некоторые программисты придерживаются мнения, что очень большие приложения может быть сложно поддерживать даже одному разработчику.
Некоторые люди ошибочно полагают, что невозможно написать очень большое или сложное программное обеспечение на процедурном языке программирования. Некоторые программы легче написать с использованием объектно-ориентированного программирования (ООП), но это не означает, что их нельзя разработать процедурно. Ядро Linux, являющееся ядром операционной системы с открытым исходным кодом, написано с использованием процедурного программирования. Другие основные приложения, такие как сервер Apache, система управления контентом Drupal и Samba, все написаны таким образом. Эти приложения большие, и подавляющее большинство программистов считает их сложными.
Среди существующих процедурных языков программирования - C, Fortran и Python. На таких языках написано много важных приложений и утилит. Например, Anaconda, программа установки для Fedora Linux, написана на Python, как и различные инструменты для управления программным обеспечением.
Императивное программирование - еще один термин, используемый для обозначения этого типа разработки.