Главная » Просмотр файлов » Н. Джехани - Язык Ада (1988)

Н. Джехани - Язык Ада (1988) (1160771), страница 13

Файл №1160771 Н. Джехани - Язык Ада (1988) (Н. Джехани - Язык Ада (1988)) 13 страницаН. Джехани - Язык Ада (1988) (1160771) страница 132019-09-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 13)

Если необходимо ввести или вывести более чем одну единицу данных, то ОЕТ и РЫТ необходимо вызывать соответствующее число раз. Процедуры ОЕТ и РОТ перекрываются для типов СНАКАСТЕК и БТК1ХО. Для того чтобы получить доступ к ОЕТ и РЫТ для перечислимых типов, целых и вещественных, необходима конкретизация соответствующих настраиваемых пакетов, содержащихся в ТЕХТ 10.

ОЕТ и РОТ перекрываются также для числовых и перечислимых типов так, что данные могут читаться из строки или записываться в строку (вместо файла). Если прн использовании ОЕТ и Р13Т не указано имя файла, то используются по умолчанию стандартный входной и стандартный выходной файлы. Эти файлы связаны с соответствующими внешними файлами в конкретной реализации языка Ада. Вее ение Логически текстовой файл можно рассматривать как последовательность страниц, страницы — как последовательности строк, а строки — как последовательности символов. Концы файла, страницы и строки маркируются соответственно признаком конца 1байла, признаком конца страницы и признаком конца строки.

Признак конца можно генерировать и распознавать с помощью подходящих подпрограмм, например ХЕ% ЫХЕ и ЕХ1) ОР Р)ЬЕ. Признаки конца зависят от реализации, и их природа должна интересовать только тех пользователей, которым важны символы управления вводом и выводом. В заключение перечислим возможносги, предоставляемые пакетом ТЕХТ 1О: 1. Операции управления файлом. 2. Функция ЕХО ОР РЬ 3. Операции ввода и вывода символов. 4. Операции ввода и вывода строк 1строка, читаемая с помощью ОЕТ или записываемая с помощью Р1)Т, может занимать несколько физических строк; процедуры ОЕТ Ь1ХЕ и РЬ)Т Ь1ХЕ читают или пишут полную строку). 5.

Настраиваемый пакет РЬОАТ 1О. б. Настраиваемый пакет 1ХТЕОЕК 10. 7. Настраиваемый пакет Р)ХЕО 1О. 8. Настраиваемый пакет ЕХ13МЕКАТ1ОХ 1О. 9. Операции управления над входным и выходным файлами, заданными по умолчанию. 10. Операции управления форматом. 11. Исключения. Операции, предназначенные для управления входным и выходным файлами, заданными по умолчанию, следующие: функции БТАХРАКЭ 1ХР1)Т БТАХРАКП 01)ТР1)Т С1)ККЕХТ 1ХР1)Т СЫККЕХТ О1)ТР1)Т процедуры БЕТ 1ХР13Т БЕТ О1)ТР1)Т Операции управления форматом следующие: 1.7.3.1.

Использование текстовых файлов Подведем итоги использования текстовых файлов и манипулирования ими. Пакет ТЕХТ 10 становится доступным для компилируемых раздельно подпро- процедуры БЕТ ЫХЕ ЬЕХОТН БЕТ РАОЕ 1.ЕХОТН ХЕРЦ вЂ” ЫХЕ БК1Р 1.1ХЕ ХЕ% РАОЕ БК1Р РАОЕ БЕТ СОЬ БЕТ ЫХЕ функции ЫХЕ ЬЕХОТН РАОЕ ЬЕХОТН ЕХО ОР 1.1ХЕ ЕХ1) ОР РАОЕ СОЬ 1.1ХЕ РАОЕ Глава г грамм и пакетов путем указания перед ними спецификатора вчг)п «йй ТЕХТ 10; Операции над текстовыми файлами и объекты не нужно квалифицировать с помощью ТЕХТ 10, если задается спецификатор использования (в предположении, что не возникает двусмысленность): пае ТЕХТ 10; Текстовые файлы используются аналогично прямым и последовательным файлам.

