Несмотря на то, что для современного человека персональный компьютер стал «третьей рукой и вторым мозгом», без которых человек чувствует себя инвалидом, с даты изобретения первой ЭВМ в историческом плане прошло немного времени.
Поэтому задача академической научной классификации и создания полноценной «Теории происхождения видов компьютерных языков» фактически находится в зачаточном состоянии.
Что такое машинный язык
Вычислительная машина «думает» принципиально иначе, чем человек. Профессор микробиологии Сергей Савельев называет тип вычислений на основе двоичного кода, сложившийся и общепринятый за последние полвека, примитивным и не имеющим будущего.
Несмотря на громкие заявления об Искусственном Интеллекте (Artificial Intelligence), прогресс вычисленной техники уперся в тупик, поскольку привычная двоичная система требует колоссального быстродействия процессоров и огромного расхода энергетических ресурсов.
- Процессор каждой вычислительной машины имеет индивидуальные цифровые команды, с помощью которых оператор может управлять задачами.
- Первые вычислительные машины были оснащены тумблерами и кнопками на панели управления, при помощи которых оператор набирал алгоритмы и отправлял их процессору.
- First-generation programming language – это последовательности способов переключения тумблеров и кнопок на верхней панели «первобытного» компьютера.
В принятой классификации настройку мелодии в музыкальной шкатулке вполне можно отнести к 1-му поколению программных языков.
1GL – это скорее язык жестов, нежели речь, которую люди понимают под «языком для обмена мыслями между думающими субъектами».
Так первобытные люди обращались друг к другу, в том числе вожди племен отдавали команды подчиненным, при помощи жестов конечностями, камнями и палками.
Англичане говорят, что «бокс – обмен мыслями посредством жестов». Прародители людей тоже отдавали друг другу команды кулаками.
Язык ассемблера
По мере внедрения вычислительных машин в производственную сферу возникла задача обучения операторов ПК, способных на промышленном уровне управлять компьютерами в прагматических целях.
Первичный машинный язык 1GL с переключением тумблеров требовал от оператора знаний на уровне высшей математики. Но приглашать в штат заводского вычислительного центра специалистов с вузовским образованием было бы слишком дорого.
Прогрессивным шагом в эволюции 1GL стал язык ассемблера. Это не компьютерный язык в текущем понимании, а конвертер прикладных задач под особенности работы ЦПУ.
Assemble переводится как «сборка», а assembler – «сборщик». Подразумевается электронный транслятор, способный преобразовывать буквенно-цифровые алгоритмы, вводимые при помощи клавиатуры, в прямые машинные команды в соответствии с типом процессора ЭВМ.
Ассемблер комплектует команды, понятные машинному мозгу, преобразовывая набранные оператором и понятные человеку символьные алгоритмы.