Несмотря на то, что для современного человека персональный компьютер стал «третьей рукой и вторым мозгом», без которых человек чувствует себя инвалидом, с даты изобретения первой ЭВМ в историческом плане прошло немного времени.

Поэтому задача академической научной классификации и создания полноценной «Теории происхождения видов компьютерных языков» фактически находится в зачаточном состоянии.

Что такое машинный язык

Вычислительная машина «думает» принципиально иначе, чем человек. Профессор микробиологии Сергей Савельев называет тип вычислений на основе двоичного кода, сложившийся и общепринятый за последние полвека, примитивным и не имеющим будущего.

Несмотря на громкие заявления об Искусственном Интеллекте (Artificial Intelligence), прогресс вычисленной техники уперся в тупик, поскольку привычная двоичная система требует колоссального быстродействия процессоров и огромного расхода энергетических ресурсов.

  • Процессор каждой вычислительной машины имеет индивидуальные цифровые команды, с помощью которых оператор может управлять задачами.
  • Первые вычислительные машины были оснащены тумблерами и кнопками на панели управления, при помощи которых оператор набирал алгоритмы и отправлял их процессору.
  • First-generation programming language – это последовательности способов переключения тумблеров и кнопок на верхней панели «первобытного» компьютера.

В принятой классификации настройку мелодии в музыкальной шкатулке вполне можно отнести к 1-му поколению программных языков.

1GL – это скорее язык жестов, нежели речь, которую люди понимают под «языком для обмена мыслями между думающими субъектами».

Так первобытные люди обращались друг к другу, в том числе вожди племен отдавали команды подчиненным, при помощи жестов конечностями, камнями и палками.

Англичане говорят, что «бокс – обмен мыслями посредством жестов». Прародители людей тоже отдавали друг другу команды кулаками.

Язык ассемблера

По мере внедрения вычислительных машин в производственную сферу возникла задача обучения операторов ПК, способных на промышленном уровне управлять компьютерами в прагматических целях.

Первичный машинный язык 1GL с переключением тумблеров требовал от оператора знаний на уровне высшей математики. Но приглашать в штат заводского вычислительного центра специалистов с вузовским образованием было бы слишком дорого.

Прогрессивным шагом в эволюции 1GL стал язык ассемблера. Это не компьютерный язык в текущем понимании, а конвертер прикладных задач под особенности работы ЦПУ.

Assemble переводится как «сборка», а assembler – «сборщик». Подразумевается электронный транслятор, способный преобразовывать буквенно-цифровые алгоритмы, вводимые при помощи клавиатуры, в прямые машинные команды в соответствии с типом процессора ЭВМ.

Ассемблер комплектует команды, понятные машинному мозгу, преобразовывая набранные оператором и понятные человеку символьные алгоритмы.