Трансляторы реализуются в виде компиляторов или интерпретаторов. С точки зрения выполнения работы компилятор и интерпретатор существенно различаются.
Компилятор (англ. compiler — составитель, собиратель) читает всю программу целиком, делает ее перевод и создает законченный вариант программы на машинном языке, который затем и выполняется или заносится в отдельный файл.
Интерпретатор (англ. interpreter — истолкователь, устный переводчик) переводит и выполняет операторы программы строка за строкой.
После того, как программа откомпилирована, ни сама исходная программа, ни компилятор более не нужны. В то же время программа, обрабатываемая интерпретатором, должна заново переводиться на машинный язык при каждом очередном запуске программы.
Откомпилированные программы работают быстрее, но интерпретируемые проще исправлять и изменять. |
Каждый конкретный язык ориентирован либо на компиляцию, либо на интерпретацию — в зависимости от того, для каких целей он создавался. Например, Паскаль обычно используется для решения довольно сложных задач, в которых важна скорость работы программ. Поэтому данный язык обычно реализуется с помощью компилятора. С другой стороны, Бейсик создавался как язык для начинающих программистов, для которых построчное выполнение программы имеет неоспоримые преимущества. Поэтому для него используется интерпретатор. Иногда для одного языка имеется и компилятор, и интерпретатор. В этом случае для разработки и тестирования программы можно воспользоваться интерпретатором, а затем откомпилировать отлаженную программу, чтобы повысить скорость ее выполнения. |
Лекция. Seq2Seq, машинный перевод.
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Самое популярное на сайте:
Источник: studopedia.ru
Статья: Задание № 81631
Программа переводится на машинный язык при каждом ее запуске, когда эта программа обрабатывается….
Тема: Локальные и глобальные сети ЭВМ. Защита информации в сетях
Задание № 81634
Компьютерные сети реализуют __________обработку информации
Задание № 81635
Иерархическая система назначения уникальных имен каждому компьютеру, находящемуся в сети, — это….
1. сетевой протокол
2. система WWW — адресов
3. доменная система имен
Задание № 81636
Для каждого компьютера, подключенного к Internet, устанавливаются адреса:
1. цифровой и пользовательский
2. цифровой и символьный
3. символьный и доменный
4. цифровой и доменный
Задание № 81638
Унифицированная форма записи адресов документов в сети Internet — это….
Задание № 81639
Адрес веб-страницы для просмотре в браузере начинается с…
Задание № 81641
Укажите адрес поисковой системы Internet
Как работает машинный перевод
Задание № 81643
Компьютер, имеющий 2 сетевые карты и предназначенный для соединения сетей, называется:
Источник: ronl.org
Инструментальные программы
Трансляторы для компьютеров реализуются в виде компиляторов и интерпретаторов, которые существенно различаются.
Компилято р читает текст исходной программы целиком, транслирует ее и создает программу на машинном языке, которая затем целиком выполняется компьютером или заносится в отдельный файл.
Интерпретатортранслирует и выполняет операторы отдельными строками программы. Поэтому программа, обрабатываемая интерпретатором, переводится на машинный язык при каждом запуске программы.
Для языка Паскаль используется компилятор, а для языка Бейсик — интерпретатор. Но иногда для одного языка имеется и компилятор, и интерпретатор. |
Инструментальная система программирования — это система, предназначенная для разработки новых программ на конкретном языке программирования. |
Инструментальные системы программирования предоставляют пользователям средства разработки программ. В них входят:
· компилятор и/или интерпретатор;
· средства создания и редактирования текстов программ;
· библиотеки стандартных программ и функций;
· диалоговая среда для пользователя;
· графические библиотеки и утилиты для работы с библиотеками
· и другие средства.
К инструментальным системам программирования относятся – Turbo Basic, Quick Basic, Turbo Pascal, Turbo C, Delphy, Builder.
Язык Бейсик создан как язык для начинающих.
Язык Паскаль разработан Никласом Виртом для обучения студентов программированию. Паскаль – это язык структурного программирования. Расширенный вариант языка – Turbo Pascal.
Язык Си соединяет свойства языка высокого уровня с возможностями использования программирования как на языке Ассемблера.
Современныесистемы программирования: Borland Delphi, Microsoft Visual Basic, Borland C++, которые предназначены для создания программ в среде Windows и предоставляют удобные средства визуальной разработки.
Инструментальные программные средства — это программы, которые используются для разработки, корректировки или развития других прикладных или системных программ. |
К инструментальным программам относятся:
· средства компоновки программ;
· графические пакеты программ и т.п.
Инструментальные программные средства используются на всех стадиях разработки программного обеспечения.
Источник: studopedia.su