Стандартные функции и процедуры
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.
Если вы подключаете несколько модулей, то они должны быть перечислены через запятую, а за именем последнего модуля в списке ставится точка с запятой.