Стандартные функции и процедуры

Lazarus IDE: Основы программирования в Windows Lazarus IDE: Основы программирования в Windows

Несмотря на то, что всё потихоньку уходит в сеть, программирование для настольных компьютеров остаётся востребованным. И будет таковым ещё долго. Ну а самая распространённая операционная система для настольных компьютеров – это по-прежнему Windows. Поэтому любой программист, даже если он собирается стать веб-разработчиком, должен знать хотя бы основы создания программ для Windows. Подробнее...

Вы уже знаете, что такое подпрограммы. Вы также знаете, что в Паскале подпрограммы делятся на процедуры и функции. В некоторых других языках, например в С/С++ такого разделения нет. Но это и не принципиально.

Вы уже умеете создавать свои подпрограммы. И вы уже использовали в своих программах стандартные процедуры и функции языка Паскаль.

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

Стандартные подпрограммы объявлены в стандартных же модулях. О модулях мы будем говорить в следующих статьях. А пока считайте, что модуль - это кусок исходного кода, сохранённый в отдельный файл.

Чтобы использовать какую-либо стандартную подпрограмму, нужно подключить к программе модуль, в котором эта подпрограмма объявлена.

Когда вы создаёте консольное приложение в Free Pascal, то в исходный код программы автоматически включаются основные модули, необходимые для работы:

uses
  {$IFDEF UNIX}{$IFDEF UseCThreads}
  cthreads,
  {$ENDIF}{$ENDIF}
  Classes            
  { you can add units after this };

Хотя, если вы создаёте простую программу, то этот участок кода можно удалить. Так как основные стандартные подпрограммы, которые необходимы для работы (такие как Read, Write и т.п.) объявлены в модуле SYSTEM, который подключается к программе автоматически, даже если вы не укажете это явно в исходном коде вашей программы.

Однако, если вы используете в своей программе процедуру или функцию, которая объявлена в других модулях (не в модуле SYSTEM), то вы должны подключить этот модуль к своей программе. Например, функция ReadKey объявлена в модуле CRT. И если ваша программа будет такой:

program myfile;

begin
  ReadKey;
end.

то попытка откомпилировать её вызовет ошибку, потому что компилятор ничего не знает о функции ReadKey. Чтобы компилятор знал, где искать эту функцию, ему надо это объяснить в разделе подключения модулей, который обозначается ключевым словом uses. Например, так:

program myfile;

uses
  CRT;  //Имя модуля, в котором объявлена функция ReadKey

begin
  ReadKey;
end.

Если вы подключаете несколько модулей, то они должны быть перечислены через запятую, а за именем последнего модуля в списке ставится точка с запятой.



Инфо-МАСТЕР ®
Все права защищены ©
e-mail: mail@info-master.su

Яндекс.Метрика