Andra generationens programmeringsspråk
Etiketten för andra generationens programmeringsspråk ( 2GL ) är ett generationssätt för att kategorisera assemblerspråk .
Termen myntades för att ge en åtskillnad från högre nivå maskinoberoende tredje generationens programmeringsspråk (3GLs) (som COBOL , C eller JavaScript ) och tidigare första generationens programmeringsspråk ( maskinkod )
Andra generationens programmeringsspråk
Andra generationens programmeringsspråk har följande egenskaper:
- Rader i ett program motsvarar direkt processorkommandon, och fungerar i huvudsak som en mnemonisk enhet som överlagrar ett första generationens programmeringsspråk.
- Koden kan läsas och skrivas av en programmerare. För att kunna köras på en dator måste den konverteras till en maskinläsbar form, en process som kallas montering .
- Språket är specifikt för en viss processorfamilj och miljö.
Andra generationens språk används ibland för delar av kärnor eller enhetsdrivrutiner och används ibland i videospel, grafikprogram och andra intensiva program.
I moderna program används sällan andra generationens assemblerspråk. Programmering på andra generationens språk kan ge hastighetsfördelar, men flera nackdelar har lett till dess nedgång:
- Programmering uttrycks i termer av individuella processorinstruktioner, snarare än logik på högre nivå.
- Minne och hårdvarudetaljer på låg nivå måste hanteras manuellt, vilket ofta är felbenäget.
- Program är maskinberoende , så olika versioner måste skrivas för varje målmaskinarkitektur.
De allra flesta program är skrivna i tredje generationens programmeringsspråk eller fjärde generationens programmeringsspråk . Assemblys främsta fördel, hastigheten, har försämrats av det faktum att välskriven C -kod ofta kan vara lika snabb eller till och med snabbare än handskriven montering
Andra generationens språk är kanske mest betydelsefulla på sin plats i datorhistorien. Under lång tid var andra generationens monteringsspråk det enda bra alternativet för utveckling för många maskiner, som NES eller Commodore 64 . Andra generationens språk representerade ett enormt steg bort från traditionen med programmerare som anpassade sig till en maskins behov, och det första steget mot maskinen som rymmer programmeraren, ett fenomen som skulle upprepas i alla efterföljande generationer av programmeringsspråk.