Назовите функции программы интерпретатора

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

Далее предстоит разобраться с тем, что собой представляют интерпретаторы и компиляторы. Рассмотрим ключевые особенности каждого «преобразователя» кода, наглядные примеры работы, а также их достоинства и недостатки. Все это пригодится как новичкам, так и опытным разработчикам.

Компиляция

Компилятор – это специальная программа на компьютере. Она переводит имеющийся код с одного языка разработки на другой. Популярный инструмент, без которого трудно представить современное программирование.

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

Функции активации

У интерпретаторов и компиляторов языков есть одна цель – преобразовать исполняемое приложение в машинный код. После выполнения процедуры считывания устройство будет успешно распознавать имеющийся контент. Примеры – это приложения, интерпретация которых проведена через C или C++.

Здесь стоит обратить внимание на следующие моменты:

  1. Компиляторы применяются для программ, которые переводят исходное приложение с высокого уровня на язык разработки более низкого.
  2. Compiler выполняет различные функции. Он может организовывать предварительную обработку данных, семантический анализ, парсинг, а также оптимизацию контента. Это делает работу с приложением более удобным и простым.

Выше – пример того, как выглядит компиляция исходного кода той или иной программы.

Сильные стороны

Компиляторы имеют далеко не одно преимущество. К сильным сторонам соответствующих компонентов относят следующие моменты:

  1. Программный код уже переведен в машинный. На его обработку требуется намного меньше времени.
  2. Документы типа .exe выполняются быстрее, чем исходный код. Объектные программы сохраняются. Это делает приложение более удобным – оно может быть запущено в любое удобное пользователю время.
  3. Полученные объектные приложения сложнее скорректировать. Такие утилиты будут обладать надежной защитой.

А еще программирование с использованием компиляторов предусматривает проверку исходного кода на синтаксические ошибки. Это делает процесс написания софта более быстрым и удобным. Обнаруженная ошибка многими языками будет подчеркиваться. Устранить ее станет намного проще даже новичкам.

Встраиваем интерпретатор в приложение на C // Демо-занятие курса «Программист С»

Слабые стороны

Несмотря на достоинства, рассматриваемый инструмент имеет недостатки. К ним относят такие моменты:

  1. Использование большого количества памяти на компьютере. Связано это с особенностями выполняемых преобразований.
  2. Затраты по времени. Процесс формирования объектного приложения производится не моментально.
  3. Толкования исходного кода должны быть 100% достоверными и однозначными. В противном случае сформировать объектное программное обеспечение не получится.

Это – только один из двух доступных вариантов преобразования исходного кода. Теперь можно рассмотреть интерпретаторы языков и их особенности.

Читайте также:
Установить программу 3d max на русском

Интерпретатор

Для преобразования приложений могут использоваться разные инструменты. Программы иногда используют интерпретаторы (interpreters). Так называют специальные компьютерные приложения, которые занимаются преобразованием каждого программного оператора высокого уровня. На выходе получается машинный код.

Сюда включены разные коды: исходные, предварительно скомпилированные, а также разнообразные сценарии.

Интерпретатор языка – машинная программа. Она непосредственно выполняет набор инструкций, а также отвечает за выполнение заданных функций. В ходе операций проводится интерпретация без компилирования. Примеры – языки Python, Matlab, Perl.

Интерпретаторы языков работают так же, как и compilers. Они отвечают за преобразование ЯП высокого уровня в более низкий. А именно – в машинный. Но interpretator выполняет функции при их непосредственном запуске.

Плюсы

Среди основных достоинств интерпретаторов выделяют:

  1. Облегчение работы с исходным кодом.
  2. Использование минимального объема памяти устройства. Связано это с тем, что у интерпретируемых программ используется принцип преобразования по одной инструкции раз за разом.
  3. Вы выполните отладку утилиты намного быстрее и комфортнее. Связано это с тем, что программа-интерпретатор выполняет связку обнаруженного сообщения об ошибке с обрабатываемым контентом.

