Основные принципы работы компьютера: Машинный язык

Категория: Учебники по Delphi » Быстрый старт в Delphi

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

 

Любая программа представляет собой последовательность команд. Эти команды называются процессорными инструкциями. В точном соответствии этим инструк­циям процессор определяет, что и как ему нужно делать. Когда вы запускаете про­грамму, компьютер загружает ее машинный код в оперативную память и начинает выполнять команду за командой. Наша задача как программистов написать эти ин­струкции таким образом, чтобы компьютер понял, что мы от него хотим.

 

Реальная программа, которую выполняет компьютер, представляет собой по­следовательность единиц и нулей. Такую последовательность называют машинным языком. Человек не способен эффективно думать единицами и нулями. Для нас легче воспринимается осмысленный текст, а не сумасшедшие числа в двоичной системе исчисления, с которой мы не привыкли работать. Например, команда сложения двух
регистров в шестнадцатеричной системе выглядит так:

$ОЗСЗ

Это мало о чем го­ворит, и запомнить такую команду очень тяжело. Намного проще написать "сло­жить число 1 и число 2". Первое время программисты писали программы в машинных кодах, пока кому- то не пришла в голову идея: "Почему бы не писать текст программы на понятном языке, а потом заставлять компьютер переводить этот текст в машинный код?" Идея действительно заслуживала внимания. Так появился первый компилятор — программа, которая переводила текст программ в машинный код.

 

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

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