Язык программирования второго поколения - Second-generation programming language

Ярлык языка программирования второго поколения ( 2GL ) - это способ классификации языков ассемблера по поколениям .

Этот термин был придуман, чтобы провести различие между машино-независимыми языками программирования более высокого уровня третьего поколения (3GL) (такими как COBOL , C или JavaScript ) и более ранними языками программирования первого поколения ( машинный код ).

Язык программирования второго поколения

Языки программирования второго поколения обладают следующими свойствами:

  • Строки в программе соответствуют командам процессора, по сути, действуя как мнемоническое устройство, накладывающееся на язык программирования первого поколения.
  • Код может быть прочитан и написан программистом. Для запуска на компьютере он должен быть преобразован в машиночитаемую форму, процесс называется сборкой .
  • Язык зависит от конкретного семейства процессоров и среды.

Языки второго поколения иногда используются для частей ядер или драйверов устройств , а иногда используются в видеоиграх, графических программах и других интенсивных программах.

В современных программах языки ассемблера второго поколения используются редко. Программирование на языках второго поколения может дать выигрыш в скорости, но несколько недостатков привели к его снижению:

  • Программирование выражается в терминах отдельных инструкций процессора, а не логики более высокого уровня.
  • Детали низкоуровневой памяти и оборудования должны управляться вручную, что часто чревато ошибками.
  • Программы зависят от машины , поэтому для каждой целевой архитектуры машины должны быть написаны разные версии.

Подавляющее большинство программ написано на языке программирования третьего поколения или языке программирования четвертого поколения . Основное преимущество сборки, скорость, ухудшилось из-за того, что хорошо написанный код C часто может быть таким же быстрым или даже быстрее, чем рукописная сборка.

Языки второго поколения, возможно, занимают самое важное место в истории вычислительной техники. В течение долгого времени языки ассемблера второго поколения были единственным подходящим вариантом для разработки для многих машин, таких как NES или Commodore 64 . Языки второго поколения представляли собой огромный шаг в сторону от традиции, когда программисты приспосабливались к потребностям машины, и первый шаг к приспособлению машины для программиста, явление, которое будет повторяться во всех последующих поколениях языков программирования.

Смотрите также

использованная литература