Description should include the five generations of low-level and high-level programming languages:
- First generation (1GL)—machine language
- Second generation (2GL)—assembly language, including intermediate assembly language
- Third generation (3GL)—procedure-oriented/object-oriented high-level languages (e.g., COBOL, BASIC, Pascal, C, C++, C#, Java, JavaScript, Visual Basic, Game Maker, Alice, Unity, Unreal)
- Fourth generation (4GL)—non-procedural languages (e.g., Perl, PHP, Python, Ruby, SQL)
- Fifth generation (5GL)—intelligent languages