Язык программирования второго поколения - Second-generation programming language
Ярлык языка программирования второго поколения ( 2GL ) - это способ классификации языков ассемблера по поколениям .
Этот термин был придуман, чтобы провести различие между машино-независимыми языками программирования более высокого уровня третьего поколения (3GL) (такими как COBOL , C или JavaScript ) и более ранними языками программирования первого поколения ( машинный код ).
Язык программирования второго поколения
Языки программирования второго поколения обладают следующими свойствами:
- Строки в программе соответствуют командам процессора, по сути, действуя как мнемоническое устройство, накладывающееся на язык программирования первого поколения.
- Код может быть прочитан и написан программистом. Для запуска на компьютере он должен быть преобразован в машиночитаемую форму, процесс называется сборкой .
- Язык зависит от конкретного семейства процессоров и среды.
Языки второго поколения иногда используются для частей ядер или драйверов устройств , а иногда используются в видеоиграх, графических программах и других интенсивных программах.
В современных программах языки ассемблера второго поколения используются редко. Программирование на языках второго поколения может дать выигрыш в скорости, но несколько недостатков привели к его снижению:
- Программирование выражается в терминах отдельных инструкций процессора, а не логики более высокого уровня.
- Детали низкоуровневой памяти и оборудования должны управляться вручную, что часто чревато ошибками.
- Программы зависят от машины , поэтому для каждой целевой архитектуры машины должны быть написаны разные версии.
Подавляющее большинство программ написано на языке программирования третьего поколения или языке программирования четвертого поколения . Основное преимущество сборки, скорость, ухудшилось из-за того, что хорошо написанный код C часто может быть таким же быстрым или даже быстрее, чем рукописная сборка.
Языки второго поколения, возможно, занимают самое важное место в истории вычислительной техники. В течение долгого времени языки ассемблера второго поколения были единственным подходящим вариантом для разработки для многих машин, таких как NES или Commodore 64 . Языки второго поколения представляли собой огромный шаг в сторону от традиции, когда программисты приспосабливались к потребностям машины, и первый шаг к приспособлению машины для программиста, явление, которое будет повторяться во всех последующих поколениях языков программирования.
Смотрите также
- Язык программирования первого поколения
- Язык программирования третьего поколения
- Язык программирования четвертого поколения
- Язык программирования пятого поколения