[АП 2022/06] - свежий номер журнала
Как определить код ошибки при операциях ввода-вывода
Ваша первая программа на Си Шарп в Visual Studio - конечно же Hello World
[АП 2022/05] - свежий номер журнала
Как удалить пустую папку в Паскале

Как стать успешным фрилансером
Стандартные функции и процедуры
![]() |
Что делать, чтобы стать программистом
Многие сегодня хотят стать программистами. Хотят. Но ничего не делают для этого. Не делают даже простых вещей. Не хотят даже прочитать книжку из 10 страниц. В итоге так и остаются никем. Потому что мечты не сбываются никогда. Сбываются только планы… Подробнее... |
Вы уже знаете, что такое подпрограммы. Вы также знаете, что в Паскале подпрограммы делятся на процедуры и функции. В некоторых других языках, например в С/С++ такого разделения нет. Но это и не принципиально.
Вы уже умеете создавать свои подпрограммы. И вы уже использовали в своих программах стандартные процедуры и функции языка Паскаль.
Стандартные функции и процедуры - это подпрограммы, которые уже имеются в языке программирования. У каждого языка программирования свой набор стандартных подпрограмм. Эти подпрограммы существенно облегчают жизнь программисту.
Стандартные подпрограммы объявлены в стандартных же модулях. О модулях мы будем говорить в следующих статьях. А пока считайте, что модуль - это кусок исходного кода, сохранённый в отдельный файл.
Чтобы использовать какую-либо стандартную подпрограмму, нужно подключить к программе модуль, в котором эта подпрограмма объявлена.
Когда вы создаёте консольное приложение в 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.
Если вы подключаете несколько модулей, то они должны быть перечислены через запятую, а за именем последнего модуля в списке ставится точка с запятой.