Транслятор — обслуживающая программа, преобразующая исходную программу, предоставленную на входном языке программирования, в рабочую программу, представленную на объектном языке.
Три основных типа трансляторов: ассемблеры, компиляторы и интерпретаторы.
Ассемблер — системная обслуживающая программа, которая преобразует символические конструкции в команды машинного языка. Специфической чертой ассемблеров является то, что они осуществляют дословную трансляцию одной символической команды в одну машинную.
Компилятор — это обслуживающая программа, выполняющая трансляцию на машинный язык программы, записанной на исходном языке программирования. Также как и ассемблер, компилятор обеспечивает преобразование программы с одного языка на другой (чаще всего, в язык конкретного компьютера). Вместе с тем, команды исходного языка значительно отличаются по организации и мощности от команд машинного языка.
Интерпретатор — программа или устройство, осуществляющее пооператорную трансляцию и выполнение исходной программы. В отличие от компилятора, интерпретатор не порождает на выходе программу на машинном языке.
5. Трансляторы
26. Защита данных. Помехоустойчивое кодирование.
Для обнаружения и исправления ошибок в сотовых системах связи применяется помехоустойчивое кодирование. Суть его заключается в том, что в передаваемый цифровой поток вносится некоторая избыточность. Обычно помехоустойчивое кодирование разделено на 2 части: обнаружение и исправление ошибок. Для обнаружения ошибок обычно применяется CRC (Cyclic Redundancy Check).
Он реализуется по средствам вычисления контрольной суммы блока информации и передачи ее вместе с полезной информации. Причем в зависимости от степени важности и скорости передачи информации контрольная сумма может содержать больше или меньше бит. Чем выше важность информации и скорость передачи данных, тем больше контрольных бит нужно передавать. Кроме CRC в различных стандартах может применяться и другой вид кодирования.
27. Компьютерные вирусы. Защита.
Компьютерный вирус — вид вредоносного программного обеспечения, способного создавать копии самого себя и внедряться в код других программ, системные области памяти, загрузочные секторы, а также распространять свои копии по разнообразным каналам связи с целью нарушения работы программно-аппаратных комплексов, удаления файлов, приведения в негодность структур размещения данных, блокирования работы пользователей или же приведения в негодность аппаратных комплексов компьютера.
Существует достаточно много программных средств антивирусной защиты. Современные антивирусные программы состоят из модулей:
- Эвристический модуль – для выявления неизвестных вирусов
- Монитор – программа, которая постоянно находится в оперативной памяти ПК
- Устройство управления, которое осуществляет запуск антивирусных программ и обновление вирусной базы данных и компонентов
- Почтовая программа (проверяет электронную почту)
- Программа сканер – проверяет, обнаруживает и удаляет фиксированный набор известных вирусов в памяти, файлах и системных областях дисков
- Сетевой экран – защита от хакерских атак
Источник: studfile.net
Компиляция и интерпретация за 10 минут
Презентация на тему Виртуальные машины и трансляторы
трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера).
Исходный код программы на языке высокого уровня
Программа на низкоуровневом языке
Слайд 9Виды компиляции
Пакетная.
Построчная.
Условная.
Этапы процесса компиляции
Лексический
анализ.
Синтаксический (грамматический) анализ.
Семантический анализ.
Оптимизация.
Генерация кода.
Слайд 10Достоинства компиляции
компиляция программы выполняется один раз;
наличие компилятора
на устройстве, для которого компилируется программа, не
компиляция – медленный процесс;
при внесении изменений в исходный код, требуется повторная компиляция;
при переносе программы на другую платформу требуется перекомпиляция исходного кода.
Слайд 11Интерпретация
Интерпретация – процесс чтения и выполнения исходного
кода. Реализуется программой – интерпретатором.
Два вида интерпретаторов
Простой
интерпретатор
Интерпретатор компилирующего вида
Исходный код программы на языке высокого уровня
Слайд 12Этапы работы интерпретатора
Исполнение
Лексический анализ
Синтаксический анализ
Семантический анализ
Создание промежуточного
представления кода
В случае простой
интерпретации
Слайд 13Достоинства интерпретации
большая переносимость интерпретируемых программ – программа
будет работать на любой платформе, на которой
есть соответствующий интерпретатор;
более совершенные и наглядные средства диагностики ошибок в исходных кодах;
отсутствие необходимости перекомпиляции исходного кода после внесения изменений и при переносе кода на другую платформу;
меньшие размеры кода по сравнению с машинным кодом, полученным после обычных компиляторов.
интерпретируемая программа не может выполняться отдельно без программы-интерпретатора. Сам интерпретатор при этом может быть очень компактным;
интерпретируемая программа выполняется медленнее, поскольку промежуточный анализ исходного кода и планирование его выполнения требуют дополнительного времени по сравнению с непосредственным исполнением машинного кода, в который мог бы быть скомпилирован исходный код;
практически отсутствует оптимизация кода, что приводит к дополнительным потерям в скорости работы интерпретируемых программ.
Источник: thepresentation.ru
Презентация, доклад Виртуальные машины и трансляторы
Вы можете изучить и скачать доклад-презентацию на тему Виртуальные машины и трансляторы. Презентация на заданную тему содержит 23 слайдов. Для просмотра воспользуйтесь проигрывателем, если материал оказался полезным для Вас — поделитесь им с друзьями с помощью социальных кнопок и добавьте наш сайт презентаций в закладки!
Презентации » Информатика » Виртуальные машины и трансляторы
Слайды и текст этой презентации
Слайд 1
Описание слайда:
Виртуальные машины и трансляторы
Слайд 2
Описание слайда:
Слайд 3
Описание слайда:
Слайд 4
Описание слайда:
Слайд 5
Описание слайда:
Трансляторы Транслятор – программа или техническое средство, выполняющее трансляцию программы. Трансляция программы – преобразование программы, представленной на одном из языков программирования, в файл определенного формата.
Слайд 6
Описание слайда:
Виды трансляторов Диалоговый транслятор. Синтаксически-ориентированный (синтаксически-управляемый) транслятор. Однопроходной транслятор. Многопроходной транслятор. Оптимизирующий транслятор. Тестовый транслятор.
Декомпилятор.
Слайд 7
Описание слайда:
Виды трансляции
Слайд 8
Описание слайда:
Компиляция Компилятор – транслятор, преобразующий исходный код с какого-либо языка программирования на машинный язык. Компиляция – трансляция программы, составленной на исходном языке высокого уровня, в эквивалентную программу на низкоуровневом языке, близком машинному коду (абсолютный код, объектный модуль, иногда на язык ассемблера).
Слайд 9
Описание слайда:
Виды компиляции Пакетная. Построчная. Условная.
Слайд 10
Описание слайда:
Достоинства компиляции компиляция программы выполняется один раз; наличие компилятора на устройстве, для которого компилируется программа, не требуется.
Слайд 11
Описание слайда:
Интерпретация Интерпретация – процесс чтения и выполнения исходного кода. Реализуется программой – интерпретатором.
Слайд 12
Описание слайда:
Слайд 13
Описание слайда:
Достоинства интерпретации большая переносимость интерпретируемых программ – программа будет работать на любой платформе, на которой есть соответствующий интерпретатор; более совершенные и наглядные средства диагностики ошибок в исходных кодах; отсутствие необходимости перекомпиляции исходного кода после внесения изменений и при переносе кода на другую платформу; меньшие размеры кода по сравнению с машинным кодом, полученным после обычных компиляторов.
Слайд 14
Описание слайда:
Компиляция против интерпретации без ввода
Слайд 15
Описание слайда:
Компиляция против интерпретации с вводом
Слайд 16
Описание слайда:
Динамическая или JIT компиляция Динамическая или JIT (Just In Time) компиляция – трансляция, при которой исходный или промежуточный код преобразуется (компилируется) в машинный код непосредственно во время исполнения.
Слайд 17
Описание слайда:
Достоинства JIT компиляция скорость работы динамически компилируемых программ близка к скорости работы компилируемых программ; отсутствие необходимости перекомпиляции программы при пере-носе на другую платформу.
Слайд 18
Источник: myslide.ru