Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тurbo Pascal 7+.doc
Скачиваний:
12
Добавлен:
24.12.2018
Размер:
10.09 Mб
Скачать

2.4. Программа для компьютера на машинном языке

Теперь, когда вы понимаете, какую важную роль играет список команд, которые может выполнять робот, настало время вернуться к компьютерам. Программа для компьютера тоже состоит из отельных команд. Ранее было отмечено, что человек, который пишет программу для компьютера, называется программистом. Естественно, когда программист пишет программу, ему совершенно необходимо знать список команд, которые может выполнять компьютер. Мы еще поговорим подробнее об этом списке. Но сначала подумаем, а что вообще может компьютер. Вспомним все его возможности, перечис­ленные в разделе 1.1 и позже. Большинство из них, сводится, в конце концов, к тому, что компьютер что-то изображает на экране монитора (числа, тексты, картинки, мультики), или же исполняет какую-нибудь музыкальную мелодию, или обменивается информацией с дисками. Программы для всех этих возможностей состоят из команд ком­пьютера.

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

Примеры задач, выполняемых командами машинного языка:

Сложить два числа.

Определить, какое из двух чисел больше.

Следующие задачи уже слишком трудны для одной команды машинного языка и под силу только совокупности этих команд:

Изобразить на экране в заданном месте светящуюся точку заданного цвета.

Изобразить на экране заданную букву или цифру.

Включить звук заданной высоты.

Выключить звук.

Запомнить, какую клавишу нажал человек на клавиатуре.

В машинном языке еще много команд, и все они такие же "мелкие". Спрашивается, как же при помощи таких ко­манд заставить компьютер сделать хоть что-нибудь серьезное, например, написать слово "ЭВМ" или нарисовать кружочек? Вы уже догадались, что нужно сделать - нужно написать программу и сделать ее процедурой. Вот, например, алгоритм программы, изобра­жающей на экране слово "ЭВМ":

1. Изобразить на экране букву "Э".

2. Изобразить на экране букву "В".

3. Изобразить на экране букву "М".

А вот алгоритм программы, вычисляющей выражение (5-7)/( 10+40):

1. Вычти 7 из 5.

2. Прибавь 40 к 10.

3. Раздели первый результат на второй.

4. Покажи результат деления на экране монитора.

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

А как же нарисовать кружочек, если компьютер может нарисо­вать только точку? Если вы посмотрите на экран монитора в увели­чительное стекло, то заметите, что изображение любого предмета состоит из маленьких светящихся точек (пикселов), которые рас­положены так близко друг к другу, что сливаются в единое изобра­жение. Примерно то же самое вы видите на фотографии в газете. Вполне можно написать программу, которая рисует рядышком одну за другой множество точек так, чтобы они образовали окружность. Рисунок, поясняющий принцип получения изображения на экране, приведен в разделе 3.4.