Язык программирования второго поколения.
Метка языка программирования второго поколения ( 2GL ) — это способ классификации языков ассемблера по поколениям . [1] [2] [3] Они относятся к языкам программирования низкого уровня .
Этот термин был придуман, чтобы отличить машинно-независимые языки программирования третьего поколения (3GL) более высокого уровня (такие как COBOL , C или JavaScript ) и более ранние языки программирования первого поколения ( машинный код ). [2] [4]
Язык программирования второго поколения [ править ]
Языки программирования второго поколения обладают следующими свойствами:
- Строки внутри программы напрямую соответствуют командам процессора, по сути действуя как мнемоническое устройство, накладывающее язык программирования первого поколения.
- Код может быть прочитан и написан программистом. Для запуска на компьютере его необходимо преобразовать в машиночитаемую форму — процесс, называемый сборкой . [4]
- Язык зависит от конкретного семейства процессоров и среды. [2]
Языки второго поколения иногда используются для частей ядер или драйверов устройств , а также в видеоиграх, графических программах и других ресурсоемких программах. [1]
В современных программах языки ассемблера второго поколения используются редко. [5] Программирование на языках второго поколения может дать преимущества в скорости, но несколько недостатков привели к его снижению:
- Программирование выражается в виде отдельных инструкций процессора, а не логики более высокого уровня. [2] [3]
- Низкоуровневая память и детали оборудования должны управляться вручную, что часто приводит к ошибкам. [2]
- Программы зависят от машины , поэтому для каждой целевой архитектуры машины необходимо писать разные версии. [3]
Подавляющее большинство программ написано на языке программирования третьего или четвертого поколения . Главное преимущество ассемблера, скорость, деградировало из-за того, что хорошо написанный на C часто может быть таким же быстрым или даже быстрее, чем ассемблер, написанный вручную. код [2] [6]
Языки второго поколения, возможно, занимают самое важное место в истории вычислительной техники. Долгое время языки ассемблера второго поколения были единственным хорошим вариантом разработки для многих машин, таких как NES или Commodore 64 . [7] [8] Языки второго поколения представляли собой огромный шаг от традиции программистов, соответствующих потребностям машины, и первый шаг к машине, приспособленной для программиста, явление, которое будет повторяться во всех последующих поколениях языков программирования. [2] [3]
Ссылки [ править ]
- ^ Jump up to: а б «Компьютерная надежда, языки поколений»
- ^ Jump up to: а б с д и ж г Брукшир, Дж. Гленн (2012). Информатика: обзор (11-е изд.). Аддисон-Уэсли. стр. 240–241. ISBN 978-0-13-256903-3 .
- ^ Jump up to: а б с д Васс, Питер. «Поколения языков программирования и парадигмы программирования» (PDF) .
- ^ Jump up to: а б «Что такое поколения языков программирования?» . мудрыйГИК . Проверено 11 июня 2019 г.
- ^ «Лучшие компьютерные языки 2019 года — СтатистикаTimes.com» . statstimes.com . Архивировано из оригинала 12 июня 2019 г. Проверено 11 июня 2019 г.
- ^ Уоллс, Колин. «Почему C быстрее, чем ассемблер» . Наставник, бизнес Симана . Ментор Инк . Проверено 11 июня 2019 г.
- ^ Корпорация Коммодор. «Справочник программиста C64» (PDF) . Корпорация Коммодор . Проверено 11 июня 2019 г.
- ^ Авторы Wikibooks. «Сборка РЭШ» . Викибуки: Сборка РЭШ . Проверено 11 июня 2019 г.
{{cite web}}
:|author1=
имеет общее имя ( справка )