Языки программирования в субд реферат

Обновлено: 18.05.2024

D atabase Desktop — программа для создания, просмотра иредактирования таблиц и запросов;BDE Administrator — программа для настройки параметров BDE, драйверов БД, создания и удаления псевдонимов БД. D ata Pump — программа для переноса данных между БД;Database Explorer- программа для просмотра и редактирования БД. SQL Builder — приложение для конструирования SQL-запросов .InterBase Server — СУБД… Читать ещё >

Языки программирования современных БД ( реферат , курсовая , диплом , контрольная )

Содержание

  • 1. JAVA И БАЗЫ ДАННЫХ
  • 2. PHP И БАЗЫ ДАННЫХ
  • 3. DELPHI И БАЗЫ ДАННЫХ
  • ЗАКЛЮЧЕНИЕ
  • ЛИТЕРАТУРА

mysql_fetch_rowarray mysql_fetch_row (resource result) В отличие от функции mysql_fetch_object, возвращает не объект, а массив, в котором содержатся значения полей. DELPHI И БАЗЫ ДАННЫХК средствам Delphi, предназначеннымдля работы с БД, относятсянабор программ (поставка Delphi) и специализированные компоненты VCL (Visual Component Library). Типы БД в DelphiХотя Delphi неявляется СУБД (в частности, она не имеет своего формата БД), она поддерживает форматы dBase, Paradoxи др. Формат dBase достаточно прост и может использовать для хранения таблицы максимум 3 файла. Однако он имеет и недостатки: ограничения на имена полей и таблиц, например, лимит — 10 символов, использование только латинских букви цифр (для полей), для таблиц — лимит — 8 символов и, что более существенно, отсутствие автоконтроля целостности данных и связей, ограничения на ключи, индексы и т. д. (для таблиц). Paradox от dBase отличают: возможность любых имён полей, лимит в 25 символов;

большее разнообразие поддерживаемых типов данных;

возможность контроля целостности данных;

возможность контроля прав доступа. Поэтому Paradox используется большим количеством разработчиков, по крайней мере, в Delphi. Файлов для хранения информации в Paradox может быть достаточно много, и это существенный недостаток Paradox. Но, в силу наличия ряда преимуществ, в Delphi именно Paradox — формат БД по умолчанию, и потому он называется не Paradox, а Standard. Инструменты для работы с БДПомимо выше перечисленного, в Delphi имеетсянабор дополнительных программ для работы с БД: BDE (BorlandDatabaseEngine) -совокупностьсистемныхбиблиотекдрайверов, а также приложений на Delphi.

D atabase Desktop — программа для создания, просмотра иредактирования таблиц и запросов;BDE Administrator — программа для настройки параметров BDE, драйверов БД, создания и удаления псевдонимов БД. D ata Pump — программа для переноса данных между БД;Database Explorer- программа для просмотра и редактирования БД. SQL Builder — приложение для конструирования SQL-запросов .InterBase Server — СУБД InterBase (клиентская и серверная части) (тольков версиях Enterprise и Architect);dbExpress — набор драйверов для доступа к SQL-СУБД.Также в Delphi имеется множествоспециализированных компонент:

группыData Access, Data ControlsиBDE, ADO, InterBase, WebSnapинекоторыедр. Таким образом, в состав Delphi входит все необходимое для того, чтобы создавать как локальные, так и промышленные

ЗАКЛЮЧЕНИЕ

В завершении работы подведём итоги. Во-первых, в ходе работы были рассмотрены 3 связки современных языков программирования с БД. Как выяснилось, в языках имеется богатый инструментарий для реализации взаимодействия с БД. Во-вторых, в работе рассмотрены типовые и показательные примеры на применение современных технологий взаимодействия языков программирования и БД. В-третьих, стоит отметить, чторассмотренные технологии меняются и от версии в версии, на смену старым приходит новый инструментарий, и это необходимо иметь в виду при разработке современных приложений.

ЛИТЕРАТУРА

1.Дейтел Пол Дж. Как программировать на Java. Файлы, сети, базы данных/Пол Дж Дейтел, Харви Дейтел, изд. Бином-Пресс 2006;672с.

2.Документация Java 2 SDK

СПб.:БХИ-Петербург, 2008.-672 с.:ил (20, "https://referat.bookap.info").

4.Кузнецов, М.В. MySQL 5 /М.И. Кузнецов, И. В Симдянов.

СПб.:БХИ-Петербург, 2010.-672 с.:ил.

5. Пономарёв, В./Базы данных в Delphi 7. Самоучитель/ В.ПономарёвСПб.:Питер, 2003.-224 с.:ил.

Общая характеристика различных языков программирования. Реализация QBE в Access: добавление и удаление таблиц в запросе, перекрестные и корректирующие запросы. Операции вставки удаления и модификации языка QBE. Характеристика языков QBE современных СУБД.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 15.07.2012
Размер файла 39,8 K

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Курсовая работа по дисциплине "Информационные технологии"

На тему "Обзор языков программирования"

Выполнил Кондратьев Владимир Александрович

1. Общая характеристика языка

1.1 Задание сложных запросов

1.2 Переменные для примера

1.3 Описание ответа

1.4 Дополнительные возможности

2. Реализация QBE в Access

2.1 Добавление и удаление таблиц в запросе

2.2 Перекрестные запросы

2.3 Корректирующие запросы

3. Прочие операции с QBE

3.1 Операции вставки удаления и модификации языка QBE

3.2 Характеристика языков QBE современных СУБД

3.3 Включение средств формирования QBE

Список использованных источников

СУБД Microsoft Access при создании запроса с использованием средств QBE неявно формирует эквивалентный оператор языка SQL, предназначенный для выполнения указанных действий, Язык SQL широко используется для выполнения запросов, обновления и обслуживания реляционных баз данных.

На языке QBE можно задавать однотабличные и многотабличные (выбирающие или обрабатывающие данные из нескольких связанных таблиц) запросы. С помощью запросов на языке QBE можно выполнять следующие основные операции:

- вычисление над данными;

- вставку новых записей;

- модификацию (изменение) данных.

Целью данной курсовой работы является обзор и исследование языка манипулирования данными Query-by-Example (QBE).

1. Общая характеристика языка

В современных СУБД широко используются табличные языки запросов. Наиболее распространенным среди них является язык QBE (Query-By-Example - запрос по примеру). Язык QBE предназначен для работы в интерактивном режиме и ориентирован на конечного пользователя. Язык QBE реализован во многих современных СУБД, например в dBase IV и более старших версиях этой системы, Paradox, Access и др. Конкретные реализации этого языка несколько отличаются друг от друга, но все они построены по единому принципу.

Ниже представлен запрос к таблице(см. приложение А), содержащей сведения о сотрудниках (Kadr) и включающей следующие атрибуты:

TABN - табельный номер;

1.1 Задание сложных запросов

Допускается задание и простых запросов, включающих только один аргумент поиска, и сложных запросов, компоненты которых связаны операторами AND (И) или OR (ИЛИ). Операторы AND и OR в явном виде не указываются при формулировании запроса на QBE. При отображении запросов на экране используется следующее правило: если в сложном запросе его компоненты представляют разные атрибуты, которые должны быть связаны оператором AND, то они записываются в одной строке. Если компоненты запроса должны быть связаны операторами OR, то они записываются на разных строках.

1.2 Переменные для примера

TABN - табельный номер;

KODDET - код детали;

В более поздних версиях СУБД используются визуальные способы установления связей между таблицами: для связывания таблиц нужно мышью позиционироваться на нужном поле в основной таблице и, не отпуская кнопки мыши, переместиться к полю в зависимой таблице. На экране появится линия, связывающая таблицы. Существуют и другие способы установления связей. Теоретически возможны разные типы соединений таблиц. Наиболее распространенным является соединение, при котором в результатную таблицу помещаются те соединенные записи, для которых значение поля связи основной таблицы совпадает с соответствующим полем в зависимой таблице. В описанных выше случаях устанавливается именно такое соединение.

1.3 Описание ответа

1.4 Дополнительные возможности

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

2. Реализация QВЕ в Access

