Badając (książki, Wikipedię, podobne pytania dotyczące SE itp.) Zrozumiałem, że programowanie imperatywne jest jednym z głównych paradygmatów programistycznych, w którym opisuje się szereg poleceń (lub instrukcji) do wykonania przez komputer (więc jesteś ładna wiele nakazuje podejmować określone działania, stąd nazwa „imperatyw”). Na razie w porządku.
Z drugiej strony programowanie proceduralne jest szczególnym typem (lub podzbiorem) programowania imperatywnego, w którym używa się procedur (tj. Funkcji) do opisania poleceń, które komputer powinien wykonać.
Pierwsze pytanie : czy istnieje imperatywny język programowania, który nie jest proceduralny? Innymi słowy, czy możesz mieć programowanie imperatywne bez procedur?
Aktualizacja : Wydaje się, że odpowiedź na to pierwsze pytanie. Język MOŻE być konieczny, nie będąc proceduralnym ani uporządkowanym. Przykładem jest czysty język asemblera.
Następnie masz również programowanie strukturalne, które wydaje się być innym typem (lub podzbiorem) programowania imperatywnego, które pojawiło się, aby usunąć poleganie na instrukcji GOTO.
Drugie pytanie : Jaka jest różnica między programowaniem proceduralnym a programowaniem strukturalnym? Czy możesz mieć jeden bez drugiego i odwrotnie? Czy możemy powiedzieć, że programowanie proceduralne jest podzbiorem programowania strukturalnego, jak na obrazie?