Разделы презентаций


Основные понятия и определения Компьютер на аппаратном уровне – со­вокупность презентация, доклад

Содержание

Принцип программного управленияВычислительная машина является исполнителем алгоритмов → свойства алгоритмов предопределяют ее организацию. Универсальную формулировку принципа программного управления пред­ложил американский ученый Джон фон Нейман (1945):Обрабатываемая информация кодируется двоичными цифрами (0, 1)

Слайды и текст этой презентации

Слайд 1Основные понятия и определения
Компьютер на аппаратном уровне – со­вокупность технических

средств для автоматизированной обработки дискретных данных по заданному алгоритму.

Алгоритм —

конечный упорядоченный набор четко определенных правил для решения проблемы [Международная организация стандартов ISO 2382/1-93]

Алгоритм — это точное предписание исполнителю, определяющее содержание и порядок действий, которые необходимо выполнить над исходными и промежу­точными данными для получения конечного результата.
Основные понятия и определенияКомпьютер на аппаратном уровне – со­вокупность технических средств для автоматизированной обработки дискретных данных по

Слайд 2Принцип программного управления
Вычислительная машина является исполнителем алгоритмов → свойства алгоритмов

предопределяют ее организацию.

Универсальную формулировку принципа программного управления пред­ложил американский

ученый Джон фон Нейман (1945):
Обрабатываемая информация кодируется двоичными цифрами (0, 1) и разде­ляется на единицы, называемые словами.
Принцип программного управленияВычислительная машина является исполнителем алгоритмов → свойства алгоритмов предопределяют ее организацию. Универсальную формулировку принципа программного

Слайд 3Принцип программного управления
…принципы программного управления Джона фон Неймана:
Алгоритм вычислений представляется

в виртуальной машине в машинной фор­ме — в форме программы,

состоящей из последовательности команд. Команды тоже записываются в двоичном виде. Каждая команда предписывает некоторую операцию (из набора операций вычислительной машины) и указывает слова данных (числа), над которыми ее нужно выполнить.
Принцип программного управления…принципы программного управления Джона фон Неймана:Алгоритм вычислений представляется в виртуальной машине в машинной фор­ме —

Слайд 4Принцип программного управления
…принципы программного управления Джона фон Неймана:
Операция задается значением

кода операции КОП, а числа — адресами ячеек па­мяти АЧ1,

в которых они хранятся. Адрес Ач является машинным именем числа Ч.
Адрес — единственное средство, с помощью которого можно найти нужное число в памяти.
В типовой команде АЧ1, АЧ2 обозначают адреса аргументов, а АЧ3 — адрес результата операции.
Принцип программного управления…принципы программного управления Джона фон Неймана:Операция задается значением кода операции КОП, а числа — адресами

Слайд 5Понятие машинного языка
В совокупности команды аппаратного процессора составляют встроенный машинный

язык (МЯ).

Состав команд машинного языка зависит от назначения компьютера:


коман­ды пересылки данных,
арифметической и логической обработки (сложение, вычитание, умножение и деление),
ввода/вывода
управления потоком команд.
Понятие машинного языкаВ совокупности команды аппаратного процессора составляют встроенный машинный язык (МЯ). Состав команд машинного языка зависит

Слайд 6Языки высокого уровня
Язык высокого уровня (ЯВУ) - команды, более удобные

для человека, чем машинные команды

ЯВУ аппаратный компьютер напрямую «не понимает»!



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

Слайд 7Языки высокого уровня и трансляция
Трансляция - преобразование одной программы, написанной

на ЯВУ, в другую программу, записываемую в терминах машинного языка.

Способ

преобразования: каждая команда из ЯВУ заменяется на эквивалентный на­бор команд из машинного языка.
Языки высокого уровня и трансляцияТрансляция - преобразование одной программы, написанной на ЯВУ, в другую программу, записываемую в

Слайд 8Языки высокого уровня и интерпретация
Интерпретация - создание программы на машинном

