Программные системы

Рубрики: Начинающим   Комментарии (0)

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

Бейсик

У интерпретаторов два основных недостатка. Один из них — низкая скорость работы интерпретируемых программ. Опыт показывает, что проигрыш в скорости по сравнению с откомпилированной программой составляет по меньшей мере порядок. Другой, не столь принципиальный недостаток, состоит в том, что интерпретируемым языком, как правило, является язык Бейсик, разговор о недостатках которого заслуживал бы отдельного параграфа.

Есть у интерпретатора и преимущество перед компилятором, причем фундаментальное: программа пользователя имеет только одно представление — в виде текста. В компиляторе одна и та же программа имеет по меньшей мере два представления — в виде текста и в виде выполняемого файла, причем второе представление является для пользователя «черным ящиком». Все сложности работы с компиляторами — сама необходимость компиляции, большие усилия на поиск и устранение ошибок и т. д. — являются результатом этого недостатка. Его можно «закамуфлировать», но нельзя устранить полностью.

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

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Подтвердите, что Вы не бот — выберите самый большой кружок: