Компьютер – исполнитель алгоритмов

Содержание

Слайд 2

Структура компьютера Компьютер - универсальное техническое средство для работы с информацией

Структура компьютера

Компьютер - универсальное техническое средство для работы с информацией

Слайд 3

Основные термины Данные – это информация, представленная в памяти компьютера в

Основные термины

Данные – это информация, представленная в памяти компьютера в специальной

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

Представление информации в памяти компьютера Данные и программы хранятся в памяти

Представление информации в памяти компьютера

Данные и программы хранятся в памяти компьютера

в виде двоичного кода, т.е. в виде набора нулей и единиц.
Слайд 5

Свойства памяти компьютера Дискретность :определяется битовой структурой Адресуемость: запись информации в

Свойства памяти компьютера

Дискретность :определяется битовой структурой
Адресуемость: запись информации в память, а

также чтение из памяти производится по адресам
Слайд 6

Адрес ячейки и её содержимое

Адрес ячейки и её содержимое

Слайд 7

Кодирование программы Машинная программа – это множество команд, расположенных в последовательных ячейках памяти.

Кодирование программы

Машинная программа – это множество команд, расположенных в последовательных ячейках

памяти.
Слайд 8

Формат машинной команды Некоторые коды операций: 00000001 – сложение 00000010 –

Формат машинной команды

Некоторые коды операций:
00000001 – сложение
00000010 – вычитание
00000011 – умножение
00111111-

стоп.
Слайд 9

Программа на языке машинных команд Вычисление выражения 16 + 10 – 3

Программа на языке машинных команд

Вычисление выражения 16 + 10 – 3

Слайд 10

Программа на языке машинных команд Вывод: Написание программ на языке машинных

Программа на языке машинных команд

Вывод:
Написание программ на языке машинных команд

– очень трудоёмкая задача.
Программист должен иметь возможность формулировать алгоритмы на языке привычных понятий
Слайд 11

Программа на языке символического кодирования Вычисление выражения 16 + 10 –

Программа на языке символического кодирования

Вычисление выражения 16 + 10 – 3


Некоторые коды операций:
ADD – сложение (машинный код – 00000001)
SUB – вычитание (машинный код – 00000010)
MULT – умножение (машинный код – 00000011)
STOP - стоп (машинный код – 00111111)
Слайд 12

Программа на языке символического кодирования Вывод: Программист освобождён от необходимости распределять

Программа на языке символического кодирования

Вывод:
Программист освобождён от необходимости распределять память

под программы и данные; ему не приходится работать с адресами ячеек (+)
Язык символического кодирования определяет очень мелкие операции, программы получаются громоздкими и трудночитаемыми (-)
Слайд 13

Программа на языке высокого уровня Конструкции языков высокого уровня (ЯВУ) приближены

Программа на языке высокого уровня

Конструкции языков высокого уровня (ЯВУ) приближены к

терминологии конкретной предметной области
Вычисление выражения 16 + 10 – 3 на ЯВУ:
D = 16 + 10 – 3
Слайд 14

Сравнение языков различных уровней Вычисление выражения 16+10-3 на языках различных уровней

Сравнение языков различных уровней

Вычисление выражения 16+10-3 на языках различных уровней

Слайд 15

Уровни языков программирования Понятие уровня языка программирования связано со степенью его

Уровни языков программирования

Понятие уровня языка программирования связано со степенью его удалённости

от языка процессора и приближённости к формальному языку предметной области
Слайд 16

Транслятор Транслятор – программа, которая переводит программу с языка более высокого

Транслятор

Транслятор – программа, которая переводит программу с языка более высокого уровня

на язык машинных команд.
Трансляция – процесс перевода программы на язык машинных команд: