Трансляторы и их виды

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

2014-07-24

13.53 KB

8 чел.


Поделитесь работой в социальных сетях

Если эта работа Вам не подошла внизу страницы есть список похожих работ. Так же Вы можете воспользоваться кнопкой поиск


Трансляторы и их виды

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

Транслятор - обслуживающая программа, преобразующая исходную программу, предоставленную на входном языке программирования, в рабочую программу, представленную на объектном языке.

В настоящее время трансляторы разделяются на три основные группы: ассемблеры, компиляторы и интерпретаторы.

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

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

Компилятор - это обслуживающая программа, выполняющая трансляцию на машинный язык программы, записанной на исходном языке программирования. Также как и ассемблер, компилятор обеспечивает преобразование программы с одного языка на другой (чаще всего, в язык конкретного компьютера). Вместе с тем, команды исходного языка значительно отличаются по организации и мощности от команд машинного языка. Существуют языки, в которых одна команда исходного языка транслируется в 7-10 машинных команд. Однако есть и такие языки, в которых каждой команде может соответствовать 100 и более машинных команд (например, Пролог). Кроме того, в исходных языках достаточно часто используется строгая типизация данных, осуществляемая через их предварительное описание. Программирование может опираться не на кодирование алгоритма, а на тщательное обдумывание структур данных или классов. Процесс трансляции с таких языков обычно называется компиляцией, а исходные языки обычно относятся к языкам программирования высокого уровня (или высокоуровневым языкам). Абстрагирование языка программирования от системы команд компьютера привело к независимому созданию самых разнообразных языков, ориентированных на решение конкретных задач. Появились языки для научных расчетов, экономических расчетов, доступа к базам данных и другие.

Интерпретатор - программа или устройство, осуществляющее пооператорную трансляцию и выполнение исходной программы. В отличие от компилятора, интерпретатор не порождает на выходе программу на машинном языке. Распознав команду исходного языка, он тут же выполняет ее. Как в компиляторах, так и в интерпретаторах используются одинаковые методы анализа исходного текста программы. Но интерпретатор позволяет начать обработку данных после написания даже одной команды. Это делает процесс разработки и отладки программ более гибким. Кроме того, отсутствие выходного машинного кода позволяет не "захламлять" внешние устройства дополнительными файлами, а сам интерпретатор можно достаточно легко адаптировать к любым машинным архитектурам, разработав его только один раз на широко распространенном языке программирования. Поэтому, интерпретируемые языки, типа Java Script, VB Script, получили широкое распространение. Недостатком интерпретаторов является низкая скорость выполнения программ. Обычно интерпретируемые программы выполняются в 50-100 раз медленнее программ, написанных в машинных кодах.



 

Другие похожие работы, которые могут вас заинтересовать.
610. Виды производственного освещения. Виды естественного освещения. Понятие к.е.о. Расчет площади световых проемов и количества окон 13 KB
  Виды производственного освещения. Виды естественного освещения. В зависимости от источника света производственное освещение может быть: естественнымсоздаваемым солнечными лучами и диффузным светом небосвода; искусственным его создают электрические лампы; смешаннымкоторое является совокупностью естественного и искусственного освещения. Местное освещение предназначено для освещения только рабочих поверхностей и не создает необходимой освещенности даже на прилегающих к ним площадях.
7482. Классификация и виды МКА 25.58 KB
  В основе функционирования МКА лежит арбитражное соглашение спорящих сторон. Арбитражное соглашение Арбитражное соглашение[20] это соглашение сторон о передаче в арбитраж всех или определенных споров которые возникли или могут возникнуть между ними в связи с какимлибо конкретным правоотношением независимо от того носило ли оно договорной характер или нет. Арбитражное соглашение центральный элемент и основание всего арбитражного производства.Но несмотря на то что АО являются только частью контракта она обладает самостоятельным...
3159. Виды декларирования 5.06 KB
  Подача декларации на товары до ввоза товаров на таможенную территорию Таможенного союза осуществляется в порядке предварительного декларирования иностранных товаров. Если ввоз иностранных товаров на таможенную территорию Таможенного союза осуществляется автомобильным или железнодорожным транспортом их предварительное декларирование может осуществляться до прибытия транспортных средств в место доставки. При недоставке иностранных товаров в установленное таможенным органом место доставки на обеспечение уплаты таможенных пошлин налогов...
19957. Виды общения 356.03 KB
  Что такое деловая коммуникация. Реакция на собеседника и информацию. Что влияет на эффективность сообщения. Актуальность проекта: актуальность проекта заключается в том что не существует сборника написанного в публицистическом стиле для студентов по предмету Деловые коммуникации . Приходилось ли вам задумываться о роли общения в жизни каждого из нас и общества в целом Как долго мы можем прожить без общения Может ли человек существовать без общения вообще Говорят что общение – это естественная среда обитания...
3059. Виды соучастников 4.59 KB
  Соисполнительство означает что два или более лица непосредственно выполняют объективную сторону преступления. Главное чтобы эти действия были юрки однородными и непосредственно образовывали объективную сторону преступления. Н летний в таких случаях является орудием совершения преступления в руках организатора или подстрекателя. Подстрекателем признается лицо склонившее другое лицо к совершению преступления путем уговора подкупа угрозы или другим способом ч.
6689. Виды лизинга 273.32 KB
  В экономической литературе пока нет однозначного толкования видов лизинга допускается смешение понятий. Например один и тот же вид лизинга обозначается как финансовый капитальный прямой стандартный и др. Еще больший разнобой в признаках лизинга которые принимаются при выделении различных его видов.
2619. Виды ценных бумаг 13.54 KB
  Облигация эмиссионная ценная бумага закрепляющая право ее владельца на получение от эмитента облигации в предусмотренный в ней срок ее номинальной стоимости или иного имущественного эквивалента. Облигация может также предусматривать право ее владельца на получение фиксированного в ней процента от номинальной стоимости облигации либо иные имущественные права. Доходом по облигации являются процент и или дисконт ст. Облигации выпускаются на определенный срок для привлечения дополнительных финансовых ресурсов.
14046. Виды проявления коррупции 15.75 KB
  Виды проявления коррупции. Сложное социальноправовое явление и понятие которое имеет комплексный и системный характер это только одно из определений коррупции. Опасность коррупции существенно усугубляется тем что коррупционные преступления зачастую сопряжены с иными видами преступной деятельности. Виды проявления коррупции.
13076. СИСТЕМА И ВИДЫ НАКАЗАНИЙ 56.27 KB
  Наказания не связанные с помещением осужденного в специальные учреждения. Наказания связанные с помещением осужденного в специальные учреждения. Удовлетворенности итогами правоприменительной деятельности не может быть в случаях когда в процессе исполнения наказания и иных мер...
17643. Экстремальные Виды Спорта 502.77 KB
  Предметами исследования в курсовой работе являются Парашютизм и Дайвинг Цель данной курсовой работы Для достижения цели исследования выделим следующие задачи: - дать определение понятий Парашютизм и Дайвинг; - рассмотреть их теоретические основы; - обозначить их особенности развития; - выявить их перспективы развития и проблемы. Парашютизм Парашют от французского prchute от греческого pr против и французского chute падать устройство для торможения объекта за счет сопротивления атмосферы....
© "REFLEADER" http://refleader.ru/
Все права на сайт и размещенные работы
защищены законом об авторском праве.