Интерпретатор

Автор работы: Пользователь скрыл имя, 23 Ноября 2013 в 17:54, реферат

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

Я выбрала эту тему для реферата,потому что посчитала ее актуальной для себя и для общества в целом. ИКТ играет важную роль в жизни каждого человека. Знание базовых основ информатики открывает огромное количество возможностей перед студентами.В данной работе я хочу детально описать работу интерпретатора,его достоинства и недостатки,а также сравнить с другим видом трансляторов-компилятором.
При составление я пользовалась интернет ресурсами .

Содержание

Введение…………………………………………………………………3
Из истории интерпретации……………………………………..……....5
Причины важности интерпретаторов……………...…………………..6
Типы интерпретаторов……………...……….………………………….7
Алгоритм интерпретации………………………………………...……..8
Достоинства и недостатки интерпретации…………….………...…….9
Выводы …………………………………….…………………...……….10
Используемые ресурсы………………………………………………....11

Вложенные файлы: 1 файл

интерприт.docx

— 57.01 Кб (Скачать файл)

«САНКТ - ПЕТЕРБУРГСКИЙ  ГОСУДАСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ  УНИВЕРСИТЕТ»

 

 

 

Вагичева Александра Андреевна

Э-1320

Реферат по информатике .

Тема: «Интерпретатор»

 

 

 

 

 

 

 

Преподаватель : Щадилов  Александр Евгеньевич

 

 

 

 

 

 

 

 

 

 

 

Оглавление :

  1. Введение…………………………………………………………………3
  2. Из истории интерпретации……………………………………..……....5
  3. Причины важности интерпретаторов……………...…………………..6
  4. Типы интерпретаторов……………...……….………………………….7
  5. Алгоритм интерпретации………………………………………...……..8
  6. Достоинства и недостатки интерпретации…………….………...…….9
  7. Выводы …………………………………….…………………...……….10
  8. Используемые ресурсы………………………………………………....11

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 Интерпретатор.

 

Введение:

 

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

При составление я пользовалась интернет ресурсами .

 

 

 

Сначала я бы хотела дать научное (стандартное) определение  интерпретатор.

Интерпретатор-программа(разновидность транслятора) или аппаратное средство,выполняющее интерпретацию.

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как было отмечено в определении,интерпретатор –разновидность     транслятора.

 

 

 

 

 

Транслятор-программа или техническое средство, выполняющее трансляцию программы.

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

 

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

 

 

 

 

 

 

 

 

 

 

Из  истории интерпретации.

 

Впервые интерпретация была предложена Уилксом в 1951 году. Она позволяла разрабатывать дешевые компьютеры, которые могли выполнять множество различных команд. В конце концов,  IBM создала архитектуру System/360, семейство компьютеров, различных по цене и производительности. В дорогих моделях использовалось аппаратное обеспечение без интерпретации. Простые компьютеры имели другие преимущества.

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

В 1970-е рынок разрастался,новые компьютеры могли выполнять больше функций.Спрос на дешевые компьютеры провоцировал создание компьютеров с использованием интерпретаторов.Возможность разрабатывать аппаратное обеспечение,интерпретаторы для определенного

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

В конце 1970-х годов интерпретаторы применялись практически во всех моделях(кроме самых дорогостоящих).Их использование исключало высокую стоимость сложных команд,и разработчики вводили все более сложные программы.Эта тенденция достигла пика своего развития в разработке компьютера VAX,у которого было несколько сотен программ.

 

 

 

 

 

 

 

Причины важности интерпретаторов.

 

  1. Они обеспечивают удобную интерактивную среду(интерпретатор стандартного языка  BASIC, им снабжено большее количество персональных компьютеров).

 

  1. Они обеспечивают превосходные интерактивные отладочные возможности,позволяет динамично устанавливать значения переменных,условия.

 

  1. Большинство языков запросов к базе данных работают в режиме интерпретации.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

  1. Простой интерпретатор-данный интерпретатор анализирует и потом интерпретирует покомандно,по мере поступления ее исходного кода на интерпретатор.У этого типа есть свои плюсы и минусы.Главным его достоинством является мнгновенная реакция.Недостаток заключается в том,что он обнаруживает ошибки в тексте программы только при выполнении команды c  ошибкой.

 

  1. Интерпретатор компилирующего типа-представляет собой систему

из компилятора,который переводит исходный код программы в промежуточное представление(в байт-код),и собственно интерпретатора,который выполняет полученный промежуточный код.Данный тип также имеет плюсы и минусы.Главное достоинство-большое быстродействие выполнения программ(благодаря вынесению анализа исходного кода в отдельный проход,и минимизации этого анализа в интерпретаторе.)Недостатки-это большое требование к различным ресурсам и также требование на корректность исходного кода.Применяется в языках: Java,Tcl,Perl,REXX(байт-код) и СУБД(p-  код).Некоторые интерпретаторы  (для языков Лисп, Scheme, Python, Бейсик и др.) могут работать в режиме диалога( или циклв чтения-вычисления печати).В таком режиме интерпретатор считывает конструкцию,выполняет ее,печатает полученные  результаты и переходит к ожиданию ввода следующей конструкции.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Алгоритм интерпретации.

 

  • Прочитать инструкцию
  • Проанализировать данную инструкцию и определить соответствующие действия.
  • Выполнить действия.
  • Если  условие завершения программы не достигнуто,прочитать следующую. инструкцию и перейти к пункту 2.

 

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

Интепретатор извлекает из файла с исходным текстом одну команду,дальше распознает ее и вызывает определенные функции операционной системы.

 

Стандартный циклический  алгоритм,который выполняет интерпретатор схематично представлен далее.

  • Выбор следующей  команды
  • Расшифровка команды
  • Выбор указанных операидов
  • Переход к указанной операции

     а)Выполнение элементарной операции 1

- Выбор следующей команды

          б)Выполнение элементарной операции 2

- Выбор следующей команды

          в)Выполнение элементарной операции

- Выбор следующей команды

г)Выполнение операции остановка

- Остановка

Скорость выполнения программ в данном режиме(режиме интерпретации) ниже,чем у компилированного кода,из-за того,что работа программы идет через так называемую программу-посредника,которая тратит много времени на распознание машинного кода.

 

 

 

 

 

 

Достоинства и недостатки интерпретаторов.

 

  1. Достоинства
    • Программа сможет работать на любой платформе, на которой есть соответствующий интерпретатор.
    • Более совершенные средства диагностики ошибок в исходных кодах.
    • Упрощение отладки исходных кодов программ
    • Практически отсутствует оптимизация кодов(что приводит к потерям в скорости интерпретируемых программ).
  1. Недостатки
    • Интерпретируемая программа не может выполняться отдельно без программы интерпретатора.
    • Она выполняется медленнее,потому что промежуточный анализ исходного кода и планирование его выполнения требуют дополнительного времени в сравнении с исполнением машинного кода, в который мог бы быть скомпилирован исходный код
    • Практически отсутствует оптимизация кода(модификация системы для улучшения ее эффективности).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Выводы:

Значимость интерпретатора.  
Интерпретаторы незаменимы в современном мире.Они намного упрощают работу программистов. Конечно,как было упомянуто ранее в моем реферате,они имеют свои достоинства и недостатки,но можно с уверенностью сказать,первые перевешивают вторые,Естественно существуют аспекты ,в которых интерпретаторы уступают компиляторам,но прежде всего не нужно забывать о тех функциях и свойствах интерпретаторов,в которых им нету равных.

Заключение 

После проведенной мною работой над темой интерпретатор, я пришла к выводу , что владение программами и техническими средствами в современной жизни одна из важнейших задач образованного человека.Развитие данных способностей,обучение –это не легкий труд,но каждый должен стремиться к этому.Надеюсь,мой реферат заинтересует и подтолкнет к совершенствованию своих знаний.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используемые  источники :

Интернет рессурсы :

  1. http://bourabai.kz/alg/basic/index.htm
  2. http://www.seobuilding.ru/wiki/Интерпретатор
  3. http://www.tigrazone.narod.ru/smallbasic.html
  4. http://www.russika.ru/t.php?t=3863
  5. http://megabook.ru/article/Интерпретатор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


Информация о работе Интерпретатор