Интерпретатор
Автор работы: Пользователь скрыл имя, 23 Ноября 2013 в 17:54, реферат
Краткое описание
Я выбрала эту тему для реферата,потому что посчитала ее актуальной для себя и для общества в целом. ИКТ играет важную роль в жизни каждого человека. Знание базовых основ информатики открывает огромное количество возможностей перед студентами.В данной работе я хочу детально описать работу интерпретатора,его достоинства и недостатки,а также сравнить с другим видом трансляторов-компилятором.
При составление я пользовалась интернет ресурсами .
Содержание
Введение…………………………………………………………………3
Из истории интерпретации……………………………………..……....5
Причины важности интерпретаторов……………...…………………..6
Типы интерпретаторов……………...……….………………………….7
Алгоритм интерпретации………………………………………...……..8
Достоинства и недостатки интерпретации…………….………...…….9
Выводы …………………………………….…………………...……….10
Используемые ресурсы………………………………………………....11
Вложенные файлы: 1 файл
интерприт.docx
— 57.01 Кб (Скачать файл)«САНКТ - ПЕТЕРБУРГСКИЙ ГОСУДАСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ»
Вагичева Александра Андреевна
Э-1320
Реферат по информатике .
Тема: «Интерпретатор»
Преподаватель : Щадилов Александр Евгеньевич
Оглавление :
- Введение…………………………………………………………
………3 - Из истории интерпретации……………………………………..…
…....5 - Причины важности интерпретаторов……………...…………………
..6 - Типы интерпретаторов……………...……….………
………………….7 - Алгоритм интерпретации………………………………………..
.……..8 - Достоинства и недостатки интерпретации…………….………...…….9
- Выводы …………………………………….…………………...……….1
0 - Используемые ресурсы………………………………………………....
11
Интерпретатор.
Введение:
Я выбрала эту тему для реферата,потому что посчитала ее актуальной для себя и для общества в целом. ИКТ играет важную роль в жизни каждого человека. Знание базовых основ информатики открывает огромное количество возможностей перед студентами.В данной работе я хочу детально описать работу интерпретатора,его достоинства и недостатки,а также сравнить с другим видом трансляторов-компилятором.
При составление я пользовалась интернет ресурсами .
Сначала я бы хотела дать научное (стандартное) определение интерпретатор.
Интерпретатор-программа(
Интерпретация-покомандный анализ,обработка и выполнение исходной программы или запроса.
Как было отмечено в определении,интерпретатор –разновидность транслятора.
Транслятор-программа или техническое средство, выполняющее трансляцию программы.
Трансляция-преобразование программы, представленной на одном из языков програмирования, в программу на другом языке и, в определённом смысле, равносильную первой
Поскольку данный реферат посвящен интерпретаторам,я не буду описывать свойства и функции трансляторов, а сразу перейду к главное теме.
Из истории интерпретации.
Впервые интерпретация была предложена Уилксом в 1951 году. Она позволяла разрабатывать дешевые компьютеры, которые могли выполнять множество различных команд. В конце концов, IBM создала архитектуру System/360, семейство компьютеров, различных по цене и производительности. В дорогих моделях использовалось аппаратное обеспечение без интерпретации. Простые компьютеры имели другие преимущества.
- Возможность фиксировать неправильно выполненные команды,восполнять недостатки аппаратного обеспечения.
- Возможность добавлять новые команды с минимальной затратой(и после покупки компьютера).
- Структурированная организация,позволявшая разрабатывать,проверять и документировать сложные команды.
В 1970-е рынок разрастался,новые компьютеры могли выполнять больше функций.Спрос на дешевые компьютеры провоцировал создание компьютеров с использованием интерпретаторов.Возможность разрабатывать аппаратное обеспечение,интерпретаторы для определенного
набора команд вылилась в производство более дешевых процессоров. Полупроводниковые технологии развивались,низкая стоимость преобладала над возможностью более высокой производительности, поэтому стало широко применяться использование интерпретаторов при разработке компьютеров. Интерпретация использовалась практически во всех компьютерах,выпущенных в 1970-е годы(от мини-компьютеров до самых больших машин).
В конце 1970-х годов интерпретаторы применялись практически во всех моделях(кроме самых дорогостоящих).Их использование исключало высокую стоимость сложных команд,и разработчики вводили все более сложные программы.Эта тенденция достигла пика своего развития в разработке компьютера VAX,у которого было несколько сотен программ.
Причины важности интерпретаторов.
- Они обеспечивают удобную интерактивную среду(интерпретатор стандартного языка BASIC, им снабжено большее количество персональных компьютеров).
- Они обеспечивают превосходные интерактивные отладочные возможности,позволяет динамично устанавливать значения переменных,условия.
- Большинство языков запросов к базе данных работают в режиме интерпретации.
Типы интерпретаторов.
- Простой интерпретатор-данный интерпретатор анализирует и потом интерпретирует покомандно,по мере поступления ее исходного кода на интерпретатор.У этого типа есть свои плюсы и минусы.Главным его достоинством является мнгновенная реакция.Недостаток заключается в том,что он обнаруживает ошибки в тексте программы только при выполнении команды c ошибкой.
- Интерпретатор компилирующего типа-представляет собой систему
из компилятора,который переводит исходный код программы в промежуточное представление(в байт-код),и собственно интерпретатора,который выполняет полученный промежуточный код.Данный тип также имеет плюсы и минусы.Главное достоинство-большое быстродействие выполнения программ(благодаря вынесению анализа исходного кода в отдельный проход,и минимизации этого анализа в интерпретаторе.)Недостатки-это большое требование к различным ресурсам и также требование на корректность исходного кода.Применяется в языках: Java,Tcl,Perl,REXX(байт-код) и СУБД(p- код).Некоторые интерпретаторы (для языков Лисп, Scheme, Python, Бейсик и др.) могут работать в режиме диалога( или циклв чтения-вычисления печати).В таком режиме интерпретатор считывает конструкцию,выполняет ее,печатает полученные результаты и переходит к ожиданию ввода следующей конструкции.
Алгоритм интерпретации.
- Прочитать инструкцию
- Проанализировать данную инструкцию и определить соответствующие действия.
- Выполнить действия.
- Если условие завершения программы не достигнуто,прочитать следующую. инструкцию и перейти к пункту 2.
Интерпретаторы берут исходный текст программы(на одном из языков программирования) и выполняют его сами шаг за шагом.
Интепретатор извлекает из файла с исходным текстом одну команду,дальше распознает ее и вызывает определенные функции операционной системы.
Стандартный циклический алгоритм,который выполняет интерпретатор схематично представлен далее.
- Выбор следующей команды
- Расшифровка команды
- Выбор указанных операидов
- Переход к указанной операции
а)Выполнение элементарной операции 1
- Выбор следующей команды
б)Выполнение элементарной операции 2
- Выбор следующей команды
в)Выполнение элементарной операции
- Выбор следующей команды
г)Выполнение операции остановка
- Остановка
Скорость выполнения программ в данном режиме(режиме интерпретации) ниже,чем у компилированного кода,из-за того,что работа программы идет через так называемую программу-посредника,которая тратит много времени на распознание машинного кода.
Достоинства и недостатки интерпретаторов.
- Достоинства
- Программа сможет работать на любой платформе, на которой есть соответствующий интерпретатор.
- Более совершенные средства диагностики ошибок в исходных кодах.
- Упрощение отладки исходных кодов программ
- Практически отсутствует оптимизация кодов(что приводит к потерям в скорости интерпретируемых программ).
- Недостатки
- Интерпретируемая программа не может выполняться отдельно без программы интерпретатора.
- Она выполняется медленнее,потому что промежуточный анализ исходного кода и планирование его выполнения требуют дополнительного времени в сравнении с исполнением машинного кода, в который мог бы быть скомпилирован исходный код
- Практически отсутствует оптимизация кода(модификация системы для улучшения ее эффективности).
Выводы:
Значимость интерпретатора.
Интерпретаторы незаменимы в современном
мире.Они намного упрощают работу программистов.
Конечно,как было упомянуто ранее в моем
реферате,они имеют свои достоинства и
недостатки,но можно с уверенностью сказать,первые
перевешивают вторые,Естественно существуют
аспекты ,в которых интерпретаторы уступают
компиляторам,но прежде всего не нужно
забывать о тех функциях и свойствах интерпретаторов,в
которых им нету равных.
Заключение
После проведенной мною работой над темой интерпретатор, я пришла к выводу , что владение программами и техническими средствами в современной жизни одна из важнейших задач образованного человека.Развитие данных способностей,обучение –это не легкий труд,но каждый должен стремиться к этому.Надеюсь,мой реферат заинтересует и подтолкнет к совершенствованию своих знаний.
Используемые источники :
Интернет рессурсы :
- http://bourabai.kz/alg/basic/
index.htm - http://www.seobuilding.ru/
wiki/Интерпретатор - http://www.tigrazone.narod.ru/
smallbasic.html - http://www.russika.ru/t.php?t=
3863 - http://megabook.ru/article/Инт
ерпретатор