Непейвода Н.Н. Программирование. Раздел 1

Непейвода Н.Н. Программирование. Страница 44

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

Для внешних библиотек, которые определены языком, нет проблемы, как указать их подключение — система программирования их "знает", а пото­му может считать их частью программы, которую программист писать не должен. Эта идея в законченном виде представлена в Алголе 68, в кото­ром любая программа считается блоком, погруженным в стандартный блок, начинающийся библиотечным вступлением и заканчивающийся библиотеч­ным заключением (см. § 1.1.1). Проблема может возникнуть, когда в распо­ряжении программиста есть несколько библиотек, выполняющих похожие функции и поименованных одинаково. В этом случае нужно явно указывать, какую из библиотек подключать.

В ряде языков приняты более строгие соглашения: программисту предпи­сывается указывать источник подключения (подобно тому, как в С/С++/С# указывается заголовочный файл) и конкретные подключаемые средства, в дальнейшем используемые в программе. Если это соглашение оформляется в виде языковой конструкции, то появляется возможность на уровне языка конструировать библиотеки. В таком случае можно корректно подключать не только процедуры и функции, но иные программные фрагменты (напри­мер, описания переменных). В законченном виде этот подход представлен в языке Мос1и1а2, в котором программа рассматривается как набор моду­лей, явно содержащих разделы описания импорта — то, что используется в модуле из других модулей, в том числе и внешних, подключаемых, и экспор­та — то, что данный модуль предоставляет для использования. В результате единообразно описываются все связи между модулями, в том числе и свя­зи составляемой программы с окружением, которые естественно трактовать как подключение библиотек (см. рис. 1.3).

Новости

  • 1
  • 2
Prev Next

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

24.01.2016

Ракета "Ангара-А5В" в ближайшее десятилетие не полетит

Роскосмос не планирует в течение ближайшего десятилетия осуществлять пуск тяжёлой ракеты-носителя А...

Ученые РФ опровергли выводы исследований о вреде ГМО

24.01.2016

Ученые РФ опровергли выводы исследований о вреде ГМО

Исследователи из Института проблем передачи информации (ИППИ РАН) проанализировали несколько самых п...

Летающие "Крокодилы"

24.01.2016

Летающие "Крокодилы"

20 удивительных фактов о боевом вертолете Ми-24.Этот вертолет стал таким же узнаваемым символом сове...

В Аргентине описали новый вид динозавра-гиганта

24.01.2016

О ранее неизвестном виде динозавра, относящемуся к инфраотряду зауроподов, рассказали аргентинские п...

Реклама