2GL – Języki Drugiej Generacji
2GL (ang. Second-generation language) to termin odnoszący się do języków z rodziny asemblera.
Języki 2GL spełniają kilka kluczowych kryteriów:
- Kod może być zarówno odczytywany, jak i pisany przez programistę. Aby mógł być uruchomiony na komputerze, musi zostać przekształcony na kod maszynowy, który jest specyficzny dla danej platformy.
- Kod jest dostosowany do konkretnej platformy oraz procesora.
Języki drugiej generacji są zazwyczaj wykorzystywane w kernelach oraz sterownikach urządzeń, ale ich zastosowanie nie ogranicza się tylko do tych obszarów. Stosowane są również tam, gdzie występuje potrzeba intensywnego przetwarzania danych, na przykład w grach czy w programach do edycji wideo oraz grafiki.