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