Язык программирования второго поколения
-
Определение и классификация языков программирования
- «Язык программирования второго поколения» (2GL) — это классификация языков ассемблера.
- 2GL относятся к языкам низкого уровня.
- Они отличаются от высокоуровневых машинонезависимых языков третьего поколения (3GLS).
-
Особенности языков второго поколения
- Строки в 2GL соответствуют командам процессора и используются как мнемонические устройства.
- Код может быть прочитан и написан программистом, но требует сборки для запуска на компьютере.
- Языки 2GL специфичны для конкретных семейств процессоров и сред.
-
Применение и современное использование
- 2GL иногда используются в ядрах и драйверах устройств, а также в видеоиграх и графических программах.
- В современных программах ассемблер 2GL используется редко из-за недостатков в скорости и сложности.
-
Преимущества и недостатки
- Программирование на 2GL требует ручного управления памятью и аппаратными средствами, что может привести к ошибкам.
- Программы на 2GL зависят от конкретной архитектуры компьютера, что требует написания разных версий для разных платформ.
- Си часто может быть быстрее, чем ассемблер, написанный вручную.
-
Историческое значение
- Языки 2GL сыграли значительную роль в истории вычислительной техники и были единственным вариантом для разработки на некоторых компьютерах.
- Они стали первым шагом к созданию языков программирования, адаптированных под нужды программиста.
Полный текст статьи: