Kluczowa różnica: proceduralny język programowania składa się z zestawu wywołań procedur i zestawu kodów dla każdej procedury. Strukturalny język programowania kładzie nacisk na oddzielenie danych programu od jego funkcjonalności. Z drugiej strony języki zorientowane obiektowo opierają się na jednostkach znanych jako obiekty.
Język programowania to język, który składa się z instrukcji zaprojektowanych dla komputerów. Procesory rozumieją kod maszynowy tylko w dwóch seriach liczb 0 i 1, zwanych również danymi binarnymi. Kod maszynowy jest trudny do zrozumienia i dlatego używane są różne języki programowania, które są bardziej zrozumiałe niż kod maszynowy, a także zapewniają większą przenośność.
Istnieją różne standardy, na podstawie których można uzyskać klasyfikację języków programowania. Jednak w oparciu o paradygmat programowania można ogólnie podzielić je na trzy kategorie: języki programowania proceduralnego, języki programowania strukturalnego i języki zorientowane obiektowo.
Języki programowania proceduralnego: Te programy kodują języki w taki sposób, że program wykonuje instrukcję według instrukcji, czytając i modyfikując pamięć współdzieloną. Ten styl programowania może być ściśle związany z konwencjonalnymi procesorami sekwencyjnymi połączonymi z pamięcią o dostępie swobodnym (RAM). Zawiera wszystkie funkcje programowania proceduralnego oraz inne dodatkowe funkcje.
W związku z tym możemy go nazwać językiem programowania, który wykonuje uporządkowany zestaw poleceń. Języki te są oparte na koncepcji zdefiniowanej przez wywołania procedur. Oznacza to, że oświadczenia są zorganizowane w procedury. Te procedury są również znane jako podprogramy lub funkcje. Najważniejszą zaletą procedur formowania jest to, że procedury są zwarte i ograniczone także przez zakres. Jest napisane krok po kroku, dzięki czemu bardzo łatwo jest śledzić mniejsze programy.
Przykłady Pascal. Fortran, COBOL
Języki programowania strukturalnego: są oparte na metodologii odgórnej, w której system jest dalej dzielony na podsystem kompozycyjny. Koncepcja programowania strukturalnego została sformalizowana w 1966 roku przez Corrado Böhm i Giuseppe Jacopini. Pokazali teoretyczny projekt programu komputerowego za pomocą pętli, sekwencji i decyzji.
Programowanie strukturalne nie ogranicza się tylko do podejścia odgórnego. Zatrudnia metody wykorzystujące: -
1. Analiza odgórna do rozwiązywania problemów: Koncentruje się na podziale problemu na części i tym samym upraszcza rozwiązywanie problemów.
2. Modularyzacja struktury i organizacji programu: organizuje duże instrukcje, dzieląc je na osobne i mniejsze części modułów, podprogramów i podprogramów.
3. Strukturalny kod dla poszczególnych modułów: Struktury kontrolne służą do określenia dokładnej kolejności, w jakiej zestaw instrukcji ma zostać wykonany. Dlatego też ustrukturyzowany kod nie zawiera instrukcji GOTO, ponieważ nie reprezentuje określonej kolejności wykonywania.
Przykład ALGOL, Pascal, Pl / I, C, Ada
Języki zorientowane na obiekt: języki programowania zorientowane obiektowo są oparte na "obiektach", a nie "akcjach". Ten język bardziej preferuje dane niż logikę. Obiekt można zdefiniować jako parowanie danych z operacjami, które można na nim wykonać. Jest to jeden z najnowszych i potężnych typów. Obiekty są zdolne do przechowywania informacji i mogą również wchodzić w interakcje z innymi obiektami.
Trzy główne pojęcia zdefiniowane przez język programowania obiektowego to: -
- Enkapsulacja danych lub abstrakcja danych
- Dziedziczenie lub wyprowadzanie
- Powiązanie dynamiczne lub wykonawcze
Przykłady C ++, C #, BETA, Chapel
Zalety tych języków są wymienione poniżej:
Proceduralny | Strukturalny | Obiekt zorientowany |
1. Prosta, łatwa implementacja kompilatorów i interpretatorów 2. Możliwość ponownego użycia tego samego kodu w różnych miejscach programu bez kopiowania go. 3. Łatwiejszy sposób na śledzenie przebiegu programu. 4. Zdolność do silnej budowy modułowej lub strukturalnej. 5. Potrzebuje tylko mniej pamięci. | 1. Programy są łatwiej i szybciej napisane 2. Programy są wiarygodne, ponieważ na początkowych etapach tworzenia programu występuje mniej błędów organizacyjnych i logicznych. | 1. Zwiększona produktywność oprogramowania dzięki modułowości, rozszerzalności i możliwości ponownego wykorzystania. 2. Ulepszona obsługa oprogramowania 3. Możliwość ponownego użycia pomaga w szybszym opracowywaniu programów, ponieważ język jest wart swojej bogatej biblioteki przedmiotów 4. Niższe koszty rozwoju 5. Można zapewnić wyższą jakość oprogramowania |