Nøgleforskel: Et proceduremæssigt programmeringssprog består af et sæt proceduropkald og et sæt kode for hver procedure. Et strukturelt programmeringssprog lægger vægt på at adskille et programs data fra dets funktionalitet. På den anden side er objektorienterede sprog baseret på enheder kendt som objekter.
Et programmeringssprog er et sprog, der består af instruktioner designet til computeren. Processorer forstår kun maskinkoden, da den kommer i to serier af 0'er og 1'er, også kendt som binære data. Maskinkoden er svær at forstå, og dermed anvendes forskellige programmeringssprog, der er mere forståelige end maskinkoden og giver også større overførbarhed.
Der er forskellige standarder baseret på hvilken klassificering af programmeringssprog kan opnås. Men baseret på programmeringsparadigmet kan man bredt klassificere dem i tre kategorier: Procedurelle programmeringssprog, struktureret programmeringssprog og objektorienterede sprog.
Procedural Programmering Sprog: Disse sprog kode programmer på en sådan måde, at programmet udfører erklæring ved udsagn, læsning og ændring af en delt hukommelse. Denne programmeringsstil kan være nært forbundet med de konventionelle sekventielle processorer, der er forbundet med en random access memory (RAM). Den indeholder alle funktioner i proceduremæssig programmering samt nogle andre ekstra funktioner.
Således kan vi referere til det som et programmeringssprog, der udfører et sæt kommandoer i rækkefølge. Disse sprog er baseret på det koncept, der er defineret af proceduren opkald. Det betyder, at udsagn er organiseret i procedurer. Disse procedurer er også kendt som subrutiner eller funktioner. Den vigtigste fordel ved at danne procedurer er, at procedurerne er kompakte og de er også afgrænset af omfang. Den er skrevet trinvis, så det er meget nemt at følge de mindre programmer.
Eksempler Pascal. Fortran, COBOL
Strukturerede programmeringssprog: Disse er baseret på top down-metoden, hvor et system er yderligere opdelt i kompositionssystem. Det strukturerede programmeringskoncept blev formaliseret i år 1966 af Corrado Böhm og Giuseppe Jacopini. De viste det teoretiske computerprogramdesign ved hjælp af løkker, sekvenser og beslutninger.
Struktureret programmering er ikke kun begrænset til top down tilgangen. Det anvender metoder, der bruger: -
1. Top down analyse til problemløsning: Det fokuserer på at opdele problemet i underdele og dermed forenkler problemløsning.
2. Modularisering til programstruktur og organisation: Det organiserer store instruktioner ved at bryde dem ind i separate og mindre sektioner af moduler, underrutiner og underprogrammer.
3. Struktureret kode for de enkelte moduler: Kontrolstrukturer bruges til at bestemme den nøjagtige rækkefølge, hvor sæt af instruktioner skal udføres. Derfor involverer en struktureret kode ikke GOTO-erklæring, da den ikke repræsenterer nogen bestemt rækkefølge for udførelse.
Eksempel ALGOL, Pascal, Pl / I, C, Ada
Objektorienterede sprog: Objektorienterede programsprog er baseret på 'objekterne' i stedet for 'handlinger'. Dette sprog giver mere præference for data end logik. Et objekt kan defineres som parring af et stykke data med de operationer, der kan udføres på den. Det er en af de nyeste og stærkeste typer. Objekter kan opbevare oplysninger, og de kan også interagere med andre objekter.
De tre hovedbegreber defineret af et objektprogrammeringssprog er: -
- Dataindkapsling eller dataabstraktion
- Arv eller afledning
- Dynamisk eller runtime binding
Eksempler C ++, C #, BETA, Kapel
Fordele ved disse sprog er anført nedenfor:
Proces- | Strukturel | Objektorienteret |
1. Enkel, nem implementering af kompilatorer og tolke 2. Evnen til at genbruge den samme kode på forskellige steder i programmet uden at kopiere den. 3. En nemmere måde at holde styr på programflowet. 4. Evnen til at være stærkt modulær eller struktureret. 5. Behøver kun mindre hukommelse. | 1. Programmer er lettere og hurtigere skrevet 2. Programmerne er pålidelige, da færre organisatoriske og logiske fejl opstår under de indledende faser af programudviklingen. | 1. Forbedret softwareudvikling produktivitet på grund af modularitet, udvidelighed og genanvendelighed. 2. Vedligeholdelse af software er forbedret 3. Genanvendelse hjælper med hurtigere udvikling af programmer, da sproget kommer til et værdigt bibliotek af objekter 4. Lavere udviklingsomkostninger 5. Højere kvalitet af software kan sikres |