После описания таблиц и заполнения их данными к базе данных можно формулировать разнообразные запросы. В табличном языке запросов в Access реализованы те общие принципы, о которых шла речь выше. Но, естественно, имеются и особенности реализации языка в этой конкретной системе. В явном виде понятие наполнителя в QBE в Access не вводится. Связывание таблиц выполняется визуально. Для задания в запросе соотношения полей внутри таблицы вместо наполнителя можно просто задать соответствующее выражение для вычисляемого поля и для этого выражения задать условия отбора. Для задания запроса в Access следует перейти к объекту Запросы в окне базы данных. Для создания нового запроса следует щелкнуть по кнопке Создать - появится окно Новый запрос. Для построения запросов могут быть использованы различные мастера. Но чаще всего используется возможность создания запроса с помощью Конструктора. Первым шагом при создании запроса является определение таблиц, которые содержат исходную информацию. Допускается также создание запроса на основании других запросов или одновременно и таблиц, и запросов. Использование предварительно созданных запросов при создании нового запроса может помочь сделать сложный запрос, содержащий большое число взаимосвязанных таблиц и много разнообразных условий отбора, более простым для его формулирования. Любой запрос можно сохранить для последующего использования.

2.1 Добавление и удаление таблиц в запросе

Возможно использование нескольких способов включения таблиц, на которых базируется запрос. Для добавления таблицы можно в режиме Конструктор запроса щелкнуть по кнопке Добавить таблицу на панели инструментов или выбрать в меню Запрос команду Добавить таблицу - открывается окно диалога Добавление таблицы. Пользователь имеет также возможность добавить в запрос таблицу или запрос, выбрав их имена в окне базы данных и переместив их с помощью мыши в верхнюю часть окна запроса. Кроме того, можно позиционироваться на свободное место в верхней части окна запроса, нажать правую кнопку мыши и в появившемся ниспадающем меню выбрать позицию Добавить таблицу.

Допускается одновременное добавление в запрос нескольких таблиц или запросов. Для этого следует, удерживая нажатой клавишу [Ctrl], выбрать имена добавляемых таблиц или запросов и щелкнуть по кнопке Добавить. В верхней части окна запроса выводится список полей добавленных таблицы или запроса.

Существует несколько способов удаления таблицы из запроса:

выбрать имя удаляемой таблицы или запроса в соответствующем списке и нажать клавишу [Del] или выбрать в меню Запрос команду Удалить таблицу;

двойным щелчком мыши выделить нужную таблицу в соответствующей зоне экрана и затем нажать клавишу [Del].

Имена полей удаленной таблицы или запроса удаляются из бланка запроса QBE. Удаление из запроса таблицы или запроса, на которых он базируется, не приводит к их удалению из базы данных. Различают несколько типов запросов: запрос на выборку (Select), перекрестный запрос (Crosstab), создание таблицы (Make-table), запрос на обновление (Update), добавление (Append), удаление (Delete). Наиболее часто используемым типом запросов является запрос на выборку. Именно с него мы и начнем изучение возможностей задания запросов в Access.

2.2 Перекрестные запросы

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

2.3 Корректирующие запросы

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

1. просмотреть запрос в режиме таблицы;

2. выполнить запрос как запрос на выборку.

Таблица, в которую осуществляется добавление, может быть как в той же базе данных, так и в другой, причем это не обязательно должна быть база данных Access (это может быть Microsoft FoxPro, Paradox или dBASE, а также база данных SQL).

3. Прочие операции с QBE

Запрос QBE представляет собой одну или несколько таблиц, строки которых содержат требования к значениям строк таблицы, получаемой в результате выполнения запроса. В соответствии с синтаксисом запроса наименование таблицы (отношения) помещают в заголовок первого столбца (сам столбец остается пустым всегда, кроме случая краткой записи включения в результат всех столбцов таблицы - см. ниже). Для каждого атрибута, участвующего в запросе (для значений результата, значений образца или для связи таблиц) в таблицу включается свой столбец, в заголовок которого помещается имя атрибута. Значения атрибутов (образец, переменная или результат запроса) помещаются в соответствующие столбцы. Для описания переменных в условиях отбора записей, а также для связывания шаблонов в запросах используются переменные - элементы примера.

Пример. Запрос на выборку. Найти всех студентов 3-го курса

Студент Имя Курс

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

Выбор записей из исходной таблицы в общем случае может быть основан на точном совпадении, частичном совпадении или сравнении.

1. Точное совпадение задается вводом констант в соответствующих полях шаблона.

