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.


 

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

23701. Права ребенка 94.5 KB
  Перечень с надписями прав ребенка: Право на жизнь. Право на имя при рождении. Право на медицинскую помощь. Право на образование.
23702. Международное экологическое право 56.5 KB
  басня Крылова €œЛебедь рак и щука€ карта мира выставка литературы по теме €œМеждународное сотрудничество в области охраны окружающей среды€. Нормативные документы: Конституция РФ Федеральный закон РФ €œОб охране окружающей среды€ Указ Президента РФ €œО государственной стратегии РФ по охране окружающей среды и обеспечению устойчивого развития€ Рамочная Конвенция ООН об изменении климата Международное соглашение Киотский протокол к Рамочной конвенции ООН об изменении климата. Наше поколение стало свидетелем драматических событий...
23703. Программирование на языке Паскаль 67 KB
  На каждый теоретический слайд не более трёх минут. На слайды с заданиями от пяти до семи минут. Рассказываю слайд и отмечаю что язык низшего уровня состоит из нулей и единиц. Обсуждаем слайд и немного конспектируем.
23704. Линейные программы и арифметические действия 56.5 KB
  Развитие мышления фантазии памяти внимания и познавательных интересов; Оборудование урока: Компьютерный класс Интерактивная доска Ход урока: 1. Повторение материала предыдущего урока. Организационный момент Приветствие учеников Объявление темы целей и плана урока.
23705. Решение задач на сложные линейные программы 75.5 KB
  program my; var xyy1: integer; begin x:=3; y:=absxsqrsqrx; x:=3; y1:=absxsqrsqrx; writeln y; writeln y1; end. program my; var abc: integer; begin reada; b:=2012; c:=ba; writeln 'ваш примерный возраст 'c; end. program...
23706. Основы языка SQL 75.97 KB
  Баумана Кафедра САПР Основы языка SQL Федорук В.ru 2636526 АННОТАЦИЯ Данное учебное пособие предназначено для изучения основ языка SQL стандартного языка манипулирования данными в СУБД реализующих реляционную модель данных. Описывается синтаксис наиболее употребимых операторов языка SQL приводятся примеры. Учебная база данных реализована в среде СУБД mySQL средства доступа к ней встроены в учебное пособие.
23707. История Советского государства 1900-1991 3.37 MB
  Изменения и кризис в партии [4. XVII съезд партии. XVIII съезд партии. Полная трансформация партии [9.
23708. Перевод условия задачи на математический язык 51 KB
  Составьте выражения для ответа на вопрос задачи: 1 Автомобиль проходит расстояние х км за 2 ч а автобус − за 3 ч. Свой результат группы вывешивают на доску: 1 x : 2 x : 3; 2 x : 2 x : 3; 3 x : 2 x : 3; 4 x : 2 x : 3; Что интересного вы замечаете Задачи все разные а выражения одинаковые. Какое задание стояло перед вами Надо было составить выражение по условию задачи.
23709. Работа с математическими моделями 61 KB
  Количество в м Стоимость в руб. Шерсть d 3 420 000 Шёлк с Сначала надо найти стоимость шерсти: 3d затем стоимость шёлка: 420 000 3d что бы найти цену шёлка6 надо его стоимость разделить на количество купленного шёлка: 420000 3d : c Если d = 80 000 c = 2 420000 380 000 : 2 = 90 000 Ответ: цена шёлка 90 000 руб. Количество Стоимость в руб. Хлеб а 3 батона Яблоки b 2 кг Что бы найти стоимость всей покупки надо знать стоимость хлеба и стоимость яблок.