Процедурное программирование - это подход к программированию, который является одним из основных строительных блоков для многих других языковых конструкций (функциональность не одна).
Большинство языков попадают в набор «процедурного программирования», и это, вероятно, самый естественный подход к проектированию для большинства людей (если вы думаете с точки зрения ОО, то я бы сказал, что вы в меньшинстве).
Бейсик процедурный.
Как уже говорили другие, это механизм последовательного структурирования программ.
- Сначала я делаю х
- Во-вторых, я делаю у
- В-третьих я делаю Z
Требуется механизм для определения «процедур» - блоков именованного кода, аналогичных методам ОО, которые могут принимать от нуля до многих параметров и, необязательно, возвращать значение (которое затем обычно называют функцией - что, вероятно, приводит к путанице с функциональными языками. )
Парадигма не диктует, какими вещами вы будете заниматься, или манерой вещей обойти.
Это просто описывает, что программа будет структурирована как последовательность процедур (или функций), которые работают последовательно. Затем данные определяются независимо от процедур.
Это отличается от объектно-ориентированного программирования, которое структурирует программу вокруг наборов данных и методов (не функций), которые воздействуют на эти данные.
Один из способов думать об этом с точки зрения объема данных.
На процедурном языке определение объема довольно просто. Переменная может находиться в области действия данной процедуры (объявленной локально), вплоть до уровня главной вещи, вызывающей вещи (объявленной глобально), с вложенными областями между ними.
В объектно-ориентированном языке вы добавляете новый контекст контекста, являющийся тем из используемого в данный момент объекта, который ортогонален вышеописанному.
Другой способ думать о процедурном, по сравнению с объектно-ориентированным, - рассмотреть объектно-ориентированный язык, где все методы должны быть объявлены как статические. Результатом является процедурный язык, где классы могут использоваться для группировки процедур вместе.