🗊Презентация Низкоуровневое программирование. Интерпретация, компиляция, компоновка

Нажмите для полного просмотра!
Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №1Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №2Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №3Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №4Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №5Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №6Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №7Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №8Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №9Низкоуровневое программирование. Интерпретация, компиляция, компоновка, слайд №10

Вы можете ознакомиться и скачать презентацию на тему Низкоуровневое программирование. Интерпретация, компиляция, компоновка. Доклад-сообщение содержит 10 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

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


Слайд 1





Программирование 
на языке высокого уровня
Лекция 4. 
Низкоуровневое программирование.
Интерпретация, компиляция, компоновка.
Описание слайда:
Программирование на языке высокого уровня Лекция 4. Низкоуровневое программирование. Интерпретация, компиляция, компоновка.

Слайд 2





Изобретём велосипед компьютер!
Примитивная машина:
Ячейки памяти нумеруются 0, 1, …
Ячейка может содержать любое число (в т.ч. адрес ячейки памяти)
Процессор имеет один регистр R (ячейку для хранения промежуточных результатов)

Примитивный низкоуровневый язык:

Пример программы:
Описание слайда:
Изобретём велосипед компьютер! Примитивная машина: Ячейки памяти нумеруются 0, 1, … Ячейка может содержать любое число (в т.ч. адрес ячейки памяти) Процессор имеет один регистр R (ячейку для хранения промежуточных результатов) Примитивный низкоуровневый язык: Пример программы:

Слайд 3





Машинные коды
Пример программы, понятной процессору:
Описание слайда:
Машинные коды Пример программы, понятной процессору:

Слайд 4





Ещё пример: числа Фибоначчи
Схема алгоритма и его реализация (программа):
Описание слайда:
Ещё пример: числа Фибоначчи Схема алгоритма и его реализация (программа):

Слайд 5





Компиляция…
Проверка синтаксиса
Трансляция в машинные коды
Описание слайда:
Компиляция… Проверка синтаксиса Трансляция в машинные коды

Слайд 6





Компоновка (связывание)…
К программе добавляется код процедур (компоновка)
Производится связывание адресов
Описание слайда:
Компоновка (связывание)… К программе добавляется код процедур (компоновка) Производится связывание адресов

Слайд 7





Интерпретация. Трансляция. Компиляция
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в равнозначную программу на другом языке.
Компиляция — трансляция программы в машинно-ориентированный язык.
Интерпретация — пооператорная обработка и выполнение исходной программы (без формирования кодов для последующего исполнения).
Описание слайда:
Интерпретация. Трансляция. Компиляция Трансляция программы — преобразование программы, представленной на одном из языков программирования, в равнозначную программу на другом языке. Компиляция — трансляция программы в машинно-ориентированный язык. Интерпретация — пооператорная обработка и выполнение исходной программы (без формирования кодов для последующего исполнения).

Слайд 8





Компоновка
Исполнимый модуль (от англ. executable) — файл, содержащий машинные коды, готовые для исполнения в определённой операционной системе.
Объектный модуль (англ. object file) — файл с промежуточным представлением отдельного модуля программы, полученный в результате работы компилятора.
Компоновщик (также редактор связей, линкер — от англ. link editor, linker) — программа, которая производит компоновку: принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.
Описание слайда:
Компоновка Исполнимый модуль (от англ. executable) — файл, содержащий машинные коды, готовые для исполнения в определённой операционной системе. Объектный модуль (англ. object file) — файл с промежуточным представлением отдельного модуля программы, полученный в результате работы компилятора. Компоновщик (также редактор связей, линкер — от англ. link editor, linker) — программа, которая производит компоновку: принимает на вход один или несколько объектных модулей и собирает по ним исполнимый модуль.

Слайд 9





Эволюция «уровня» языка программирования
Описание слайда:
Эволюция «уровня» языка программирования

Слайд 10





Домашнее задание
Написать программу в машинных кодах
	для вычисления суммы ряда  для заданного .
		(При  сумма ряда сходится к числу Эйлера .)

Пишем программу от простого к сложному:
Получить в R значение  (не используя цикл loop) и вывести его на экран
Дописать программу, чтобы полученное в R домножалось на 5 и давало 
Изменить: полученное  сохранить в переменную (например: move Z, R), а после получения в регистре  добавить результат к переменной (add Z, R). (Теперь программа позволяет получать суммы вида , но для фиксированного  и без использования цикла.)
Потренироваться создавать циклы: пользователь вводит , запоминаем это значение в переменной N и делаем цикл loop N, A, где A – метка, к которой будет происходить возврат (см. пример). Команда loop работает так: если N , то N уменьшается на единицу и происходит переход к метке A; иначе loop ничего не делает, возврата не происходит.
Теперь внутрь цикла помещаем код, который умеет из предыдущего факториала (например, содержащегося в R) получать следующий (путём домножения R на текущее значение N) и добавлять его к уже накопленной сумме (Z). (Теперь программа вычисляет суммы вида  с помощью цикла для любого , введённого с клавиатуры.)
Осталось подумать, как внутри цикла получать дробь, и добавить к сумме лишнюю единичку
Описание слайда:
Домашнее задание Написать программу в машинных кодах для вычисления суммы ряда для заданного . (При сумма ряда сходится к числу Эйлера .) Пишем программу от простого к сложному: Получить в R значение (не используя цикл loop) и вывести его на экран Дописать программу, чтобы полученное в R домножалось на 5 и давало Изменить: полученное сохранить в переменную (например: move Z, R), а после получения в регистре добавить результат к переменной (add Z, R). (Теперь программа позволяет получать суммы вида , но для фиксированного и без использования цикла.) Потренироваться создавать циклы: пользователь вводит , запоминаем это значение в переменной N и делаем цикл loop N, A, где A – метка, к которой будет происходить возврат (см. пример). Команда loop работает так: если N , то N уменьшается на единицу и происходит переход к метке A; иначе loop ничего не делает, возврата не происходит. Теперь внутрь цикла помещаем код, который умеет из предыдущего факториала (например, содержащегося в R) получать следующий (путём домножения R на текущее значение N) и добавлять его к уже накопленной сумме (Z). (Теперь программа вычисляет суммы вида с помощью цикла для любого , введённого с клавиатуры.) Осталось подумать, как внутри цикла получать дробь, и добавить к сумме лишнюю единичку



Похожие презентации
Mypresentation.ru
Загрузить презентацию