|
|||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Средства создания программ
Любая система программирования, предназначенная для разработки программ на выбранном языке, включает в себя следующие компоненты. · Текстовый редактор. Формировать текст программы можно в любом редакторе. Однако лучше использовать специализированные редакторы, которые ориентированы на конкретный язык программирования и позволяют в процессе ввода текста выделять ключевые слова и идентификаторы разными цветами и шрифтами. Подобные редакторы созданы для всех популярных языков и дополнительно могут автоматически проверять правильность синтаксиса программы непосредственно во время ввода ее кода. · Компилятор. Последовательность шагов работы любого компилятора: 1) разбор исходной программы и перевод ее во внутреннее представление, удобное для дальнейшей работы; 2) перевод программы на промежуточный язык, не зависящий от системы команд конкретного компьютера; 3) оптимизация кода программы; 4) генерация выходного кода на машинном языке. С помощью компилятора исходный текст (исходный модуль) программы переводится в машинный код (объектный модуль). Если в исходном тексте будут обнаружены синтаксические ошибки, то результирующий модуль не будет создан. Для небольшого исходного модуля на этом этапе уже возможно получение готовой программы. Однако исходный текст большой программы, как правило, состоит из нескольких модулей (файлов с исходными текстами), так как все исходные тексты хранить в одном файле неудобно, потому что в них трудно ориентироваться. Поэтому каждый модуль компилируется в отдельный файл с объектным кодом (двоичный файл со стандартным расширением имени. OBJ). Такие файлы затем необходимо объединять в одно целое. Кроме того, к ним нужно добавить машинный код подпрограмм, реализующих стандартные функции. Такие функции содержатся в библиотеках (файлах со стандартным расширением имени. LIB), которые поставляются вместе с компилятором. Код модулей и подключенные к нему стандартные функции необходимо объединить с учетом требований операционной системы, то есть получить программу, отвечающую определенному формату. · Редактор связей (сборщик). Эта программа выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках. Она формирует на выходе работоспособное приложение – исполнимый код для конкретной платформы.Если по каким-то причинам один из объектных модулей или нужная библиотека не обнаружены, то сборщик сообщает об ошибке и тогда готовой программы не создается. Итоговый файл имеет в имени расширение. EXE или. COM. Совокупность всех изложенных выше компонентов представляет собой интегрированную систему программирования. В ней почти все этапы создания программы автоматизированы. Таким образом, после ввода исходного текста программы его компиляция и сборка выполняются одним щелчком мыши или нажатием соответствующей клавиши.
Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.003 сек.) |