Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Транслятор. Компиляция и интерпретация




Текстовый редактор

Система программирования

Подход к выбору языка

Области применения языков программирования

Перечень областей весьма велик и быстро расширяется. Можно (также с большой долей условности) разграничить их таким образом:

— научные, экономические и инженерные вычисления;

— моделирование процессов и устройств;

— автоматизированные системы научных исследований;

— системы автоматизированного проектирования (САПР, CAD);

— обработка графической, аудио- и видеоинформации;

— работа с большими базами данных, в том числе в вычислительных сетях (Интернет и др.);

— робототехника, станки с ЧПУ, гибкие производственные системы;

— управление технологическими процессами;

— системы обработки текстов — редакторы, переводчики, издательские системы;

— интеллектуальные и экспертные системы, базы знаний;

— сетевые приложения;

— образовательные программы (обучающие, контролирующие, тренажерные);

— игровые программы;

— системное программирование, то есть разработка операционных систем ЭВМ, инструментальных оболочек, средств автоматизации программирования.

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

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

Кратко опишем основные компоненты системы программирования.

Этот инструмент служит для формирования в памяти ЭВМ и корректировки текста исходной программы (иначе называемой исходным модулем) на ЯП. Редактор может быть частью системы программирования (встроенный редактор) или независимым программным средством, работающим под управлением операционной системы (внешний редактор).

Транслятором называют подсистему, которая переводит текст с ЯП на другой язык, близкий к внутреннему языку команд ЭВМ. Трансляторы основываются на принципах компиляции (они наиболее распространены) или интерпретации.

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

Объектный модуль является входным для программы-загрузчика, а продукция загрузчика — входной для исполнительной подсистемы (см. далее). Мощные трансляторы проводят многопроходную компиляцию и оптимизируют программу по быстродействию или использованию памяти.

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

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




Поделиться с друзьями:


Дата добавления: 2014-01-05; Просмотров: 316; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.