3. Условие сравнения записывается с помощью операций сравнения: равно (=), больше (>), меньше ( =), меньше или равно ( ), не меньше (! 5345674 AND

Функцию UN. можно присоединять к функциям CNT., SUM., и AVG. Так, запись CKT.UN. означает количество только различающихся значений. В противоположность этому, запись CNT.ALL будет означать количество всех значений. Очевидно, функции MAX.UN. и MAX.ALL. дадут одинаковый результат. Вычисления в группах выполняются с помощью конструкции GB. (Group-by).

3.1 Операции вставки удаления и модификации языка QBE

Отличие от рассмотренных операций, операции вставки, удаления и модификации приводят к изменению исходной таблицы. Вид операции (вставка -- I., удаление -- D., модификация -- U.) записывается в шаблоне под именем таблицы, а константы и условные выражения указываются по тем же правилам, что в операциях выборки.

В таблицу Студент необходимо добавить нового студента

Студент-ФИО-Группа-Номер зачетной книжки

I.-Сидоров К. С.-ИВТ-163-7754321

Удаление студентов шестого курса, как закончивших обучение.

Изменение наименования группы у студентов ИВТ - 364 (перевод на следующий курс)

3.2 Характеристика языков QBE современных СУБД

Основные отличия языков QBE современных СУБД от языка, предложенного Злуффом М. М., как правило, сводятся к незначительным изменениям в интерпретации отдельных реляционных операций, введению дополнительных операций и изменению формы представления языка.

Например, в системе Paradox for Windows вместо операции печати Р. применен метод отметки выбираемых в запросной форме (шаблоне) полей. Для этого в начале каждого из полей запросной формы располагаются флажки для выбора поля. Отмечая поля, пользователь может указать последовательность сортировки в ответной таблице. Для связывания нескольких запросных форм в один многотабличный запрос, а также в логических выражениях условий отбора записей применяются элементы примера. Наглядными являются запросные формы в Microsoft Access. Диалоговое окно при подготовке запросных форм состоит из двух частей: в верхней части располагается модель взаимосвязи исходных таблиц, а в нижней -- остальная информация о запросе по каждому из полей (необходимость вывода значений, вид сортировки, условие отбора и т.д.).

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

Анализ современных СУБД позволяет предположить следующие направления развития языка QBE:

а) повышение наглядности и удобства;

б) появление средств, соответствующих новым возможностям СУБД, например, формулировка неточных или нечетких запросов, манипулирование большими объемами данных;

в) в более отдаленной перспективе использование речевого ввода запросов.

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

3.3 Включение средств формирования QBE

Конечные приложения БД, разработанные для определенной структуры БД, включающие определенные наборы форм ввода/отображения данных, в большинстве своем не нуждаются во включении в их состав полноценных средств формирования QBE - запросов. Несмотря на то, что в обычных приложениях БД обычно неактуально требования формирования произвольных по структуре запросов, приложение очень выигрывает, если средства построения запроса в приложении позволяет хотя бы построения логических выражений с применением логических связок И, ИЛИ, НЕ на значениях атрибутов таблиц БД. Данная возможность значительно усиливает поисковый аппарат БД и увеличивает сферу применения и стоимость системы.

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

Архитектура языка QBE направлена на удовлетворение только что сформулированных требований. Результаты различных психологических исследований показывают, что достаточно для инструктирования непрограммистов менее трех часов, после чего они могут формулировать довольно сложные запросы, которые в противном случае требуют от пользователя знания исчисления предикатов первого порядка. Другими непроцедурными языками в этой области являются SEQUEL и QUEL.

Первая реализация QBE была выполнена K.E. Niebuhr и S.E. Smith. В настоящее время язык экспериментально используется в различных приложениях, среди которых управление библиотечными файлами, ресурсами компьютеров, файлами патентов, почтовыми файлами и платежными счетами.

Введение……………………………………………………………………………. 3 1. Система управления базами данных…………………………………………….6 1.1. История развития СУБД………………………………………………………..6 1.2. Системы программирования. Понятие системы программирования………..7 1.2.1. Языки баз данных……………………………………………………………..8 2. Языки программирования в СУБД……………………………………………..15 2.1. Язык программирования………………………………………………………15 2.2. СУБД крупных ЭВМ…………………………………………………………..17 2.3. Настольные СУБД……………………………………………………………..18 2.4. SQL……………………………………………………………………………. 21 Заключение………………………………………………………………………….26 Список использованной литературы……………………………………………. 28