Такой вариант помогает ускорить исходный исполняемый файл, а также делает работу написанного софта более комфортной на устройствах с небольшим объемом памяти.

Минусы

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

Интерпретация может затянуть время исполнения программы. Связано это с тем, что каждый раз для запуска нужно поэтапно преобразовывать имеющиеся функции. А еще программы-интерпретаторы выполняются только там, где имеется соответствующий инструментарий. Если на устройстве отсутствует interpreter, воспользоваться приложением не получится.

Как работают инструменты

Стоит обратить внимание на то, как работают рассматриваемые элементы. В случае с компилятором процессы проходят так:

  1. Компилятор создает программу.
  2. Проводится анализ всех операторов языка. На этом этапе сделаем проверку правильности.
  3. При обнаружении ошибок компилятор выдает соответствующее сообщение. В противном случае имеющийся контент переводится в машинный тип.

При компилировании допускается связывание различных кодовых файлов в программы, пригодные для запуска (пример – формат .exe). После этого имеющийся софт успешно запустится.

Интерпретатор работает иначе:

  • Происходит создание программы.
  • Построчно выполняются исходные операторы. Эти манипуляции реализовываются непосредственно во время исполнения программы.
  • Связь файлов отсутствует. Машинного кода тоже не будет.

Выше – примеры того, как выглядит работа компиляторов и интерпретаторов. Использование этих инструментов обуславливается конкретным языком разработки.

Хотите освоить современную IT-специальность? Огромный выбор курсов по востребованным IT-направлениям есть в Otus!

Источник: otus.ru

3.1.3. Стандартные программы

Это программы, устанавливаемые вместе с операционной системой: Калькулятор, Блокнот,WordPad, Paint и так далее.

Задание 3.2. Можно ли назвать Word стандартной программой?

3.2. Языки программирования – основные понятия

Машинный код – последовательность команд для ЭВМ в виде двоичных чисел). Процессоры ЭВМ работают с машинным кодом.

Алгоритм – последовательность действий при выполнении команд.

Языки программирования (алгоритмические языки) – искусственные языки, содержащие ограниченный набор слов (команд) и жесткие правила их записи.

Создано более 500 языков программирования. Из них около 30 – универсальные (можно написать программу для любой области): Алгол, Фортран, Паскаль, Си, Бейсик, Java и так далее.

Остальные языки — специальные, например:

ПроЛог – программирование логических задач;

Электро — расчет электронных схем.

3.2.1. Уровни языков программирования

Язык программирования, ориентированный на конкретный процессор, называется языком программирования низкого уровня. Например, язык Ассемблер ориентирован на процессор Intel.

Читайте также:
1 для чего нужны антивирусные программы 2 дайте их классификацию

Язык программирования, не зависящий от типа процессора, называется языком программирования высокого уровня. Сюда относятся:

  • Паскаль (Pascal, Object Pascal);
  • Бейсик (Basic, Visual Basic, Visual Basic for Applications);
  • Си (С, С++, Visual C)

3.2.2. Компиляторы и интерпретаторы

Это программы-переводчики с алгоритмического языка в машинный код. Интерпретатор поочередно переводит в машинный код и исполняет каждый оператор программы. Компилятор переводит в машинный код всю программу и создает новый файл. Например, не языке Паскаль написана программа и сохранена с именем Новый.pas. После компиляции создается файл Новый.exe.

Расширение .exe означает, что данный файл готов к исполнению. Задание 3.3. Укажите языки программирования высокого уровня. А. Ассемблер, макроассемблер.

В. Паскаль, Си, Бейсик. С. Ассемблер, Паскаль, Ява. D. Макроассемблер, Ява, Си.

3.3. Вирусы и антивирусные программы

