Термин « язык программирования второго поколения» ( 2GL ) — это поколенческий способ категоризации языков ассемблера . [1] [2] [3] Они относятся к языкам программирования низкого уровня .
Термин был придуман для того, чтобы провести различие между языками программирования третьего поколения (3GL) более высокого уровня , не зависящими от машины (например, COBOL , C или JavaScript ), и более ранними языками программирования первого поколения ( машинный код ) [2] [4]
Языки программирования второго поколения обладают следующими свойствами:
Языки второго поколения иногда используются для частей ядер или драйверов устройств , а иногда используются в видеоиграх, графических программах и других ресурсоемких программах. [1]
В современных программах языки ассемблера второго поколения используются редко. [5] Программирование на языках второго поколения может давать выигрыш в скорости, но ряд недостатков привели к его снижению:
Подавляющее большинство программ написано на языке программирования третьего поколения или на языке программирования четвертого поколения . Главное преимущество ассемблера, скорость, снизилось из-за того, что хорошо написанный код на языке C часто может быть таким же быстрым или даже быстрее, чем рукописный ассемблер. [2] [6]
Языки второго поколения, возможно, наиболее значимы в своей роли в истории вычислений. Долгое время языки ассемблера второго поколения были единственным хорошим вариантом для разработки для многих машин, таких как NES или Commodore 64. [7] [8] Языки второго поколения представляли собой огромный шаг в сторону от традиции, когда программисты подстраивались под нужды машины, и первый шаг к тому, чтобы машина подстраивалась под программиста, явление, которое будет повторяться во всех последующих поколениях языков программирования. [2] [3]
{{cite web}}
: |author1=
имеет общее название ( помощь )