Создан заказ №842229
30 ноября 2015
Трансляторы
Как заказчик описал требования к работе:
Задание: сделать реферат по информатике за 2 дня, красиво оформить. Сколько стоит реферат пишите точно.
Фрагмент выполненной работы:
Введение
Абсолютно у каждой машины имеется собственный язык (машинный язык) и машина в состоянии исполнять программы лишь на этом языке. Это представляет собой последовательность машинных команд. Создавать программы на машинном языке очень затруднительно и утомительно. В целях увеличения производительности труда программистов используются искусственные языки программирования. При всем этом требуется перевод программы, которая написана на языке, понятном человеку, на язык, который понимает машина. (работа была выполнена специалистами Автор 24) Именно этим переводом и занимается транслятор. Чаще всего встречается транслятор интерпретирующего типа - транслятор с языка Бейсик, в котором команды читаются, преобразуются и выполняются сразу же. Результатом работы подобного транслятора являются требуемые результаты.
Так как текст записанной на Паскале программы не будет понят компьютером, то для этого потребуется перевести его на машинный язык. Вот этот перевод программы с языка программирования на язык машинных кодов и называется трансляцией (с англ. «translation» — перевод), а выполняется он при помощи специализированных программам-трансляторов.
Есть три вида трансляторов, а именно:
интерпретаторы;
компиляторы;
Ассемблеры.
Интерпретатор - это транслятор, который производит пооператорную (то есть покомандную) обработку и исполнение исходной программы.
Компилятор занимается преобразованием (транслированием) всей программы в модуль на машинном языке, после чего программа начинает записываться в память компьютера и только после этого исполняться.
Ассемблеры занимаются переводом программы, которая записана на языке ассемблера в программу на машинном языке.
Знание структуры машинных команд уже длительное время не является строго обязательным для того, чтобы человек по праву мог называть себя программистом. Конечно, так было далеко не всегда. До создания самых первых ассемблеров программирование, как правило, осуществлялось непосредственно в машинном коде. Это была каторжная работа, которая была сопряжена с огромным количеством ошибок. Нынешние ассемблеры позволяют (разумеется, в разумной степени) абстрагироваться от железа и метода кодирования команд. Что уж говорить о компиляторах высокоуровневых языков, которые поражают сложностью своей реализации и простотой, с которой программисту дозволяется преобразовывать исходный код в последовательность машинных команд (причем преобразовывать достаточно оптимально). От программиста нужно только знание любимого языка/ IDE. Знание того, во что преобразует компилятор исходный листинг является вовсе необязательным требованием.
Любой транслятор в состоянии решать следующие основные задачи:
- анализ транслируемой программы, в частности, определение содержания в ней синтаксических ошибок;
- генерирование выходной программы, которую часто называют объектной или рабочей, на языке команд ЭВМ (в определенных случаях транслятор начинает генерировать выходную программу на промежуточном языке, к примеру, на языке ассемблера);
- распределение памяти для выходной программы. В самом простом случае это заключается в назначении отдельному фрагменту программы, а также переменным, константам, массивам и другим объектам собственных адресов участков памятиПосмотреть предложения по расчету стоимости
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик воспользовался гарантией, чтобы исполнитель повысил уникальность работы
1 декабря 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Трансляторы.docx
2019-01-24 23:44
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Очень вежливый, выслушал все пожелания, сделал все на высшем уровне, большое спасибо!