языке, которая поочередно обрабатывает каждую команду программы на языке высокого

уровня и заменяет каждую команду ЯВУ на эквивалентный набор машинных команд и сразу же выполняет этот набор.

Про­грамму, выполняющую этот процесс, называют интерпретатором.
Языки высокого уровня и интерпретацияИнтерпретация - создание программы на машинном языке, которая поочередно обрабатывает каждую команду программы

Слайд 9Языки высокого уровня и виртуальная машина
Виртуальная машина — это

программная надстройка над аппаратным компьютером.

В качестве машинного языка здесь

выступает язык высокого уровня.

Всю работу по-прежнему будет выполнять аппаратный компьютер, обеспечиваемый транслятором или интерпретатором, но теперь это «остается за кадром».
Языки высокого уровня и виртуальная машина Виртуальная машина — это программная надстройка над аппаратным компьютером. В качестве

Слайд 10Трансляторы и интерпретаторы
Транслятором называют программное приложение, которое в качестве входных

данных воспринимает программы на некотором исходном языке, а на выходе

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

Слайд 11Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Ассемблер - транслятор, у

которого объектным языком является не­которая разновидность машинного языка какого-либо аппаратного

компьютера, а исходным языком — символическое представление машинного языка.
Исходный язык обычно называют языком ассемблера.
Чаще всего каждая команда на исходном языке переводится в одну команду на объектном языке.
Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторовАссемблер - транслятор, у которого объектным языком является не­которая разновидность машинного

Слайд 12Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Компилятор — это транслятор,

для которого исходным считается язык высокого уровня.
Объектный язык очень

близок к машинному языку аппаратного компью­тера — им является либо язык ассемблера, либо какой-нибудь вариант машинного языка.
Например, программы на языке C обычно компилируются в программы на языке ассемблера, которые ассемблер затем переводит в машинный язык.
Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторовКомпилятор — это транслятор, для которого исходным считается язык высокого уровня.

Слайд 13Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Характерные недостатки механизма трансляции:
потеря

информации об исходной программе на языке высокого уровня. Если при

выполнении объектной формы программы появляется ошибка, трудно выявить высокоуровневый оператор, являющийся ее источником;

существенный рост размера объектной формы программы, поскольку оператор на языке высокого уровня содержит гораздо больше информации, чем команда машинного языка.
Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторовХарактерные недостатки механизма трансляции:потеря информации об исходной программе на языке высокого

Слайд 14Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Программная интерпретация - создается

виртуальная машина — виртуальный компьютер, для которого машинным языком будет

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

Слайд 15Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Достоинства интерпретации:
операторы про­граммы

остаются в своей исходной форме до тех пор, пока они

не понадобятся при выполнении.
Не расходуется память на хранение нескольких копий длинной цепочки машинных команд; все необходимые команды достаточно сохра­нить в программе-интерпретаторе лишь один раз.
Недостатки интерпретации:
необходимость многократного декодирования одного и того же оператора цикла (или вызова подпрограмм). Для минимизации затрат к таким операторам следует применять механизм трансляции.
Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторовДостоинства интерпретации: операторы про­граммы остаются в своей исходной форме до тех

Слайд 16Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторов
Обыч­но трансляция и интерпретация

применяют совместно, взаимно компенсируя недостатки друг друга.

Комбинированное решение:
независимые части

программы транслируются в объектные формы (этап трансляции)
независимые части объединяются с набором подпрограмм поддержки выполнения. Подпрограммы поддержки обеспечивают программные реализации специфических операций, объединение с ними формирует выполняемую форму программы.
операторы этой формы декодируются и интерпретируются на этапе выполнения.
Трансляторы и интерпретаторы. Наиболее популярные раз­новидности трансляторовОбыч­но трансляция и интерпретация применяют совместно, взаимно компенсируя недостатки друг друга.

Слайд 17Трансляторы и интерпретаторы. Комбинированное решение

Трансляторы и интерпретаторы. Комбинированное решение

Обратная связь

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

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика