Информация, ее виды и способы передачи, хранения и обработки

Автор работы: Пользователь скрыл имя, 26 Ноября 2015 в 20:23, контрольная работа

Краткое описание

Информатизация - это производное от слова информация. Информатизация - это процесс получения, использования, хранения, передачи информации. На протяжении ХХ века сменялось множество способов обмена информацией. Если в XIX веке носителем информации была бумага, а средством передачи была почтовая служба, то в ХХ веке информация стала передаваться гораздо быстрее с помощью телеграфа, в голосовой форме обмениваться информацией можно по телефону, радио и телевидение призваны только для получения человеком информации.

Прикрепленные файлы: 1 файл

Информатика.docx

— 52.41 Кб (Скачать документ)

Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются. Если цель трансляции – преобразование всего исходного текста на внутренний язык компьютера (т.е. получение некоторого нового кода) и только, то такая трансляция называется также компиляцией. Исходный текст называется также исходной программой или исходным модулем, а результат компиляции – объектным кодом или объектным модулем. Если же трансляции подвергаются отдельные операторы исходных текстов и при этом полученные коды сразу выполняются, такая трансляция называется интерпретацией. Поскольку трансляция выполняется специальными программными средствами (трансляторами), последние носят название компилятора или интерпретатора, соответственно.

Цель трансляции — преобразовать текст с одного языка на другой, который понятен адресату текста. В случае программ-трансляторов, адресатом является техническое устройство (процессор) или программа-интерпретатор.

Виды трансляторов

Трансляторы подразделяют на:

  • Адресный. Функциональное устройство, преобразующее виртуальный адрес в реальный адрес
  • Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени.
  • Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.
  • Обратный. То же, что детранслятор (декомпилятор, дизассемблер).
  • Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.
  • Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.
  • Синтаксически-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.
  • Тестовый. Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера

Компиляция

 Преобразование программой-компилятором исходного текста программы, написанного на языке высокого уровня в машинный язык, в язык, близкий к машинному, или в объектный модуль называется компиляцией. Результатом компиляции является объектный файл с необходимыми внешними ссылками для компоновщика.

Компилятор читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется.

Виды компиляции

  • Пакетная. Компиляция нескольких исходных модулей в одном пункте задания.
  • Построчная. То же, что и интерпретация.
  • Условная. Компиляция, при которой транслируемый текст зависит от условий, заданных в исходной программе. Так, в зависимости от значения некоторой константы, можно включать или выключать трансляцию части текста программы.

 

Рисунок 1. Компиляция размеченного документа

 

Интерпретация

Процесс непосредственного покомандного выполнения программы без предварительной компиляции, «на лету» называется интерпретацией; в большинстве случаев интерпретация намного медленнее работы уже скомпилированной программы, но не требует затрат на компиляцию, что в случае небольших программ может повышать общую производительность.

Типы интерпретаторов

Простой интерпретатор анализирует и тут же выполняет (собственно интерпретация) программу покомандно (или построчно), по мере поступления её исходного кода на вход интерпретатора. Его достоинство - мгновенная реакция. Недостаток — такой интерпретатор обнаруживает ошибки в тексте программы только при попытке выполнения команды (или строки) с ошибкой.

Интерпретатор компилирующего типа — это система из компилятора, переводящего исходный код программы в промежуточное представление, например, в байт-код или p-код, и собственно интерпретатора, который выполняет полученный промежуточный код (так называемая виртуальная машина). Его достоинство – большее быстродействие выполнения программ (за счёт выноса анализа исходного кода в отдельный, разовый проход, и минимизации этого анализа в интерпретаторе). Недостатки — большее требование к ресурсам и требование на корректность исходного кода.

Алгоритм работы простого интерпретатора

  1. прочитать инструкцию;
  2. проанализировать инструкцию и определить соответствующие действия;
  3. выполнить соответствующие действия;
  4. если не достигнуто условие завершения программы, прочитать следующую инструкцию и перейти к пункту 2.

 

Рисунок 2. Схема интерпретации текста Ю. Лотмана

 

Список использованной литературы

  1. А.В. Могилев, Н.И. Пак, Е.К. Хеннер, Информатика, Учебник для ВУЗов - М.: Издательство Academa, 2009.
  2. Веретенникова Е.Г. Информатика: учебное пособие. Ростов н/Д, 2012
  3. Вольфенгаген В. Э. Конструкции языков программирования.
  4. Информатика. Базовый курс. Учебник для Вузов/под ред. С.В. Симоновича, - СПб: Питер, 2009
  5. Информатика: Учебник/под ред. Н.В. Макаровой. - М.: Финансы и статистика, 2010.
  6. Козырев А.А. Информатика для вузов. СПб, 2012
  7. Роберт У. Себеста. Основные концепции языков программирования

 

 

 

 


Информация о работе Информация, ее виды и способы передачи, хранения и обработки