Автор работы: Пользователь скрыл имя, 23 Ноября 2013 в 17:54, реферат
Я выбрала эту тему для реферата,потому что посчитала ее актуальной для себя и для общества в целом. ИКТ играет важную роль в жизни каждого человека. Знание базовых основ информатики открывает огромное количество возможностей перед студентами.В данной работе я хочу детально описать работу интерпретатора,его достоинства и недостатки,а также сравнить с другим видом трансляторов-компилятором.
При составление я пользовалась интернет ресурсами .
Введение…………………………………………………………………3
Из истории интерпретации……………………………………..……....5
Причины важности интерпретаторов……………...…………………..6
Типы интерпретаторов……………...……….………………………….7
Алгоритм интерпретации………………………………………...……..8
Достоинства и недостатки интерпретации…………….………...…….9
Выводы …………………………………….…………………...……….10
Используемые ресурсы………………………………………………....11
«САНКТ - ПЕТЕРБУРГСКИЙ ГОСУДАСТВЕННЫЙ ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ»
Вагичева Александра Андреевна
Э-1320
Реферат по информатике .
Тема: «Интерпретатор»
Преподаватель : Щадилов Александр Евгеньевич
Оглавление :
Интерпретатор.
Введение:
Я выбрала эту тему для реферата,потому что посчитала ее актуальной для себя и для общества в целом. ИКТ играет важную роль в жизни каждого человека. Знание базовых основ информатики открывает огромное количество возможностей перед студентами.В данной работе я хочу детально описать работу интерпретатора,его достоинства и недостатки,а также сравнить с другим видом трансляторов-компилятором.
При составление я пользовалась интернет ресурсами .
Сначала я бы хотела дать научное (стандартное) определение интерпретатор.
Интерпретатор-программа(
Интерпретация-покомандный анализ,обработка и выполнение исходной программы или запроса.
Как было отмечено в определении,интерпретатор –разновидность транслятора.
Транслятор-программа или техническое средство, выполняющее трансляцию программы.
Трансляция-преобразование программы, представленной на одном из языков програмирования, в программу на другом языке и, в определённом смысле, равносильную первой
Поскольку данный реферат посвящен интерпретаторам,я не буду описывать свойства и функции трансляторов, а сразу перейду к главное теме.
Из истории интерпретации.
Впервые интерпретация была предложена Уилксом в 1951 году. Она позволяла разрабатывать дешевые компьютеры, которые могли выполнять множество различных команд. В конце концов, IBM создала архитектуру System/360, семейство компьютеров, различных по цене и производительности. В дорогих моделях использовалось аппаратное обеспечение без интерпретации. Простые компьютеры имели другие преимущества.
В 1970-е рынок разрастался,новые компьютеры могли выполнять больше функций.Спрос на дешевые компьютеры провоцировал создание компьютеров с использованием интерпретаторов.Возможность разрабатывать аппаратное обеспечение,интерпретаторы для определенного
набора команд вылилась в производство более дешевых процессоров. Полупроводниковые технологии развивались,низкая стоимость преобладала над возможностью более высокой производительности, поэтому стало широко применяться использование интерпретаторов при разработке компьютеров. Интерпретация использовалась практически во всех компьютерах,выпущенных в 1970-е годы(от мини-компьютеров до самых больших машин).
В конце 1970-х годов интерпретаторы применялись практически во всех моделях(кроме самых дорогостоящих).Их использование исключало высокую стоимость сложных команд,и разработчики вводили все более сложные программы.Эта тенденция достигла пика своего развития в разработке компьютера VAX,у которого было несколько сотен программ.
Причины важности интерпретаторов.
Типы интерпретаторов.
из компилятора,который переводит исходный код программы в промежуточное представление(в байт-код),и собственно интерпретатора,который выполняет полученный промежуточный код.Данный тип также имеет плюсы и минусы.Главное достоинство-большое быстродействие выполнения программ(благодаря вынесению анализа исходного кода в отдельный проход,и минимизации этого анализа в интерпретаторе.)Недостатки-это большое требование к различным ресурсам и также требование на корректность исходного кода.Применяется в языках: Java,Tcl,Perl,REXX(байт-код) и СУБД(p- код).Некоторые интерпретаторы (для языков Лисп, Scheme, Python, Бейсик и др.) могут работать в режиме диалога( или циклв чтения-вычисления печати).В таком режиме интерпретатор считывает конструкцию,выполняет ее,печатает полученные результаты и переходит к ожиданию ввода следующей конструкции.
Алгоритм интерпретации.
Интерпретаторы берут исходный текст программы(на одном из языков программирования) и выполняют его сами шаг за шагом.
Интепретатор извлекает из файла с исходным текстом одну команду,дальше распознает ее и вызывает определенные функции операционной системы.
Стандартный циклический алгоритм,который выполняет интерпретатор схематично представлен далее.
а)Выполнение элементарной операции 1
- Выбор следующей команды
б)Выполнение элементарной операции 2
- Выбор следующей команды
в)Выполнение элементарной операции
- Выбор следующей команды
г)Выполнение операции остановка
- Остановка
Скорость выполнения программ в данном режиме(режиме интерпретации) ниже,чем у компилированного кода,из-за того,что работа программы идет через так называемую программу-посредника,которая тратит много времени на распознание машинного кода.
Достоинства и недостатки интерпретаторов.
Выводы:
Значимость интерпретатора.
Интерпретаторы незаменимы в современном
мире.Они намного упрощают работу программистов.
Конечно,как было упомянуто ранее в моем
реферате,они имеют свои достоинства и
недостатки,но можно с уверенностью сказать,первые
перевешивают вторые,Естественно существуют
аспекты ,в которых интерпретаторы уступают
компиляторам,но прежде всего не нужно
забывать о тех функциях и свойствах интерпретаторов,в
которых им нету равных.
Заключение
После проведенной мною работой над темой интерпретатор, я пришла к выводу , что владение программами и техническими средствами в современной жизни одна из важнейших задач образованного человека.Развитие данных способностей,обучение –это не легкий труд,но каждый должен стремиться к этому.Надеюсь,мой реферат заинтересует и подтолкнет к совершенствованию своих знаний.
Используемые источники :
Интернет рессурсы :