А   Б  В  Г  Д  Е  Є  Ж  З  І  Ї  Й  К  Л  М  Н  О  П  Р  С  Т  У  Ф  Х  Ц  Ч  Ш  Щ  Ю  Я 


Тіло - пакет

Тіло пакета складається з набору програмних блоків, призначених для вирішення певного класу задач. Кожен блок являє собою програму, або процедуру, що реалізовує алгоритм обчислювального або логічного характеру.

Розділ декларацій тіла пакета містить тіла підпрограм (специфікація цих підпрограм обов'язково присутній в розділі декларацій пакета), а також додаткові декларації об'єктів, що використовуються в представлених підпрограма. Можуть декларуватися типи, константи, вкладені підпрограми, об'єкти деяких інших класів. Ці об'єкти недоступні для інших проектних модулів.

Більш того, тіло пакета може бути змінено і перетрансліровано без зміни і перетрансляціі програм, що використовують цей пакет.

В даному випадку тіло пакета відсутній.

Якщо описуються тільки типи, тіло пакета не потрібно.

Набір програмних модулів, що складають тіло пакета, призначений для вирішення певного класу задач. Кожен модуль являє собою програму або процедуру, що реалізовує алгоритм обчислювального або логічного характеру.

Більш того, вся інформація, що знаходиться в тілі пакета, захована від того, хто цей пакет використовує.

На етапі програмування створюються транслятор з вхідного мови та програми модулів тіла пакета, проводиться їх автономна налагодження, складаються документи на налагоджені модулі.

пакет може складатися з двох основних частин: опису пакета і додаткового тіла пакета.

Тіло пакета для користувальницької пріоритетною системи повідомлень. Читачеві не повинно зустрітися серйозних труднощів при розборі показаного на цьому малюнку тіла пакета Send Reports.

Як приклад в лістингу 343 наведено текст програми, що містить декларацію і тіло пакета std logic utii, наявного в числі пакетів, які супроводжують систему налагодження VHDL програм ModelSim. декларація пакету містить оголошення функцій, включених в тіло пакету, в даному випадку, функцій перетворення типів даних з stdiogicvector в позитивне ціле і навпаки.

Опис внутрішнього уявлення приватних типів здійснюється в приватній частині специфікації пакета, а не в тілі пакету. Ця обставина полегшує транслятора з мови Ада виділення пам'яті для розміщення змінних, що мають відповідний приватний тип. Необхідно пам'ятати, що для трансляції програмної одиниці, використовує деякий пакет, досить мати тільки специфікацію цього пакета.

Пакет складної структури включає: провідну програму, транслятор з вхідного мови, набір програмних модулів, що складають тіло пакета, набір обслуговуючих програм.

Відповідно до загальноприйнятого визначенням поняття пакет прикладних програм модуль першого рівня відноситься до керуючої програмою, а функціональні і стандартні - до тіла пакета.

Пакет складної структури включає в себе наступні елементи: провідну програму; процесор з вхідного мови даного пакета; набір програмних блоків, складових тіло пакета; набір обслуговуючих програм.

У мові Ада група логічно пов'язаних понять, таких, як типи, об'єкти цих типів і підпрограми з параметрами цих типів, що складається з опису і тіла пакета.

Якщо пакет містить опису підпрограм (функцій або процедур) або визначає одну або більше затриманих констант (константи, чия величина не задана), то на додаток до опису необхідно тіло пакета.

Декларація пакета визначає тільки зміст глобальних для проекту ідентифікаторів. Тіло пакета містить розшифровку порядку обчислення процедур і функцій пакета, визначення локальних імен.

Пакет Purchase Queue Mgr як екземпляр пакета Queue Mgr з типом, пов'язаним з типом purchase record. Детальний представлення елементу типу чергу дається в приватному (private) розділі частини специфікації, оскільки зто уявлення не має відношення до користувачів пакету Queue Mgr. Тіло пакета Queue Mgr містить елементи, які реалізують видимі операції Create, Add, Remove і Is Empty. Ми розглянемо їх пізніше.

Створення примірника портфеля є частиною послідовності ініціалізації пакету Club Portfolio. Ця послідовність розташовується в кінці тіла пакета і повторюється тут.

Кожному entity зіставляється одне або й кілька архітектурних тел. Декларація пакета не вимагає обов'язкової присутності тіла пакета. Кілька вторинних модулів, що відповідають одному первинному, складають набір можливих альтернативних реалізацій об'єкта, представленого первинним модулем.

Окремі частини тіла пакета Portfolio Mgr. Виконання програми буде неможливо до тих пір, поки в ній не будуть присутні всі її окремі частини. На рис. 215 на прикладі частин тіла пакета Portfolio Mgr ілюструється тільки метод, який використовує оператор is separate.
 Поняття пакет об'єднує комплект програм і документацію. У свою чергу комплект програм складається з тіла пакета - набору програмних модулів, призначених для рішення певного класу задач, де кожен програмний модуль являє собою підпрограму або процедуру, що реалізує алгоритми обчислювального або логічного характеру, і може включати сукупність засобів внутрішнього управління та обслуговування, що визначають рівень системної організації пакета.

В якості прикладу в лістингу 343 наведено текст програми, що містить декларацію і тіло пакета std logic utii, наявного в числі пакетів, які супроводжують систему налагодження VHDL програм ModelSim. Декларація пакета містить оголошення функцій, включених в тіло пакету, в даному випадку, функцій перетворення типів даних з stdiogicvector в позитивне ціле і навпаки.

ППП складається з програм і документації. У програмну частину входять обробні програми, сукупність яких називають тілом пакета, керуючі програми для організації роботи всіх програм пакета і обслуговуючі програми, що виконують сервісні функції та надають користувачеві зручності під час експлуатації ППП.

Шляхом звернення до менеджера пакета могли б бути обрані різні версії тіла пакета, породжені в необхідному вигляді і динамічно призначені змінної пакета.

Структура пакетів програм.

Проста структура являє собою організацію пакету типу бібліотеки стандартних програм. Пакет складної структури може містити:: провідну програму, транслятор з вхідного мови, набір програмних модулів, що складають тіло пакета, набір обслуговуючих програм.

Окремо компілює одиниця для функції Create. Відзначте спеціальний префікс, службовець зазначенням компілятору про те, в якому контексті повинна компілюватися дана програмна одиниця. Префікс separate (Portfolio Mgr) повідомляє компілятору про те, що контекстом для даної програмної одиниці служить тіло Portfolio Mgr. Інакше можна також сказати, що префікс повідомляє компілятору про те, що приводиться тут тіло програми в дійсності логічно розташовується в тілі пакета Portfolio Mgr в момент появи оголошення про окрему (separate) процедурою.

У мові Ада є два засоби абстракції даних - це пакети і (дивно, але це так) завдання. Пакети є в першу чергу засобами упрятиванія інформації та інкапсуляції даних. Пакети складаються з двох частин - специфікації пакета і тіла пакета.

Системна організація програм пакета залежить від його структури. Проста структура являє собою організацію пакету типу бібліотеки стандартних програм. Пакет складної структури може містити: провідну програму, транслятор, набір програмних модулів, що утворюють тіло пакета, і набір обслуговуючих програм.

У будь-якому модулі, наявному в програмі, що містить такий вислів, допустимо використовувати об'єкти, оголошення яких є в декларації пакета. В тому числі, стають доступні підпрограми, що містяться в тілі цього пакета. Такий принцип назвемо обумовленої видимістю, а відповідні посилання на діаграмі видимості відображені штриховими лініями. Оператори в тілах підпрограм можуть використовувати об'єкти, представлені розділі декларацій тіла пакета, в декларації пакета, а також локальні об'єкти, оголошені в тілі цієї ж підпрограми.

Концептуальний геологічний профіль через південний шельф В'єтнаму. Наші дослідження по Зондськими шельфу показують, що фундамент Перехідний зони складний окремими пакетами осадово-метаморфічних комплексів, освіту і гранітизацією яких проходили в різний геологічний час. Процеси творення субконтинентальной кори Зондського шельфу почалися в самому кінці палеозою і отримали найбільш значне поширення в мезозойську (юра-крейда) еру. Тому в віковому відношенні в структурі фундаменту Зондського шельфу переважають пакети гранітізірованнимі опадів юрського і крейдяного віку. З огляду на, що при їх утворенні превалювали аккреційному процеси, логічно припустити присутність і більш древніх фрагментів кори, які опинилися ніби закарбувала в тіло більш молодих пакетів осадово-метаморфічних комплексів.

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

У компіляторі +1432 - Ада також зроблена спроба висловити динамічний характер об'єктів типу домен системи +1432 (як і інші засоби системи +1432) на рівні мови Ада шляхом незначного розширення мови. Більш конкретно: розширення мови Ада дозволяє уточняти пакет як динамічний пакет. Таке оголошення припускає наявність класу можливих екземплярів, кожен з яких може бути обраний або статично, або динамічно до того, як буде використовуватися будь-яка операція пакета. Наприклад, динамічний вибір працюючого примірника пакета може бути здійснений простим оголошенням змінної типу даного динамічного пакета і пізніше присвоєнням цієї змінної конкретного екземпляра пакету. Присвоєний таким чином конкретний екземпляр пакета - це значення, сформоване шляхом обробки опису (примірника) тіла пакета. Динамічний пакет реалізований як стандартний пакет generic мови Ада, що породжується не під час компіляції, а під час виконання програми.

Дії, що виконуються в редакторі логіки, автоматично розбиваються на модулі, так як навіть при роботі з великим пакетом, що складається з безлічі програмних одиниць PL / SQL , Їх потрібно розглядати як окремі описи. Інший важливий момент - це можливість оголошувати будь-які або всі подпрограммние одиниці як приватні або як загальні. У першому випадку подпрограммние одиниці неможливо викликати з зовнішнього програмного тексту. У другому випадку кожен, хто має право доступу до Пакету, може звертатися і до підпрограми. Якщо підпрограма оголошується як приватна, її оголошення виключається з специфікації пакета, тому вона буде доступна тільки тілу пакета.

Може бути оголошено кілька різних констант пакетів. Шляхом привласнення різних значень констант пакетів конкретної змінної типу пакет сам пакет може (при ініціалізації) ставати конкретним екземпляром портфеля акцій, мати операції з різними деталями реалізації, або обидві можливості відразу. Як ілюстрацію уявимо собі, що різні правила обчислення середніх значень могли б бути використані для операції Print average cost в двох різних версіях тіла пакета.

В даний час широко використовують мінімальний варіант підсистеми графічного відображення - один або кілька креслень автоматів, з'єднаних з ЕОМ. Програмне забезпечення креслярських автоматів є підсистемою системи програм відображення (див. Рис. 29) і включає тільки ті програми, які необхідні для перетворення результатів автоматизованого проектування в масиви команд автомата. Програми об'єднуються в групи і реалізуються в певній послідовності. Передача управління і обмін даними здійснюються за допомогою керуючих програм, або ж ці функції закладаються безпосередньо під взаємодіючі програми. Програмні підсистеми такого типу в сучасному програмуванні прийнято називати пакетами програм. Пакет характеризується вхідний системою даних; вихідний системою даних; складом і структурою внутрішніх програм, що утворюють в сукупності тіло пакета; наявністю керуючих програм.