9. Параметры подпрограмм
В описании процедуры или функции задается список формальных параметров. Каждый параметр, описанный в списке формальных параметров, является локальным по отношению к описываемой процедуре или функции, и в модуле, связанным с данной процедурой или функцией, на него можно ссылаться по его идентификатору.
Существует три типа параметров: значение, переменная и нетипизированная переменная. Они характеризуются следующим:
1. Группа параметров без предшествующего ключевого слова является списком параметров-значений.
2. Группа параметров, перед которыми следует ключевое слово const и за которыми следует тип, является списком параметров-констант.
3. Группа параметров, перед которыми стоит ключевое слово var и за которыми следует тип, является списком параметров-переменных.
Параметры-значения
Формальный параметр-значение обрабатывается, как локальная по отношению к процедуре или функции переменная, за исключением того, что он получает свое начальное значение из соответствующего фактического параметра при активизации процедуры или функции. Изменения, которые претерпевает формальный параметр-значение, не влияют на значение фактического параметра. Соответствующее фактическое значение параметра-значения должно быть выражением, и его значение не должно иметь файловый тип или какой-либо структурный тип, содержащий в себе файловый тип.
Фактический параметр должен иметь тип, совместимый по присваиванию с типом формального параметра-значения. Если параметр имеет строковый тип, то формальный параметр будет иметь атрибут размера, равный 255.
Параметры-константы
В теле подпрограммы значение параметра-константы изменить нельзя. Параметрами-константами можно оформить те параметры, изменения которых в подпрограмме нежелательно и должно быть запрещено.
Параметры-переменные
Параметр-переменная используется в случаях, когда значение должно быть передано из подпрограммы в вызывающий блок. В этом случае при вызове подпрограммы формальный параметр замещается аргументом-переменной, и любые изменения формального параметра отражаются на аргументе.
Процедурные переменные
После определения процедурного типа появляется возможность описывать переменные этого типа. Такие переменные называют процедурными переменными. Как и целая переменная, которой можно присвоить значение целого типа, процедурной переменной можно присвоить значение процедурного типа. Таким значением может быть, конечно, другая процедурная переменная, но оно может также представлять собой идентификатор процедуры или функции. В таком контексте описания процедуры или функции можно рассматривать как описание особого рода константы, значением которой является процедура или функция.
Как и при любом другом присваивании, значения переменной в левой и в правой части должны быть совместимы по присваиванию. Процедурные типы, чтобы они были совместимы по присваиванию, должны иметь одно и то же число параметров, а параметры на соответствующих позициях должны быть одинакового типа. Имена параметров в описании процедурного типа никакого действия не вызывают.
Кроме того, для обеспечения совместимости по присваиванию, процедура или функция, если ее нужно присвоить процедурной переменной, не должна быть стандартной или вложенной.
Автор: Цветкова А.В.
<< Назад: Опережающие описания и подключение подпрограмм. Директива
>> Вперед: Типы параметров подпрограмм
Рекомендуем интересные статьи раздела Конспекты лекций, шпаргалки:
▪ Общая гигиена. Шпаргалка
▪ Политология. Шпаргалка
▪ Земельное право. Шпаргалка
Смотрите другие статьи раздела Конспекты лекций, шпаргалки.
Читайте и пишите полезные комментарии к этой статье.
<< Назад
Последние новости науки и техники, новинки электроники:
Питомцы как стимулятор разума
06.10.2025
Помимо эмоциональной поддержки, домашние питомцы могут оказывать заметное воздействие на когнитивные процессы, особенно у пожилых людей. Новое масштабное исследование показало, что общение с кошками и собаками не просто улучшает настроение - оно действительно способствует замедлению возрастного снижения умственных способностей.
Работа проводилась в рамках проекта Survey of Health, Ageing and Retirement in Europe (SHARE), охватывающего период с 2004 по 2022 год. В исследовании приняли участие тысячи европейцев старше 50 лет. Анализ показал, что владельцы домашних животных демонстрируют более устойчивые когнитивные функции по сравнению с теми, кто не держит питомцев. Особенно выражен эффект оказался у владельцев кошек и собак.
Согласно данным ученых, владельцы собак дольше сохраняют хорошую память, в то время как хозяева кошек медленнее теряют способность к быстрому речевому взаимодействию. Исследователи связывают это с тем, что ежедневное взаимодействие с животными требует внимани ...>>
Мини-ПК ExpertCenter PN54-S1
06.10.2025
Компания ASUSTeK Computer презентовала новый мини-компьютер ASUS ExpertCenter PN54-S1. Устройство ориентировано на пользователей, которым важно сочетание производительности, энергоэффективности и универсальности - от офисных задач до мультимедийных проектов.
В основе ExpertCenter PN54-S1 лежит современная аппаратная платформа AMD Hawk Point, использующая архитектуру Zen 4. Это поколение чипов отличается улучшенным управлением энергопотреблением и повышенной вычислительной мощностью. Новинка доступна в конфигурациях с процессорами Ryzen 7260, Ryzen 5220 и Ryzen 5210, представленных AMD в начале 2025 года. Таким образом, устройство охватывает широкий диапазон задач - от базовых офисных до ресурсоемких вычислений.
Корпус мини-ПК выполнен из прочного алюминия и имеет размеры 130×130×34 мм, что делает его практически незаметным на рабочем столе или за монитором. Несмотря на компактность, внутренняя компоновка позволяет установить два модуля оперативной памяти SO-DIMM ...>>
Глазные капли, возвращающие молодость зрению
05.10.2025
С возрастом человеческий глаз постепенно теряет способность четко видеть на близком расстоянии - развивается пресбиопия, или возрастная дальнозоркость. Этот естественный процесс связан с утратой эластичности хрусталика и ослаблением цилиарной мышцы, отвечающей за фокусировку. Миллионы людей по всему миру сталкиваются с необходимостью носить очки для чтения или прибегают к хирургическим методам коррекции. Однако исследователи из Центра передовых исследований пресбиопии в Буэнос-Айресе представили решение, которое может стать удобной и неинвазивной альтернативой - специальные глазные капли, способные улучшать зрение на длительный срок.
Разработку возглавила Джованна Беноцци, директор Центра. По ее словам, цель исследования состояла в том, чтобы предоставить пациентам с пресбиопией эффективный и безопасный способ коррекции зрения без хирургического вмешательства. Новые капли, созданные на основе пилокарпина и диклофенака, показали убедительные результаты: уже через час после первого пр ...>>
Случайная новость из Архива Зарядка электромобилей за 10 минут
16.06.2021
Изобретатель графитного анода для литий-ионных аккумуляторов доктор Рашид Язами (Rachid Yazami) заявил что сможет сделать так, чтобы бытовая электроника, автомобили и другой электротранспорт заряжались за считаные минуты. В свое время его изобретение графитового анода, значительно повысившего качество, стабильность и продолжительность жизни аккумуляторов.
Если сейчас на зарядку Tesla уходит порядка 70 минут, разработка его компании сможет справиться в 7 раз быстрее. Если обычные АКБ заряжаются постоянным током, новый метод уделяет больше внимания контролю напряжения, а не виду тока. Он сравнил напряжение со ступенями лестницы - для того, чтобы перейти на следующую, некоторое время оно должно оставаться стабильным. Такой метод позволяет аккумуляторам "отдохнуть" в процессе зарядки и меняет даже сам характер их реакции на электрический ток.
В компании KVI, где ведутся исследования, считают важным фактором увеличение жизненного цикла АКБ. Созданная в компании технология увеличивает их срок работы - например, вместо пяти лет батареи смогут проработать все десять, поскольку в процессе зарядки не нагреваются до высоких температур и не подвержены другим факторам.
Иные задачи, которые предстоит решить - повышение емкости и безопасности аккумуляторов. По данным Язами, с момента появления литий-ионных АКБ в 1991 году их удельная емкость стабильно повышалась до 2015 или 2016 года, когда вышла на плато. На данный момент пока отсутствуют АКБ емкостью выше 290 Втч на килограмм - во всяком случае, коммерческие варианты. Еще одна проблема - угроза возгорания аккумуляторов. По мнению доктора Язами, хотя предотвратить подобные инциденты невозможно, можно предсказать многие случаи за недели или даже месяцы, после чего владелец сам сможет решить, нужно ли ему провести обслуживание или вовсе заменить АКБ.
|
Другие интересные новости:
▪ Экзоскелет Hypershell ProX
▪ Плавающий робот для исследования вулкана после извержения
▪ Аккумуляторная батарея двойного использования
▪ Новая технология увеличит запас хода электромобилей
▪ Робот-уборщик
Лента новостей науки и техники, новинок электроники
Интересные материалы Бесплатной технической библиотеки:
▪ раздел сайта Охрана и безопасность. Подборка статей
▪ статья Что и чем можно склеить. Советы домашнему мастеру
▪ статья Сколько в Солнечной системе больших планет? Подробный ответ
▪ статья Директор ресторана. Должностная инструкция
▪ статья Генератор сигналов. Энциклопедия радиоэлектроники и электротехники
▪ статья Усовершенствование паяльника для демонтажа деталей. Энциклопедия радиоэлектроники и электротехники
Оставьте свой комментарий к этой статье:
Главная страница | Библиотека | Статьи | Карта сайта | Отзывы о сайте

www.diagram.com.ua
2000-2025