Этапы решения задач на компьютерах. Трансляция,









1Трансляция, компиляция и интерпретация.ppt
- Количество слайдов: 9
Этапы решения задач на компьютерах. Трансляция, компиляция и интерпретация. • После ввода в ОЗУ исходной программы, составленной на языке программирования высокого уровня, осуществляется ее трансляция. В результате создается программа на машинном языке, т. е. программа, состоящая из команд того процессора (той машины), с помощью которого будет решаться задача. • Процесс перевода программы и процесс ее исполнения могут происходить двумя способами. Первый способ, называемый компиляцией, заключается в том, что процесс выполнения программы ЭВМ осуществляется после того, как процесс перевода полностью завершен. Для компиляции характерно то, что осуществляющая ее программа-транслятор во время выполнения программы уже не нужна и потому не находится в ОЗУ, тем самым достигается экономное использование ОЗУ. • Второй способ — интерпретация — предполагает, что отдельные операторы (или другие части исходной программы) сразу после трансляции выполняются, после чего та же процедура совершается над другими операторами и т. д. При интерпретации во время выполнения рабочей программы транслятор находится в ОЗУ, т. е. занимает дополнительный объем оперативной памяти. Кроме того, процесс решения задачи замедляется, т. к. между отдельными этапами выполнения рабочей программы управление передается транслятору.
Задание N 1. При работе с программами существуют этапы: а) компиляции б) компоновки в) интерпретации г) исполнения программы. Создание исполняемого файла из исходного текста программы предполагает выполнение этапов… Варианты ответа: б, в а, б а, в в, г
Решение 1 • Исполняемый файл – это файл, который может быть обработан или выполнен компьютером без предварительной трансляции. Обычно исполняемый файл получается в результате компиляции и компоновки объектных модулей и содержит машинные команды и/или команды операционной системы. Компиляция в программировании – преобразование программы, представленной на одном из языков программирования, в коды на машинно-ориентированном языке, которые принимаются и исполняются непосредственно процессором. Результатом компиляции является объектный файл с необходимыми внешними ссылками для компоновщика. Программа уже переведена в машинные инструкции, однако еще не полностью готова к выполнению. В объектном файле имеются ссылки на различные системные функции. Даже если в программе явно не упомянута ни одна функция, необходим, по крайней мере, один вызов системной функции – завершение программы и освобождение всех принадлежащих ей ресурсов. Компоновщик – модуль системы программирования или самостоятельная программа, которая собирает результирующую программу из объектных модулей и стандартных библиотечных модулей. Этот процесс называется компоновкой, и как раз его результат и есть исполняемый файл. Итак, верной последовательностью является «а и б» .
Тестовый пример2
Тестовый пример3
Тестовый пример 4 Частью этапа «Программирование» является выбор языка программирования. Разработка математической модели является частью этапа «Анализ задачи и моделирование» . Определение формы выдачи результатов является частью этапа «Постановка задачи» . Совершенствование программы является частью этапа «Тестирование и отладка» .
Тестовый пример5
Решение 6 Данная цепочка будет корректна с точки зрения решения задачи на ПЭВМ, поскольку на начальных этапах ( «Формализация данных» и «Создание математической модели» ) определяются исходные данные и модель решения. Далее, на этапах «Детальное описание алгоритма (блок-схема, текстовое)» и «Реализация на языке программирования» , проходит пошаговое построение целевого алгоритма и реализация его на заданном языке программирования. На этапе «Отладка программы» устраняются явные некорректные ситуации реализации алгоритма, а этап «Тестирование программы» позволяет устранить скрытые и явные недостатки реализации исходной задачи. На финальном этапе «Анализ результатов работы» проводится исследование полученных результатов.
Тестовый пример7

