Skip to main content

Hvad er programmeringssproggenerationer?

Programmering af sproggenerationer er en måde at klassificere computerprogrammeringssprog i henhold til deres samlede afstand fra den faktiske maskinkode, der genereres og på nogle måder deres brugervenlighed af en programmerer.Der er tre generelt accepterede programmeringssproggenerationer og nogle få, hvis definitioner ikke er tydeligt aftalt.Et første generation af computerprogrammeringssprog er lige maskinkode uden abstraktion.Anden generation af sprog er abstraheret maskinkode, såsom monteringssprog, der er bundet til en bestemt systemarkitektur, men er menneskelig læsbar og skal udarbejdes.Tredje generationssprog er den mest almindelige form, inklusive standardsprog som C og Java , mens sprog, der er fjerde generation eller op, har forskellige definitioner.

Når programmering af sproggenerationer først blev oprettet for at beskrive sprog, var udtrykket for det meste varBruges til at indikere tredjegenerationssprog.Dette betyder, at første- og anden generation af sprog kun blev klassificeret som sådan for at fremhæve kapaciteterne på tredje generationssprog.De fjerde og femte programmeringssproggenerationer blev stort set brugt som vilkår i relation til markedsføring for sprog, der var under udvikling.I markedsføring og nogle akademiske områder bruges sproggenerationer med højere nummererede sprog på en ikke-standard måde for at indikere, at et sprog er nyere eller har flere funktioner end et andet.

Den første af programmeringssproggenerationerne indikerer maskinkode.Dette betyder at skrive et program som en sekvens af bytes eller i ekstreme tilfælde bits, der kan udføres direkte af en computer.I de fleste tilfælde henviser dette til et system, der accepterer input gennem hårdkodede switches eller andre fysiske mekanismer.

Anden generation af programmeringssprog betragtes som montering af monteringsstil.Dette er sprog, der er skrevet med menneskelig læselig kode og kommandoer, der stadig er bundet til specifikke systemarkitekturer, men som præsenterer et lettere udviklingsmiljø og en vis abstraktion.Forsamlingssprog stoppede aldrig med at blive brugt, fra 2011, og er ikke kun ekstremt kraftfulde, men kan også bruges som inline-udsagn i programmeringssprog på højere niveau, hvilket gør falsk forestillingen om, at genereringen af et sprog svarer til dets hastighed eller magt.

Tredje generation af programmeringssprog afkoblet koden fra processoren i endnu større grad, hvilket muliggør udvikling af kode, der brugte mere læsbare udsagn.Derudover blev der udviklet kompilatorer, der kunne omdanne en enkelt kodelinje til flere samlingsangivelser på tværs af flere platforme og til sidst til snesevis eller flere maskinkodeinstruktioner.Næsten alle computersprog, der kan kompilere indfødte binære eksekverbare stoffer og biblioteker, betragtes som tredje generations sprog.

Generelt betragtes et fjerde generations sprog som et sprog, der er beregnet til at bruge en eller anden form for programmeringssprog, der er meget naturlig for brugeren.Det kan også defineres som et sprog, der bruger visuelle elementer til at opbygge det endelige program.En tredje definition er et programmeringssprog, der er bygget til et specifikt formål, såsom et databaseprogrammeringssprog eller et hurtigt applikationsudvikling (RAD) sprog.

En løs definition af et femte generations computersprog er et, der giver en programmerer mulighed for atPræsenter computeren med et problem, som den derefter forsøger at løse.De fleste sprog, der er opført som et femte generation af sprog, er for det meste akademiske.Andre programmeringssproggenerationer, såsom sjette og syvende, er blevet brugt af kommercielle sprogudviklere til markedsføringsformål.