B. Podana niżej klasyfikacja oparta jest na generacjach języków programowania. Im niższa generacja tym język bliższy sprzętu a co za tym idzie trudniejszy w użyciu przez programistę.
Interesujące generacje języków programowania:
3GL [nazwane zmienne - C++, Java]
4GL [bardzo treściwe i o dużej mocy ale o wąskich zastosowaniach - np. do tworzenia GUI: Visual Basic, Delphi; dostęp do danych: SQL]
5GL