Пакет ТЕХТ 1О в отличие от 01КЕСТ 10 и БЕЯ(ЗЕХТ1АЬ 10 ненастраиваемый и поэтому не конкретизируется. После описания внутренних файлов они связываются с внешними файлами путем создания нового внешнего файла или открытия уже существующих. Текстовые файлы — это последовательные файлы; следовательно, они могут быть только двух классов — только для чтения (1Х-Н1.Е) и только для записи (01)Т Н1.Е). ТЕХТ 10 содержит операции ОЕТ и Р()Т вместо КЕАО и ЪУК(ТЕ. Для символов и строк ОЕТ и Р()Т доступны непосредственно, в то время как для целых, вещественных и перечислимых (включая логический) типов их можно применять после конкретизации настраиваемых пакетов 1ХТЕОЕК 10, Р1.0АТ 10, Р1ХЕП 1О и ЕХ()МЕКАТ1ОХ 10, В предположении, что отмеченный выше спецификатор использования задан, ОЕТ и Р()Т для типов 1ХТЕОЕК и СОЬОК становятся доступными путем описания ряскайе 10 1ХТЕОЕК 1я пезг 1ХТЕОЕК 10(1ХТЕОЕК); рас)гайе 10 СО1ОК 1з неи ЕХПМЕКАТ1ОХ 10 (СОЬОК)„' Спепификатор использования пзе 10 1ХТЕОЕК, 10 СОЬОК; устраняет необходимость использования префиксов 10 1ХТЕОЕК и 10 СО1 ОК для ОЕТ и Р1)Т для типов 1ХТЕОЕК и СОЬОК 1.7.4.

Интерактивный ввод Интерактивный ввод — это область, в которой язык Ада наследует проблемы, аналогичные возникающим в языке Паскаль (ЕЕ(182). Например, использование парадигмы пЫ!е по1 ЕХР ОР ЛЬЕ(ЯТАХПАКП 1ХР()Т) 1оор Запрос на данные от пользователя Чтение данных епп 1оор; для интерактивного ввода с терминала приводит к затруднениям. Функцию ЕХР ОР Р1ЬЕ нельзя вычислить, если данных нет, поскольку нельзя определить, исчерпаны ли все данные или данные вообще еще не набирались.

Следовательно, вычисление ЕХП ОР НЬЕ необходимо задержать до тех пор, пока пользователь не наберет данных. Но у пользователя нет никакой возможности узнать о том, что программа ожидает данные, поскольку подсказка на экране не выводится. ЭЭ Этого можно избежать с помощью парадигмы 1ОЕНА83а), которая использует исключение ЕХР ЕККОК, возникающее при попытке прочитать что-либо за концом файла; Ьей)п — блок начинается для того, чтобы исключением — ЕХ13 ЕККОК для конца файла можно было — управлять локально 1оор Запрос на данные от пользователя Чтение данных — чтение данных требует, чтобы были указаны либо данные, — либо конец файла; в случае указания конца файла при — чтении возникает исключение ЕХО ЕККОК вЂ” и управление передается на обработку исключения, — следующего за циклом епй !оор; ехсерйоп зчЬеп ЕХ0 ЕККОК = > пвй; — при обработке исключения ничего не делается.

Выполнение — блока прекращается. — Отметим использование пустого оператора — синтаксис — языка Ада требует, чтобы по крайней мере один оператор — присутствовал в обработке исключения епг1; Это решение не совсем удачное, поскольку требуется использовать исключение, заключать фрагмент программы чтения данных в блок (с тем чтобы исключением можно было управлять локально) и использовать пустую обработку исключения. Лучшим решением 1%ЕТ831, устраняющим указанные выше проблемы, является следующее: 1оор Запрос на данные от пользователя ех)1 чгЬеп ЕХ)3 ОР РП.Е(БТАХРАКО 1ХР13Т); Чтение данных епй 1оор; 1.8.

Главные программы и компилируемые модули Любая законченная подпрограмма может быть главной программой на языке Ада. Для большинства языков программирования, таких как Фортран, Паскаль или ПЛ/1, это не так, однако что-то подобное существует в Лиепе. Главная программа будет выполняться в окружении, предусмотренном средой поддержки разработки и выполнения Ада-программ.

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

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

Спецификация пяе делает объекты внутри указанных компилируемых модулей непосредственно видимыми в описаниях и телах, которые должны компилироваться. 1.9. Прагмы [2.8) Проемы — это указания (в некоторых случаях пожелания) компилятору. Например, компилятору можно сказать, чтобы он упаковывал массивы или записи настолько плотно, насколько это возможно. Прагмы можно использовать для настройки компилятора с тем, чтобы он наилучшим образом отвечал нуждам программиста. Предположим, что подпрограмма Е%АР должна многократно вызываться из сегмента программы, критичного к скорости выполнения: 1оор Я%АР (А, В); епо !оор; Накладные расходы, связанные с вызовом и возвратом из Я%АР можно уменьшить, если программист заменит вызов 5%АР ее телом.

Характеристики

Тип файла
DJVU-файл
Размер
4,41 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Зачем заказывать выполнение своего задания, если оно уже было выполнено много много раз? Его можно просто купить или даже скачать бесплатно на СтудИзбе. Найдите нужный учебный материал у нас!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее