Венатовская Людмила Александровна l.venatovskaya@spbu.ru Введение - Программа – последовательность команд, описывающих решение определенной задачи.
Все программы перед исполнением должны быть превращены в последовательность таких команд, которые обычно не сложнее, чем, например: - сложить два числа;
- проверить, не является ли число нулем;
- скопировать блок данных из одной части памяти компьютера в другую.
Эти примитивные команды в совокупности составляют язык, на котором люди могут общаться с компьютером. Такой язык называется машинным. Введение Машинные команды стараются сделать как можно проще: - чтобы избежать сложностей при разработке компьютера
- снизить затраты на необходимую электронику.
- Машинные языки крайне примитивны, из-за чего писать на них и трудно, и утомительно.
Многоуровневая компьютерная организация – подход, который заключается в построении ряда уровней абстракций, каждая из которых надстраивается над абстракцией более низкого уровня. Существует огромная разница между тем, что удобно людям, и тем, что могут компьютеры. Проблема Но! компьютеры могут сделать только Y. Языки, уровни и виртуальные машины Пусть - Язык Я0 – встроенные машинные команды.
- Язык Я1 – язык, который состоит из команд, более удобных для человека, чем встроенные машинные команды.
Компьютер может исполнять только программы, написанные на его машинном языке Я0. Каким образом компьютер будет исполнять программы, написанные на языке Я1 - ведь, в конечном итоге, компьютеру доступен только машинный язык Я0? Трансляция и интерпретация
Достарыңызбен бөлісу: |