Considering that modern people think that their personal computer is their «third hand and second brain», without which they feel disabled, it becomes clear how much we were affected by the long years after the invention of the first computer.
This is the reason why the goals of academic scientific classification and the creation of a full-fledged “Theory of the origin of types of computer languages” have not yet have been unsuccessful.
What a machine language is
The computing machine has a much more unusual structure of «brain» than man. Professor of microbiology Sergey Savelyev calls the type of computation based on binary code, which has become common in the modern world, primitive and without prospects.
Despite potential claims of artificial intelligence (Artificial Intelligence) the progress of computed technology has become unproductive because the binary system used by humankind requires huge processor speed and huge energy consumption.
- The processor of any computing machine has unique digital commands that enable the computer to perform tasks.
- The oldest computing machines had many switches and buttons on their control panels, with which the operator would type algorithms and send them to the processor.
- First-generation programming language is a sequence of ways of shifting switches and buttons on the top panel of the «ancient» computer.

There is a generally accepted classification in which tuning a melody in a music box is the first generation of programming languages.
1GL is something like sign language, but not speech. This is what people consider under «language for the exchange of thoughts between two and more thinking subjects».
It was in this way that the ancient people communicated with each other, and the tribal leaders gave commands to the subordinates by active gesturing and waving sticks and stones.
The British believe that «boxing is the exchange of thoughts through gestures». Ancient people also often communicated with fists.
Assembly language
With the introduction of computing machines into production, the need for additional training of PC operators has arisen, who can control computers at the industrial level to perform production tasks.
The primary machine language, called 1GL, had a shifting switch function and therefore operators had to have knowledge at the level of higher mathematics. However, bringing in specialists with higher education to be part-time employees was an expensive idea.
This is why the assembly language was created by the development of 1GL. It is not a computer of modern level; it is rather a converter of application tasks to the features of CPU work.
By assembler, we mean an electronic translator that can form alphanumeric algorithms that the operator input by the use of a keyboard in machine commands according to the type of processor of each computer.
The main task of the assembler is to form commands that will be understood by the machine and to transform algorithms from symbols that will be comprehensible to the human.