Procedursprog og objektorienteret programmeringssprog (OOP) repræsenterer to forskellige programmeringsparadigmer. Her er en skelnen mellem de to:
1. Procedursprog:
- Fokus på procedurer :Procedursprog kredser om begrebet procedurer eller funktioner. En procedure er en kodeblok, der udfører en bestemt opgave og kan kaldes fra andre dele af programmet.
- Sekventiel udførelse :Procedursprog følger et sekventielt udførelsesflow. Programmet udfører sætninger efter hinanden i den rækkefølge, de vises i koden.
- Dataorganisation :Data er organiseret i variabler og arrays. Variabler kan indeholde simple værdier, mens arrays kan gemme flere værdier af samme type.
- Modularisering :Procedursprog gør det muligt at opdele kode i moduler eller subrutiner. Disse moduler kan kaldes fra forskellige dele af programmet.
- Populære eksempler :C, Pascal, Fortran og BASIC er velkendte proceduremæssige programmeringssprog.
2. OOP (Object-Oriented Programming) sprog:
- Fokuser på objekter :OOP-sprog understreger begrebet objekter. Et objekt er en datastruktur bestående af relaterede data (attributter) og metoder (funktioner), der opererer på disse data.
- Indkapsling :Objekter indkapsler data og metoder, hvilket giver en klar adskillelse mellem objektets interne tilstand og dets eksterne grænseflade.
- Arv :OOP-sprog understøtter nedarvning, hvilket gør det muligt at oprette nye klasser (afledte eller underordnede klasser) fra eksisterende klasser (basis- eller overordnede klasser). Afledte klasser arver basisklassens attributter og metoder, hvilket muliggør genbrug og udvidelse af kode.
- Polymorfi :OOP-sprog giver polymorfi, som tillader objekter af forskellige klasser at reagere på den samme besked på forskellige måder. Dette opnås gennem metodetilsidesættelse og overbelastning.
- Populære eksempler :C++, Java, Python, C# og Ruby er meget udbredte objektorienterede programmeringssprog.
Sammenfattende prioriterer proceduresprog sekventiel udførelse og proceduremæssig dekomponering, mens OOP-sprog fokuserer på objekter, indkapsling, arv og polymorfi. OOP-sprog tilbyder en mere struktureret og organiseret måde at designe og udvikle komplekse softwareapplikationer på.