Skip to main content

Vad är programmeringsspråkgenerationer?

Programmeringsspråkgenerationer är ett sätt att klassificera datorprogrammeringsspråk enligt deras övergripande avstånd från den faktiska maskinkoden som genereras och på vissa sätt deras användarvänlighet av en programmerare.Det finns tre allmänt accepterade programmeringsspråkgenerationer och ett fåtal vars definitioner inte tydligt är överens om.Ett första generationens datorprogrammeringsspråk är rak maskinkod utan abstraktion.Andra generationens språk är abstraherade maskinkod, såsom monteringsspråk, som är bundna till en specifik systemarkitektur men är mänskliga läsbara och måste sammanställas.Tredje generationens språk är den vanligaste formen, inklusive standardspråk som C och Java , medan språk som är fjärde generationens eller upp har varierande definitioner.

När programmeringsspråkgenerationer först skapades för att beskriva språk, var termen mestadels varAnvänds för att indikera tredje generationens språk.Detta innebär att första- och andra generationens språk endast klassificerades som sådana för att lyfta fram kapaciteten för tredje generationens språk.De fjärde och femte programmeringsspråkgenerationerna användes till stor del som termer i relation till marknadsföring för språk som var under utveckling.I marknadsföring och vissa akademiska områden används högre numrerade språkgenerationer på ett icke-standardt sätt för att indikera att ett språk är nyare eller har fler funktioner än ett annat.

Den första av programmeringsspråkgenerationerna indikerar maskinkod.Detta innebär att skriva ett program som en sekvens av byte eller, i extrema fall, bitar som kan köras direkt av en dator.I de flesta fall hänvisar detta till ett system som accepterar ingång genom hårdkodade switchar eller andra fysiska mekanismer.

Andra generationens programmeringsspråk anses vara monteringsstil.Det här är språk som är skrivna med mänsklig läsbar kod och kommandon som fortfarande är bundna till specifika systemarkitekturer men presenterar en enklare utvecklingsmiljö och viss abstraktion.Monteringsspråk slutade aldrig att användas, från och med 2011, och är inte bara extremt kraftfulla utan kan också användas som inline-uttalanden på programmeringsspråk på högre nivå, vilket gör falskt uppfattningen att genereringen av ett språk motsvarar dess hastighet eller kraft.

Tredje generationens programmeringsspråk kopplade koden från processorn i ännu större utsträckning, vilket möjliggjorde utveckling av kod som använde mer läsbara uttalanden.Dessutom utvecklades kompilatorer som kunde förvandla en enda kodrad till flera monteringsuttalanden över flera plattformar och så småningom till dussintals eller fler maskinkodinstruktioner.Nästan alla datorspråk som kan sammanställa infödda binära körbara filer och bibliotek betraktas som tredje generationens språk.

I allmänhet betraktas ett fjärde generationens språk som ett språk som är avsett att använda någon typ av programmeringsspråk som är mycket naturligt för användaren.Det kan också definieras som ett språk som använder visuella element för att bygga det slutliga programmet.En tredje definition är ett programmeringsspråk som är byggt för ett specifikt syfte, till exempel ett databasprogrammeringsspråk eller ett snabb applikationsutvecklingsspråk.

En lös definition av ett femte generationens datorspråk är en som gör det möjligt för en programmerare attPresentera datorn med ett problem som den sedan försöker lösa.De flesta språk som listas som ett femte generationens språk är mestadels akademiska till sin natur.Andra programmeringsspråkgenerationer, som sjätte och sjunde, har använts av kommersiella språkutvecklare för marknadsföringsändamål.