Языки программирования первого поколения: Основы и применение.
First-generation programming language
Языки программирования 1 поколения (1GL): машинный код, двоичная система (0 и 1), прямое управление компьютером. Основы низкоуровневого программирования.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
Категория языков программирования
A category of programming languages
Язык программирования первого поколения (1GL) – это язык программирования машинного уровня, относящийся к языкам программирования низкого уровня. Язык первого поколения (1GL) представляет собой группу языков программирования машинного уровня, используемых для программирования компьютеров первого поколения. Изначально для компиляции или ассемблирования языка первого поколения не использовались трансляторы. Инструкции программирования первого поколения вводились посредством переключателей на передней панели компьютерной системы. Инструкции в 1GL состоят из двоичных чисел, представленных единицами и нулями. Это делает язык понятным для машины, но значительно усложняет его интерпретацию и изучение для человека-программиста. Главное преимущество программирования на 1GL заключается в том, что код может выполняться очень быстро и эффективно, поскольку инструкции выполняются непосредственно центральным процессором (CPU). Одним из основных недостатков программирования на языке низкого уровня является то, что исправление ошибок в коде затруднено. Языки первого поколения тесно связаны с конкретным компьютером и процессором, что значительно снижает переносимость кода по сравнению с языками более высокого уровня. Современные программисты по-прежнему иногда используют машинный код, особенно при программировании низкоуровневых функций системы, таких как драйверы, интерфейсы с прошивкой и аппаратными устройствами. Современные инструменты, такие как компиляторы машинного кода, используются для генерации машинного кода из языка более высокого уровня.
A first generation programming language (1GL) is a machine level programming language and belongs to the low level programming languages. A first generation (programming) language (1GL) is a grouping of programming languages that are machine level languages used to program first generation computers. Originally, no translator was used to compile or assemble the first generation language. The first generation programming instructions were entered through the front panel switches of the computer system. The instructions in 1GL are made of binary numbers, represented by 1s and 0s. This makes the language suitable for the understanding of the machine but far more difficult to interpret and learn by the human programmer. The main advantage of programming in 1GL is that the code can run very fast and very efficiently, precisely because the instructions are executed directly by the central processing unit (CPU). One of the main disadvantages of programming in a low level language is that when an error occurs, the code is not as easy to fix. First generation languages are very much adapted to a specific computer and CPU, and code portability is therefore significantly reduced in comparison to higher level languages. Modern day programmers still occasionally use machine level code, especially when programming lower level functions of the system, such as drivers, interfaces with firmware and hardware devices. Modern tools such as native code compilers are used to produce machine level from a higher level language.
Общий
1. Нванкваго С. Э. (2016). Языки программирования и их история.
1. Nwankwogu S. E (2016). Programming Languages and their history.