Skip to main content

Hva er programmeringsspråkgenerasjoner?

Generasjoner av programmeringsspråk er en måte å klassifisere dataprogrammeringsspråk i henhold til deres generelle avstand fra den faktiske maskinkoden som genereres, og på noen måter deres brukervennlighet av en programmerer.Det er tre generelt aksepterte programmeringsspråkgenerasjoner og noen få hvis definisjoner ikke tydelig er enige om.Et førstegenerasjons dataprogrammeringsspråk er rett maskinkode uten abstraksjon.Andre generasjons språk er abstrakt maskinkode, for eksempel monteringsspråk, som er bundet til en spesifikk systemarkitektur, men som er menneskelig lesbar og må samles.Tredje generasjons språk er den vanligste formen, inkludert standardspråk som C og Java , mens språk som er fjerde generasjon eller oppe har varierte definisjoner.

Når programmeringsspråkgenerasjoner først ble opprettet for å beskrive språk, var begrepet stort settbrukes til å indikere tredje generasjons språk.Dette betyr at første- og andre generasjons språk bare ble klassifisert som sådan for å fremheve mulighetene til tredje generasjons språk.Den fjerde og femte programmeringsspråkgenerasjonene ble i stor grad brukt som vilkår i forhold til markedsføring for språk som var i utvikling.Dette betyr å skrive et program som en sekvens av byte eller, i ekstreme tilfeller, biter som kan utføres direkte av en datamaskin.I de fleste tilfeller refererer dette til et system som aksepterer inngang gjennom hardkodede brytere eller andre fysiske mekanismer.

Andre generasjons programmeringsspråk anses å være språkmonteringsstil.Dette er språk som er skrevet med menneskelig lesbar kode og kommandoer som fremdeles er bundet til spesifikke systemarkitekturer, men presenterer et enklere utviklingsmiljø og litt abstraksjon.Forsamlingsspråk sluttet aldri å bli brukt, fra og med 2011, og er ikke bare ekstremt kraftige, men kan også brukes som inline uttalelser i programmeringsspråk på høyere nivå, noe som gjør falsk forestillingen om at generasjonen av et språk tilsvarer dets hastighet eller kraft.

Tredje generasjons programmeringsspråk koblet fra prosessoren til en enda større grad, noe som muliggjorde utvikling av kode som brukte mer lesbare utsagn.I tillegg ble det utviklet kompilatorer som kunne gjøre en enkelt kodelinje til flere monteringserklæringer på flere plattformer og til slutt til dusinvis eller flere instruksjoner for maskinkode.Nesten alle dataspråk som kan kompilere innfødte binære kjørbare filer og biblioteker regnes som tredje generasjons språk.Det kan også defineres som et språk som bruker visuelle elementer for å bygge det endelige programmet.En tredje definisjon er et programmeringsspråk som er bygget for et spesifikt formål, for eksempel et databaseprogrammeringsspråk eller et raskt applikasjonsutvikling (RAD) språk.

En løs definisjon av et femte generasjons dataspråk er et som lar en programmerer kunnePresentere datamaskinen med et problem som den deretter prøver å løse.De fleste språk som er oppført som et femte generasjons språk er for det meste akademiske.Andre programmeringsspråkgenerasjoner, for eksempel sjette og syvende, har blitt brukt av kommersielle språkutviklere til markedsføringsformål.