Вирус – это программа, наносящая вред компьютеру. Антивирусные программы позволяют обнаружить вирусы, предупредить пользователя об опасности и «вылечить» компьютер от вирусов (Dr Web, Касперский, NOD, AVG и так далее). Основными источниками вирусов являются Интернет и внешние переносные устройства (дискеты, диски СD и DVD, Flesh Draw).

3.4. Архиваторы

Это программы, предназначенные для архивации (сжатия) файлов. К ним относятся: ZIP, RAR, ARJ и так далее. Степень сжатия файлов зависит от типа файла и программы-архиватора. Задание 3.4. Выберите верное определение.

Архивация – это… А. Сохранение информации на внешних носителях. В. Сохранение информации на винчестере. С. Сохранение информации на CD-диске. D. Сохранение информации в сжатом виде с помощью специальных программ.

Задание 3.5. Назовите функции программы-интерпретатора.

Варианты ответов: А. Перевод в машинный код всей программы целиком и создание нового файла. В. Перевод в машинный код всей программы целиком и запуск ее на выполнение. С. Последовательный перевод в машинный код каждого оператора программы и запуск его на выполнение.

Источник: studfile.net

Что это — интерпретатор, и где он используется?

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

Что такое компиляторы и интерпретаторы?

Статья рассчитана на пользователей, которые хотя бы немного знают о том, как устроены сети, операционные системы и языки программирования. Если вы вообще не имеете никакого представления о перечисленном, то рекомендуем почитать, ибо информация будет выглядеть достаточно сумбурно.

с++ язык программирования

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

Читайте также:
Как сделать запуск программы с флешки

При взятии какого-либо элемента есть два варианта компиляции: автоматический и динамический. При автоматическом берутся все необходимые (включенные) библиотеки, а при динамическом — лишь выбранные части эти библиотек. Это весьма большая тема, поэтому рекомендуем прочитать про каждый способ отдельно.

программа на с++

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

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

Самые популярные программы интерпретатора

В современном стиле программирования принято при создании нового языка совмещать все в одной программе. Чтобы программисту не пришлось пропускать весь код через несколько программ, теперь все объединено в одно приложение – компилятор.

Современные функции компилятора:

  1. Компиляция. Сборка всех фрагментов кода.
  2. Интерпретация. Создание полумашинного кода.
  3. Линковка. Связывания частей интерпретированного кода в памяти.

множество программируемых устройств

Итак, из этого можно еще лучше понять, насколько интерпретатор — это мощное средство, поскольку без него программирование было бы таким же, как и в 60-х годах 20 века, то есть невероятно сложным. Теперь надо рассказать, какие же интерпретаторы (в составе компиляторов) на данный момент самые популярные:

  1. MVS. Популярный компилятор от «Майкрософт» для языка программирования С++.
  2. Xcode. Используется для создания приложений под технику Apple.
  3. MinGW. Один из самых распространенных компиляторов для языков программирования С и С++. Является прямым конкурентом MVS.

В каких языках используются интерпретаторы?

В современном мире программирования чаще всего используют только самые популярные языки программирования, ведь именно они развиваются наиболее быстро, что позволяет воплотить весь потенциал программистов. Примером таких языков могут стать Java и СС++. Веб-языки не стоит относить сюда, потому что реализации их кода не требуются дополнительные приспособления, кроме рабочей станции и приложения, способного запустить код. Многие программисты считают лучшим интерпретатором Windows именно MVS, поскольку он разработан исключительно только для работы с операционной системной Windows.

Где можно найти объектные файлы?

После компиляции в папке с проектом создается специальный объектный файл – это и есть плод стараний компилятора. В операционной системе «Линукс» подобный файл использует расширение «*.о», т.е. от слова object. В операционной системе Windows этот процесс сразу перетекает в создание исполняемого файла, который можно дизассемблировать и получить тот же результат, что и при открытии файла с расширением «*.o».

программный код

В заключение

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

Источник: www.syl.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru