Некоторые коды операций: 00000001 – сложение 00000010 –
вычитание 00000011 – умножение 00111111- стоп.
Слайд 9
Программа
на языке машинных команд Вычисление выражения 16 +
10 – 3
Слайд 10
Программа
на языке машинных команд Вывод: Написание программ на
языке машинных команд – очень трудоёмкая задача.
Программист должен иметь
возможность формулировать алгоритмы на языке привычных понятий
Слайд 11
Программа
на языке символического кодирования Вычисление выражения 16 +
10 – 3 Некоторые коды операций: ADD – сложение (машинный
код – 00000001) SUB – вычитание (машинный код – 00000010) MULT – умножение (машинный код – 00000011) STOP - стоп (машинный код – 00111111)
Слайд 12
Программа
на языке символического кодирования Вывод: Программист освобождён от
необходимости распределять память под программы и данные; ему не
приходится работать с адресами ячеек (+) Язык символического кодирования определяет очень мелкие операции, программы получаются громоздкими и трудночитаемыми (-)
Слайд 13
Программа
на языке высокого уровня Конструкции языков высокого уровня
(ЯВУ) приближены к терминологии конкретной предметной области
Вычисление выражения 16
+ 10 – 3 на ЯВУ:
D = 16 + 10 – 3
Слайд 14
Сравнение языков различных уровней Вычисление выражения 16+10-3 на языках
различных уровней
Слайд 15
Уровни языков программирования Понятие уровня языка программирования связано со
степенью его удалённости от языка процессора и приближённости к
формальному языку предметной области
Слайд 16
Транслятор Транслятор – программа, которая переводит программу с языка
более высокого уровня на язык машинных команд. Трансляция – процесс