Вопрос с кроссворда: «программа, выполняющая преобразование исходного текста в исполняемый машиной код», по вертикали 9 букв, что за слово?
Четвертая буква «е» .
Седьмая буква «л» .
Восьмая буква «е» .
Девятая буква «р» .
Правильным ответом является слово: ассемблер
Что значит слово «ассемблер» в словаре?
(англ. assembler — от assemble — собирать, монтировать),вспомогательная программа в составе операционной системы дляавтоматического перевода исходной программы, подлежащей выполнению на ЭВМ,на машинный язык. Один из видов транслятора.
(Большой Энциклопедический Словарь)
Другие вопросы в кроссвордах и сканвордах для слова «ассемблер»
- Язык программирования
- Компьютерный «сборщик кода»
- Название этого языка программирования происходит от английского слова «собирать, монтировать»
- Язык программирования, по детальности описания выполняемых операций наиболее близкий к конкретным машинным кодам
- Вспомогательная программа в составе операционной системы для автоматического перевода исходной программы, подлежащей выполнению на ЭВМ, на машинный язык
- Язык программирования низкого уровня
- Один из видов транслятора
- Символьная форма записи машинного языка, использование которой упрощает написание машинных программ
Смотрите также
- Морфемный разбор словосочетания «ассемблер»
- Синониму к словосочетанию «ассемблер»
- Сочетаемость словосочетания «ассемблер»
- Предложения со словосочетанием «ассемблер»
- Значение слов
- Морфемный разбор слов
- Фонетический разбор слов
- Сочетаемость слов
- Определения слов
- Ассоциации
- Синонимы
- Предложения со словом
- Ответы на кроссворды
- Контакты
- Добавить термин
Источник: kakoeslovo.ru
Создаем свой ЯЗЫК ПРОГРАММИРОВАНИЯ. Лексер, Парсер, Абстрактное синтаксическое дерево (AST)
7.3. Преобразование программы в машинные коды. Интерпретаторы и компиляторы
Преобразование программы, написанной на языке высокого уровня, в двоичный код, на котором работает компьютер, требует пристального внимания к многочисленным деталям — того, что успешно может делать компьютер под управлением транслирующей программы.
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой.
Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом.
Транслирующие программы делятся на две категории: интерпретаторы и компиляторы.
Интерпретатор преобразует небольшой фрагмент исходной программы в машинные команды и, лишь дождавшись, когда компьютер их выполнит, переходит к обработке следующего фрагмента.
Компилятор, наоборот, транслирует всю программу, написанную на языке высокого уровня, и помещает команды в память компьютера, не выполняя их; компилированную программу можно сохранить, чтобы в дальнейшем использовать.
Неделя 3. Урок 1. Машинный код. Язык ассемблера.
Каждый из этих способов преобразования имеет свои достоинства и недостатки.
Компилированные программы выполняются быстрее, чем интерпретируемые; однажды компилированная программа не требует в дальнейшем компилятора, и компьютеру не приходится исхитряться, чтобы одновременно и транслировать, и выполнять программу.
Программы, написанные на языках, ориентированных на интерпретацию, требуют присутствия в памяти компьютера интерпретатора, который осуществляет трансляцию программы в ходе ее выполнения.
Благодаря построчной трансляции интерпретатор полезен как при отладке, так и при трансляции программ, подверженных частым изменениям; исправленную программу можно сразу запустить, чтобы проверить ее работу. При использовании компилятора исправленную программу приходится перекомпилировать.
Как компилятор, так и интерпретатор должны соответствовать правилам конкретного языка высокого уровня, который они транслируют. Подобно тому, как правила грамматики описывают естественный язык, правила формального языка управляют работой программиста, указывая, как можно соединять слова и символы, используемые в языке, при построении сложных выражений и задавая правила форматирования, в том числе употребления пробелов и знаков пунктуации. В транслирующих программах грамматика является основой преобразования понятий исходной программы в машинный код.
7.4. Оптимизация кода для повышения эффективности
Транслятор устроен так, что при генерации кода не может «заглянуть» ни вперед по программе, ни назад, на уже сгенерированный код. В результате машинный код может оказаться либо избыточным, либо плохо организованным, либо то и другое вместе.
В интерпретаторе с этим приходится мириться, но в компиляторе предусмотрено специальное средство ликвидации такой неэффективности.
На последнем этапе работы компилятора, этапе оптимизации, происходит поиск тех мест машинного кода, которые можно усовершенствовать. При оптимизации решаются две задачи, часто противоречащие друг другу: сократить длину программы, чтобы она занимала меньший объем памяти, и преобразовать ее так, чтобы она выполнялась быстрее.
Одна из главных задач компилятора находить и удалять избыточные команды для части машинного кода программы. В двух местах этой части программы компилятор сгенерировал машинные команды, фактически исключающие друг друга. Удалив обе пары команд, оптимизатор убивает сразу двух зайцев: получает одновременно и более короткую и быстрее выполняемую программу.
Оптимизации требуют сложных вычислений и могут существенно удлинять процесс компиляции. По этой причине в некоторых компиляторах выбирается компромиссный вариант: серьезное внимание уделяется только тем частям программы (таким, как циклы и процедуры), которые интенсивно используются при выполнении программы. Оптимизатор «отшлифовывает» машинный код только в этих частях программы, уменьшая время ее выполнения без больших затрат времени на компиляцию.
Источник: studfile.net
Программа, выполняющая преобразование исходного текста в исполняемый машиной код, 9 букв
Ответ на вопрос в сканворде (кроссворде) «Программа, выполняющая преобразование исходного текста в исполняемый машиной код», 9 букв (первая — а, последняя — р):
а с с е м б л е р
(АССЕМБЛЕР) 0 0
Другие определения (вопросы) к слову «ассемблер» (19)
- Компьютерный язык
- Один из видов транслятора
- Язык программирования низкого уровня
- Язык программирования
- Легкий для машины и сложный для человека комп.язык
- Компьютерный «сборщик кода»
- Язык программирования, по детальности описания выполняемых операций наиболее близкий к конкретным машинным кодам
- Транслятор текста программы на машинный язык
- Название этого языка программирования происходит от английского слова «собирать, монтировать»
- Язык программирования, детально определяющий выполняемые операции
- Машинно-ориентированный язык программирования
- Родной язык ЭВМ
- Вспомогательная программа в составе операционной системы для автоматического перевода исходной программы, подлежащей выполнению на ЭВМ, на машинный язык
- Вспомогательная программа в операционной системе для автоматического перевода программы с автокода на машинный язык
- Язык прграммирования
- Системная программа, осуществляющая перевод программы с символического языка на язык компьютера
- «Собирающий» язык программирования
- Один из видов транслятора кода
- Компьютерный сборщик кода
- комп. (компьютерное) компилятор исходного текста программы, написанной на языке ассемблера, в программу на машинном коде
- комп. (компьютерное) , разг. (разговорное) то же, что язык ассемблера ◆ Это еще мама моя любила приговаривать, программистка с 20-летним стажем, которая мечтала, чтобы я вырос и программировал на ассемблере . Евгения Ленц, «Женские роли — и их исполнители», 2004 г. // «Бизнес-журнал»
Ассе́мблер (от английского assembler — сборщик) — транслятор программы из текста на языке ассемблера, в программу на машинном языке.
Как и сам язык, ассемблеры, как правило, специфичны для конкретной архитектуры, операционной системы и варианта синтаксиса языка, поскольку работают с мнемониками машинных инструкций определённого процессора. Вместе с тем, ассемблеры могут быть мультиплатформенными или вовсе универсальными, то есть работать на разных платформах и операционных системах. Среди ассемблеров можно также выделить группу кросс-ассемблеров, имеющих возможность собирать машинный код и исполняемые модули (файлы) для архитектур, отличных от архитектуры и/или операционной системы, в которых работает сам ассемблер (например, трансляция программы для микроконтроллера ассемблером, работающим на компьютере).
Многие современные ассемблеры являются макроассемблерами (от греческого μάκρος — большой, обширный), то есть макропроцессорами на базе языка ассемблера. Кроме макросов, ассемблеры при трансляции выполняют другие директивы, набор которых зависит не от аппаратной платформы, для которой транслируется программа, а от самого используемого транслятора.
Ассемблирование может быть не первым и не последним этапом на пути получения исполнимого модуля программы. Так, многие компиляторы с языков программирования высокого уровня выдают результат в виде программы на языке ассемблера, которую в дальнейшем обрабатывает ассемблер. В свою очередь, результатом ассемблирования может быть не исполняемый, а объектный модуль, содержащий разрозненные блоки машинного кода и данных программы, из которого (или из нескольких объектных модулей) в дальнейшем с помощью редактора связей (линкера) может быть получен исполняемый файл.
В отличие от компиляции программ на языках высокого уровня, ассемблирование является более или менее однозначным и обратимым процессом, поскольку в языке ассемблера каждой мнемонике соответствует одна машинная инструкция, в то время как в высокоуровневых языках каждое выражение может преобразовываться в большое число различных инструкций (операция, обратная ассемблированию, называется дизассемблированием). Трансляцию ассемблерных программ иногда также называют компиляцией.
Что искали другие
- Спортивная обувь, ставшая для многих повседневной
- Бумажка на скидку
- Маэстро, являющийся наставником для учеников
- Человек, до исступления преданный своей религии
- Сходство звучаний слов
Случайное
- Марка итальянского грузовика
- «Адрес» канала связи
- Морская капуста
- Побудительный толчок
- Без какого элемента декора не обходился ни один дом в СССР
- Поиск занял 0.009 сек. Вспомните, как часто вы ищете ответы? Добавьте sinonim.org в закладки, чтобы быстро искать их, а также синонимы, антонимы, ассоциации и предложения.
Источник: sinonim.org