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, ble begrepet for det meste brukt til å indikere tredje generasjons språk. Dette betyr første- og andre generasjons langUages ble bare 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. I markedsføring og noen akademiske områder brukes høyere nummererte språkgenerasjoner på en ikke-standard måte å indikere at ett språk er nyere eller har flere funksjoner enn et annet.

Den første av programmeringsspråkgenerasjonene indikerer maskinkode. 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åk for monteringsstil. Dette er språk som er skrevet med menneskelig lesbar kode og kommandoerDet er fremdeles knyttet til spesifikke systemarkitekturer, men presenterer et enklere utviklingsmiljø og litt abstraksjon. Monteringsspråk sluttet aldri å bli brukt, fra 2011, og er ikke bare ekstremt kraftige, men kan også brukes som inline-utsagn 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.

Generelt sett blir et fjerde generasjons språk sett på som et språk ment å bruke en slags programAmming språk som er veldig naturlig for brukeren. 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 Rapid Application Development (RAD) språk.

En løs definisjon av et femte generasjons dataspråk er et som lar en programmerer presentere 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.

ANDRE SPRÅK