28617

В программе на языке FPC

Доклад

Информатика, кибернетика и программирование

Если локальное и глобальное имя совпадают то в подпрограмме локальное имя блокирует глобальное. Формат доступа к глобальному имени: имя программы . глобальное имя .

Русский

2013-08-20

12.55 KB

0 чел.

В программе на языке FPC различают глобальные и локальные имена. Глобальные имена определены во внешней программе. Память под них выделяется статически при компиляции. Они доступны во всех внутренних точках, в том числе в подпрограммах.

Локальные имена определены в подпрограммах. Память под них выделяется динамически (в стеке) при исполнении подпрограммы. Они доступны во внутренних точках подпрограммы, а во внешней программе недоступны.

Если локальное и глобальное имя совпадают, то в подпрограмме локальное имя блокирует глобальное. Совпадения глобальных и локальных имен лучше избегать. Чтобы получить доступ к глобальному имени в подпрограмме, его надо указывать составным. Формат доступа к глобальному имени: <имя программы>.<глобальное имя>. Пример:

program Names_View;

{$mode objfpc}{$H+}

uses SysUtils;                         // Ссылка на модули

var I:integer;                                // Глобальная переменная I

procedure Proc;

var I:real;                         // Локальная переменная I

begin

I:=7;                                 // Задание локальной переменной

I:=2.1+Names_View.I;          // Обращение к глобальной переменной

writeln(I);                         // Результат в процедуре – число 5.1

end;

begin

I:=3;                                      // Задание глобальной переменной

Proc;                               // Обращение к процедуре

readln;                             // Пауза, чтобы увидеть результат

end.

Нетипизированные параметры

Нетипизированные параметры применяются, когда тип параметра не имеет существенного значения (например, в процедурах побайтового копирования или перемещения блоков данных). Нетипизированными могут быть только параметры с атрибутом var.


 

А также другие работы, которые могут Вас заинтересовать

16094. Уголовно-исполнительное право 1.4 MB
  Курс лекций отражает современный уровень развития науки уголовно-исполнительного права, практики исполнения уголовных наказаний. Он подготовлен в соответствии с программой курса «Уголовно-исполнительное право» для юридических вузов. Состоит из 2 частей: Общей и Особенной. В Общей части рассматриваются общие положения уголовно уголовно-исполнительного права, правовое положение осужденных, система учреждений и органов, исполняющих уголовные наказания
16095. Третейское разбирательство предпринимательских споров в России 3.52 MB
  Третейское разбирательство предпринимательских споров в России: проблемы тенденции перспективы Предисловие Современные экономические реалии России требуют интенсивного создания инфраструктур обеспечивающих поступательное и динамичное развитие рынка. С
16096. Хрестоматия по истории средних веков 3.2 MB
  ХРЕСТОМАТИЯ ПО ИСТОРИИ СРЕДНИХ ВЕКОВ в трех томах под редакцией Академика С. Л. СКАЗКИНА ХРЕСТОМАТИЯ ПО ИСТОРИИ СРЕДНИХ ВЕКОВ ТОМ I Раннее средневековье Издательство социально экономической литературы Впервые в Хрестоматию вошли исто
16097. Уголовный сыск России в X - начале XX веках 627 KB
  Уголовный розыск является одним из важнейших элементов российской правоохранительной системы, которая сегодня переживает трудный период и нуждается в существенном реформировании в связи с появлением новых ориентиров и сложившимися реалиями, связанными с процессами демократизации российского общества
16098. Право социального обеспечения в Украине 1.48 MB
  Право социального обеспечения в Украине На основе текста учебника автора И. М. Сирота 2000. Раздел I ОБЩАЯ ЧАСТЬ Глава I ПОНЯТИЕ ПРЕДМЕТ И СИСТЕМА ПРАВА СОЦИАЛЬНОГО ОБЕСПЕЧЕНИЯ 1. Теоретические основы социального обеспечения или социальной защиты нетру
16099. Загальнотеоретичні проблеми адвокатології 1.05 MB
  Навчальний курс Адвокатура України є необхідною складовою частиною вивчення загальнотеоретичних дисциплін для формування особистості майбутнього юриста. Мета вивчення ціп дисципліни - формування системи знань зі специфіки адвокатської діяльності як прикладної галузі юридичної спеціальності. Але у вітчизняній навчальній юридичній літературі підходи у дослідженні теорії адвокатології ще не відповідають сучасним умовам і відстають від правових реалій
16100. Адвокатура України 587 KB
  Глава І Поняття та сутність інституту адвокатури Слово адвокатура походить від латинського кореня advocare advocatus закликати запрошений1. На перших ступенях юридичного розвитку людського суспільства адвокатура в тому вигляді у якому вона існує сьогодні у єв
16102. Разработка специализированных средств человеко-компьютерного интерфейса. Обучение навыкам работы на компьютере с использованием прототипа данного интерфейса 5.69 MB
  В интерактивных (особенно визуальных) системах потребителем (визуальной) информации является, прежде всего, другой человек. Компьютер же при использовании визуальных методов представления вводимой информации в любом случае получает простые команды на выполнение той или иной операции.