Базы данных использовались в вычислительной технике с незапамятных времен. В первых компьютерах использовались два вида внешних устройств – магнитные ленты и магнитные барабаны. Емкость магнитных лент была достаточно велика. Устройства для чтения-записи магнитных лент обеспечивали последовательный доступ к данным. Для чтения информации, которая находилась в середине или конце магнитной ленты, необходимо было сначала прочитать весь предыдущий участок.

Преимущества использования БД Рассмотрим, какие преимущества получает пользователь при использовании БД как безбумажной технологии: • Компактность - информация хранится в БД, нет необходимости хранить многотомные бумажные картотеки • Скорость - скорость обработки информации (поиск, внесение изменений) компьютером намного выше ручной обработки • Низкие трудозатраты - нет необходимости в утомительной ручной работе над данными • применимость - всегда доступна свежая информация Дополнительные преимущества появляются при использовании БД в многопользовательской среде, поскольку становится возможным осуществлять централизованное управление данными. Современные системы управления базами данных обеспечивают как физическую (независимость от способа хранения и метода доступа), так и логическую независимость данных (возможность изменения одного приложения без изменения остальных приложений, работающих с этими же данными). Современные СУБД дают возможность включать в них не только текстовую и графическую информацию, но и звуковые фрагменты и даже видеоклипы. Простота использования СУБД позволяет создавать новые базы данных, не прибегая к программированию, а пользуясь только встроенными функциями. СУБД обеспечивают правильность, полноту и непротиворечивость данных, а также удобный доступ к ним. Популярные СУБД - FoxPro, Access for Windows, Paradox. Для менее сложных применений вместо СУБД используются информационно-поисковые системы (ИПС), которые выполняют следующие функции: • хранение большого объема информации; • быстрый поиск требуемой информации; • добавление, удаление и изменение хранимой информации; • вывод ее в удобном для человека виде.

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

· создание, модификация свойств, удаление таблиц в базе данных;

· поиск, отбор, сортировка информации по запросам пользователей;

· добавление новых записей;

· модификация, удаление существующих записей.

Все эти операции возможны и осуществляются с помощью системы управления базами данных (СУБД). Основой поддержкой любой СУБД является структурированный язык запросов SQL (Structured Query Language). Он основан на мощной математической теории и позволяет выполнять эффективную обработку баз данных, манипулируя не отдельными записями, а группами записей.

Помимо поддержки языка SQL практически в каждой СУБД имеется также свой уникальный встроенный язык, ориентированный на особенности данной СУБД и не переносимый на другие системы. Ведущими производителями СУБД являются:

· Microsoft (встроенный язык SQL Server);

· IBM (встроенный язык DB2);

· Oracle (встроенный язык PL/SQL);

· Adabas (встроенный язык Natural);

· Informix (встроенный язык INFORMIX 4GL)

Для персональных компьютеров (ПК) в настоящее время применяются языки Visual FoxPro фирмы Microsoft и Visual dBase фирмы Inprise.

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

Языки программирования для Интернета

Языки программирования для Интернета называют скрипт-языками.

Для оформления документов предназначен язык HTML. Он очень прост и содержит элементарные команды формирования текста, добавления рисунков, задания шрифтов и цветов, организации ссылок и таблиц.

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

Для автоматизации рутинных процессов предназначен язык Tcl/Tk и состоит из мощных команд, предназначенных для работы с абстрактными нетипизированными объектами. Язык независим от типа системы и позволяет создавать программы с графическим интерфейсом.

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

Технологии программирования

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

Для создания программ на любом выбранном языке программирования нужно иметь следующие компоненты:

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

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

· Программа редактор связей (сборщик). Эта программа выполняет связывание объектных модулей и машинного кода стандартных функций, находя их в библиотеках, и формирует на выходе работоспособное приложение ─ исполнимый код для конкретной платформы.Если по каким-то причинам один из объектных модулей или нужная библиотека не обнаружены, то сборщик сообщает об ошибке и тогда готовой программы не создается. Итоговый файл имеет расширение .EXE или COM.

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

Читайте также: