stringtranslate.com

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

Термин « язык программирования второго поколения» ( 2GL ) — это поколенческий способ категоризации языков ассемблера . [1] [2] [3] Они относятся к языкам программирования низкого уровня .

Термин был придуман для того, чтобы провести различие между языками программирования третьего поколения (3GL) более высокого уровня , не зависящими от машины (например, COBOL , C или JavaScript ), и более ранними языками программирования первого поколения ( машинный код ) [2] [4]

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

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

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

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

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

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

Ссылки

  1. ^ ab "Компьютерная надежда, языки поколения"
  2. ^ abcdefg Брукшир, Дж. Гленн (2012). Компьютерные науки: обзор (11-е изд.). Addison-Wesley. стр. 240–241. ISBN 978-0-13-256903-3.
  3. ^ abcd Васс, Питер. «Поколения языков программирования и парадигмы программирования» (PDF) .
  4. ^ ab «Что такое поколения языков программирования?». мудрыйГИК . Проверено 11 июня 2019 г.
  5. ^ "Лучшие компьютерные языки 2019 года - StatisticsTimes.com". statisticstimes.com . Архивировано из оригинала 2019-06-12 . Получено 2019-06-11 .
  6. ^ Уоллс, Колин. «Почему C быстрее, чем ассемблер». Mentor, a Sieman's Business . Mentor Inc. Архивировано из оригинала 29-01-2020 . Получено 11 июня 2019 г.
  7. ^ Commodore corporation. "C64 programmer's reference" (PDF) . Commodore corporation . Получено 11 июня 2019 .
  8. ^ Авторы Wikibooks. «Сборка РЭШ». Викибуки: Сборка РЭШ . Проверено 11 июня 2019 г. {{cite web}}: |author1=имеет общее название ( помощь )