46016 (VAX и Berceley Pascal), страница 3
Описание файла
Документ из архива "VAX и Berceley Pascal", который расположен в категории "". Всё это находится в предмете "информатика" из , которые можно найти в файловом архиве . Не смотря на прямую связь этого архива с , его также можно найти и в других разделах. Архив можно найти в разделе "рефераты, доклады и презентации", в предмете "информатика, программирование" в общих файлах.
Онлайн просмотр документа "46016"
Текст 3 страницы из документа "46016"
описание-функции
описание-процедуры:
procedure имя-процедуры (перечень-параметров);
procedure имя-процедуры;
описание-функции:
function имя-процедуры (перечень-параметров):
тип-результата;
function имя-процедуры: тип-результата;
имя-процедуры:
идентификатор
тип-результата:
идентификатор-простого-типа
идентификатор-простого-типа:
идентификатор
Элементы перечня параметров подпрограммы разделяются точ-
кой с запятой. Каждый элемент перечня содержит список идентифи-
каторов параметров, за которым следует двоеточие и идентифика-
тор типа параметров данного списка.
При обращении к подпрограмме происходит согласование фор-
мальных параметров подпрограммы с фактическими параметрами её
вызова. Количество фактических параметров должно быть равно ко-
личеству формальных параметров. Значения параметров передаются
в порядке появления их в заголовке подпрограммы и в обращении к
ней.
Связь формальных и фактических параметров может осущест-
.
вляться по значению и по ссылке. В первом случае формальный па-
раметр рассматривается как локальная переменная подпрограммы,
которой в момент её выполнения (для данного вызова подпрограм-
мы) присвоено значение фактического параметра. В втором случае
формальный параметр как бы замещает фактический. Для использо-
вания такого рода связи формальных ифактических параметров пе-
ред списком идентификаторов параметров должно быть ключевое
слово var&
Особым случаем связи по ссылки является связь формального
и фактического параметров, когда последний представляет собой
имя подпрограммы. Одно из ограничений языка Паскаль по отноше-
нию к стандартному Паскалю состоит в том, что такого рода связь
отсутствует.
Синтаксис
элемент-перечня-параметров:
список-имён-параметров: обозначение-типа
var список-имён-параметров: обозначение-типа
var список-имен-параметров
обозначение-типа:
идентификатор-типа
идентификатор-типа:
идентификатор
имя-параметра:
идентификатор
И в заключении отмечу, что Berkeley Pascal имеет в отличие
от стандартного Паскаля свои нестандартные функции и процедуры
(argc:integer; возвращает число аргументов в командной строке;
Random(0..1):real; датчик случайных чисел;
argv(integer,string); получение аргумента командной строки по
номеру и т.д.), что значительно облегчает разработку программ и
возможности этого языка.