Programmiersprachen werden zur besseren Klassifizierung in Generationen eingeteilt.
Repräsentiert die 1. Generation (1GL) Maschinencode, die 2. Generation ( 2GL) Assembler, so werden mit 3GL höhere Programmiersprachen wie Basic, Visual Basic ( VB), Cobol und Fortran und auch Hochsprachen wie die Programmiersprache C, C++ und C-Sharp (C#) bezeichnet, die über Compiler in Maschinencode umgesetzt werden.
Programmiersprachen der 3. Generation gibt es seit den 60er Jahren. Bei diesen Programmiersprachen ist die Programmierung nicht mehr abhängig von der darunter liegenden Hardware.