Автор работы: Пользователь скрыл имя, 02 Ноября 2011 в 14:00, реферат
Возможности современного ПК столь велики, что все большее число людей находят ему применение в своей работе, учебе, быту. Важнейшим качеством современного компьютера является его "дружественность" по отношению к пользователю. Общение человека с компьютером стало простым, наглядным, понятным. Компьютер сам подсказывает пользователю, что нужно делать в той или иной ситуации, помогает выходить из затруднительных положений. Это возможно благодаря программному обеспечению компьютера.
Что такое программное обеспечение
Типы программного обеспечения
Состав прикладного программного обеспечения
Информационное обеспечение
Классификация массивов
Компиляторы
Интерпретаторы
Некоторые интерпретаторы (например, для языков Лисп, Scheme, Python, Бейсик и других) могут работать в режиме диалога или так называемого цикла чтения-вычисления-печати (англ. read-eval-print loop, REPL). В таком режиме интерпретатор считывает законченную конструкцию языка (например, s-expression в языке Лисп), выполняет её, печатает результаты, после чего переходит к ожиданию ввода пользователем следующей конструкции.
Уникальным является язык Forth, который способен работать как в режиме интерпретации, так и компиляции входных данных, позволяя переключаться между этими режимами в произвольный момент, как во время трансляции исходного кода, так и во время работы программ.[6]
Следует также
отметить, что режимы интерпретации
можно найти не только в программном,
но и аппаратном обеспечении. Так, многие
микропроцессоры интерпретируют машинный
код с помощью встроенных микропрограмм,
а процессоры семейства x86, начиная
с Pentium (например, на архитектуре Intel
P6), во время исполнения машинного кода
предварительно транслируют его во внутренний
формат (в последовательность микроопераций).
Достоинства и недостатки интерпретаторов
Достоинства
Большая переносимость интерпретируемых программ — программа будет работать на любой платформе, на которой есть соответствующий интерпретатор.
Как правило, более
совершенные и наглядные
Упрощение отладки исходных кодов программ[источник не указан 137 дней].
Меньшие размеры кода по сравнению с машинным кодом, полученным после обычных компиляторов.
Недостатки
Интерпретируемая программа не может выполняться отдельно без программы-интерпретатора. Сам интерпретатор при этом может быть очень компактным.
Интерпретируемая
программа выполняется
Практически отсутствует оптимизация кода, что приводит к дополнительным потерям в скорости работы интерпретируемых программ.