Программное обеспечение компьютера

Автор работы: Пользователь скрыл имя, 02 Ноября 2011 в 14:00, реферат

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

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

Содержание работы

Что такое программное обеспечение
Типы программного обеспечения
Состав прикладного программного обеспечения
Информационное обеспечение
Классификация массивов
Компиляторы
Интерпретаторы

Содержимое работы - 1 файл

Программное обеспечение компьютера.docx

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

Некоторые интерпретаторы (например, для языков Лисп, Scheme, Python, Бейсик и других) могут работать в режиме диалога или так называемого цикла чтения-вычисления-печати (англ. read-eval-print loop, REPL). В таком режиме интерпретатор считывает законченную конструкцию языка (например, s-expression в языке Лисп), выполняет её, печатает результаты, после чего переходит к ожиданию ввода пользователем следующей конструкции.

Уникальным является язык Forth, который способен работать как в режиме интерпретации, так и компиляции входных данных, позволяя переключаться между этими режимами в произвольный момент, как во время трансляции исходного кода, так и во время работы программ.[6]

Следует также  отметить, что режимы интерпретации  можно найти не только в программном, но и аппаратном обеспечении. Так, многие микропроцессоры интерпретируют машинный код с помощью встроенных микропрограмм, а процессоры семейства x86, начиная  с Pentium (например, на архитектуре Intel P6), во время исполнения машинного кода предварительно транслируют его во внутренний формат (в последовательность микроопераций). 

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

Достоинства

Большая переносимость  интерпретируемых программ — программа  будет работать на любой платформе, на которой есть соответствующий  интерпретатор.

Как правило, более  совершенные и наглядные средства диагностики ошибок в исходных кодах.

Упрощение отладки  исходных кодов программ[источник не указан 137 дней].

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

Недостатки

Интерпретируемая  программа не может выполняться  отдельно без программы-интерпретатора. Сам интерпретатор при этом может  быть очень компактным.

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

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

Информация о работе Программное обеспечение компьютера