Proceduralne programowanie jest terminem używanym do określenia sposobu, w jaki programista komputerowy pisze program. Ta metoda tworzenia oprogramowania, która jest również nazywana aplikacją, obraca się wokół utrzymywania kodu tak zwięzłego, jak to tylko możliwe. Skupia się również na bardzo konkretnym wyniku końcowym, który ma zostać osiągnięty. Programowanie imperatywne jest innym terminem używanym do oznaczenia tego typu rozwoju. Kiedy program musi obowiązkowo wykonać pewne kroki, aby osiągnąć określone wyniki, mówi się, że kod został napisany zgodnie z programowaniem proceduralnym.
Programiści, którzy programują zgodnie z tą koncepcją, zwykle piszą wstępny plan w prostym języku przed faktycznym napisaniem kodu. Programowanie proceduralne często jest nauczane początkujących studentów informatyki ze względu na logikę, która za nim stoi. Są oni zachęcani do myślenia w kategoriach serii niezbędnych kroków, które muszą być podjęte, aby osiągnąć cel.
Na przykład, profesor może zachęcić klasę do zapisania zestawu wymaganych działań, które należy podjąć, aby zrobić kanapkę z masłem orzechowym i galaretką. Udając, że nie wiem, jak zrobić kanapkę, każdy student próbuje śledzić, krok po kroku, instrukcje. Uczą się, że jeśli cokolwiek zostanie pominięte, nie otrzymają produktu końcowego, o który im chodziło, więc uczą się, jak ważne są dokładne instrukcje. Ta realizacja służy do pomocy studentowi, gdy on lub ona zaczyna pisać rzeczywisty kod.
Proceduralne programowanie nie zawsze jest preferowaną metodą kodowania aplikacji. Oprogramowanie, które jest bardzo skomplikowane może wymagać dosłownie tysięcy linii kodu, co czyni go nieco trudniejszym dla zespołu ludzi do pracy z nim. Niektórzy programiści uważają, że bardzo duże aplikacje mogą stać się trudne do utrzymania przez jednego programistę.
Niektórzy ludzie błędnie uważają, że niemożliwe jest napisanie bardzo dużego lub złożonego oprogramowania w proceduralnym języku programowania. Niektóre programy mogą być łatwiejsze do napisania przy użyciu programowania zorientowanego obiektowo (OOP), ale to nie znaczy, że nie mogą być tworzone proceduralnie. Jądro Linux, które jest rdzeniem systemu operacyjnego open-source, jest napisane przy użyciu programowania proceduralnego. Inne ważne aplikacje, takie jak serwer Apache, system zarządzania treścią Drupal i Samba, są napisane w ten sposób. Aplikacje te są duże i uważane za złożone przez przytłaczającą większość programistów.
Wśród istniejących języków programowania proceduralnego są C, Fortran i Python. Wiele ważnych aplikacji i programów użytkowych zostało zakodowanych w tych językach. Na przykład Anaconda, instalator systemu Fedora Linux, jest napisany w Pythonie, podobnie jak różne narzędzia do zarządzania oprogramowaniem.
.