Раздельная компиляция - Большая Энциклопедия Нефти и Газа, статья, страница 2
Закон Вейлера: Для человека нет ничего невозможного, если ему не надо делать это самому. Законы Мерфи (еще...)

Раздельная компиляция

Cтраница 2


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

При таком порядке вещей появляется возможность раздельной компиляции клиентских программ и реализаций.  [17]

Модула-2 обеспечивает раздельную компиляцию библиотечных модулей. Более того, способ, которым выполняется эта раздельная компиляция, приводит к полной независимости программы, импортирующей библиотечные программы от подробностей реализации программ. Здесь вновь возникает абстракция данных и сокрытие деталей.  [18]

Конструкция ПЛ / 1 существенно опирается на более ранние языки: Фортран, Алгол и Кобол. В ПЛ / 1 имеются довольно близкие аналоги элементов Фортрана-механизмы передачи параметров, возможность раздельной компиляции подпрограмм, ввод-вывод, управляемый форматами, и блоки COMMON; Алгола - блочная структура и структуризованные инструкции; Кобола - ввод-вывод, ориентированный на записи, неоднородные массивы и описания типа PICTURE. Однако в ПЛ / 1 возможности этих более ранних конструкций расширены и, кроме того, введено много новых идей; последнее особенно относится к управляющим структурам и управлению памятью.  [19]

Определенные функции и процедуры используются столь широко, что мы не пытались включать их отдельно в инструментальные средства. Поэтому они должны быть представлены либо добавлением строк INCLUDE к самим инструментальным средствам, либо добавлением объявлений EXTERNAL в программе Паскаля, поддерживающей раздельную компиляцию, либо выделением их как отдельных функций, которые могут быть вызваны.  [20]

Раздельная компиляция означает, что части программы компилируются в разное время. Кроме того, компилятор проверяет логику, обнаруживая явные ошибки в межмодульных связях. Раздельная компиляция лучше, чем независимая компиляция, поскольку независимо оттранслированные фрагменты программы не проверяются.  [21]

Программа, написанная на языке Си, составляется из одной или более программных единиц, которые могут быть скомпилированы отдельно. Раздельная компиляция обеспечивает возможность написания и отладки программы как совокупности относительно независимых компонентов.  [22]

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

Раздельная компиляция защищает пользователя от необъявленных изменений, вносимых в программы библиотеки, благодаря введению строгого контроля и проверки иерсий на системном уровне языка. Это средство защиты отсутствует в реализациях Паскаля, в которых язык расширен до включения библиотечных модулей. Неявные преимущества, предоставляемые раздельной компиляцией Модулы-2, - это надежность программ, простота технического обслуживания и сокращение времени разработки. Раздельная компиляция рассматривается одновременно с понятием модуля в гл.  [24]

На рис. 6.1 приведена схема иерархии модулей в пакете экономических программ. Каждый прямоугольник обозначает отдельный модуль в этом пакете. В идеале каждый модуль в программе на КОБОЛе должен был бы допускать раздельную компиляцию.  [25]

Модулы-2, как просто процедуры и процедуры-функции, параметры-переменные и параметры-значения. Те, кто знаком с языком Forth или Фортран, будут удивлены многообразию типов данных в Модуле-2. Программирующие на Паскале должны быть подготовлении к восприятию средств, предоставляемых Модулой-2 для раздельной компиляции.  [26]

Раздельная компиляция защищает пользователя от необъявленных изменений, вносимых в программы библиотеки, благодаря введению строгого контроля и проверки иерсий на системном уровне языка. Это средство защиты отсутствует в реализациях Паскаля, в которых язык расширен до включения библиотечных модулей. Неявные преимущества, предоставляемые раздельной компиляцией Модулы-2, - это надежность программ, простота технического обслуживания и сокращение времени разработки. Раздельная компиляция рассматривается одновременно с понятием модуля в гл.  [27]

Компиляция с помощью G77 может включать четыре этапа: обработка препроцессором, генерация кода, ассемблирование, компоновка. На трех первых этапах обрабатывается файл с исходным текстом программы, результатом является создание объектного файла. При компоновке все объектные файлы объединяются в один исполняемый файл. При раздельной компиляции файлов проекта некоторые объектные файлы могут быть подготовлены заранее.  [28]

В Фортране каждая подпрограмма компилируется отдельно и затем все они связываются во время загрузки. В АПЛ программы транслируются также порознь, но связываются только тогда, когда одна из них вызывает другую во время выполнения. Наиболее отчетливо такая организация прослеживается в Фортране, где требуется, чтобы каждая подпрограмма содержала полные описания для всех элементов данных, даже для тех, которые присутствуют в блоках COMMON и используются совместно с другими подпрограммами. Такие описания необходимы потому, что предполагается раздельная компиляция.  [29]

30 Программа на алгоритмическом языке ЯУЗА с автокодным блоком. [30]



Страницы:      1    2    3