1.1. Машинный код процессора
Процессор компьютера — это большая интегральная микросхема. Все команды и данные он получает в виде электрических сигналов. Их можно представить как совокупности нулей и единиц, то есть числами. Разным командам соответствуют разные числа. Поэтому реально программа, с которой работает процессор, представляет собой последовательность чисел, называемую машинным кодом.
1.2. Алгоритм и программа
Управлять компьютером нужно по определенному алгоритму. Алгоритм —это точно определенное описание способа решения задачи в виде конечной (по времени) последовательности действий. Такое описание еще называется формальным. Для представления алгоритма в виде, понятном компьютеру, служат языки
Лекция 32.
Раздел 3. Программное обеспечение.
Содержание
Тема 1 Исполнение алгоритмов на компьютере..........................................................2
1.1. Машинный код процессора......................................................................................2
1.2. Алгоритм и программа............................................................................................2
1.3. Компиляторы и интерпретаторы.............................................................................2Тема 1 Исполнение алгоритмов на компьютере
1.1. Машинный код процессора
Процессор компьютера — это большая интегральная
микросхема. Все команды и данные он получает в виде
электрических сигналов. Их можно представить как совокупности
нулей и единиц, то есть числами. Разным командам соответствуют
разные числа. Поэтому реально программа, с которой работает
процессор,
представляет собой последовательность чисел,
называемую машинным кодом.
1.2. Алгоритм и программа
Управлять компьютером нужно по определенному алгоритму.
Алгоритм —это точно определенное описание способа решения
задачи в виде конечной (по времени) последовательности действий.
Такое описание еще называется формальным. Для представления
алгоритма в виде, понятном компьютеру, служат языки
программирования. Сначала всегда разрабатывается алгоритм
действий, а потом он записывается на одном из таких языков. В
итоге получается текст программы — полное, законченное и
детальное описание алгоритма на языке программирования. Затем
этот текст программы специальными служебными приложениями,
которые называются трансляторами, либо переводится в машинный
код, либо исполняется.
1.3. Компиляторы и интерпретаторы
С помощью языка программирования создается не готовая
программа, а
только ее текст, описывающий ранее разработанный алгоритм.
Чтобы
получить работающую программу, надо этот текст либо
автоматически
перевести в машинный код (для этого служат программы-
компиляторы) и
затем использовать отдельно от исходного текста, либо сразу
выполнять
команды языка, указанные в тексте программы (этим занимаютсяпрограммы-интерпретаторы).
Интерпретатор берет очередной оператор языка из текста
программы,
анализирует его структуру и затем сразу исполняет (обычно после
анализа
оператор транслируется в некоторое промежуточное представление
или даже
машинный код для более эффективного дальнейшего исполнения).
Только
после того как текущий оператор успешно выполнен, интерпретатор
перейдет к следующему. При этом, если один и тот же оператор
должен
выполняться в программе многократно, интерпретатор всякий раз
будет
выполнять его так, как будто встретил впервые. Вследствие этого,
программы, в которых требуется осуществить большой объем повто-
ряющихся вычислений, могут работать медленно. Кроме того, для
выполнения такой программы на другом компьютере там также
должен быть
установлен интерпретатор — ведь без него текст программы
является просто
набором символов.
Компиляторы полностью обрабатывают весь текст программы (он
иногда
называется исходный код). Они просматривают его в поисках
синтаксических
ошибок (иногда несколько раз), выполняют определенный
смысловой анализ
и затем автоматически переводят (транслируют) на машинный язык
—
генерируют машинный код.