Języki proceduralne == strukturalne
Język proceduralny– język programowania umożliwiający tworzenie oprogramowania w formie programu głównego oraz wielu procedur (lub podprogramów), z których każda realizuje określoną funkcję i może być wywoływana wielokrotnie przez program główny lub inne procedury (podprogramy).
PRZYKŁAD:
Program główny
Procedura pobierania danych od użytkownika - spec od UI i UX
Procedura weryfikacji danych -
Procedura wyświetlenia danych na ekranie -
Procedura zapisania danych w BD -
Każda z procedur pobiera określoną liczbę parametrów w chwili wywołania. Opcjonalnie procedura zwraca wartość wynikową w jednej lub wielu zmiennych (procedura) lub jako wartość zwracaną (funkcja). Istnienie mechanizmu zmiennych lokalnych oraz parametrów wywołania umożliwia zagnieżdżanie odwołań do procedury, co w efekcie pozwala na stosowanie technik rekurencyjnych. Języki proceduralne wspomagają proces przygotowywania uniwersalnych bibliotek procedur i funkcji, dołączanych do nowo tworzonych programów, co przyspiesza proces tworzenia nowego programu oraz poprawia jakość tworzonych aplikacji.
- Programowanie strukturalne jest paradygmatem programowania, zalecającym podział programu na moduły, wykonujące ściśle określone zadania. Procedury nie powinny korzystać z parametrów globalnych, ale przekazywać wszystkie potrzebne dane jako parametry do procedury.
- Programowanie strukturalne wykorzystuje do rozwiązywania zadań dobrze określone struktury algorytmiczne: sekwencja, selekcja, iteracja i rekursja; unika natomiast stosowania instrukcji skoku.
- Programowanie strukturalne oddzielnie definiuje dane, oddzielnie funkcje.