Процедура –это подпрограмма, результатом выполнения которой является некоторое законченное действие. Например, ввод данных с клавиатуры, вывод данных на монитор, вычисления по формуле или по совокупности формул, очистка экрана монитора и т. д.
Функция – это подпрограмма, результатом выполнения которой является единственное значение.Это значение либо присваивается некоторой переменной, либо подставляется в некоторое выражение.
Процедуры и функции, предусмотренные в языке программирования, называются типовыми и их программы либо встроены в систему программирования (как, например, процедуры Read, Write, функции Sin, Sqr, Sqrt и т.д.), либо могут быть вызваны при подключении соответствующей библиотеки (например, процедура Clrscr находится в библиотеке CRT).
Одним из показателей мощности современных языков программирования является набор типовых функций и процедур, предоставляемых программисту. И развитие конкретного языка программирования обычно направлено на расширение номенклатуры типовых функций и процедур. В дальнейшем будут изложены принципы подключения библиотеки типовых подпрограмм и особенности их использования в программах. Здесь же рассмотрим возможности Cоздание и применение нетиповых (своих) функций и процедур целесообразно при неоднократном их использовании в программе.
Если процедуры и функции могут использоваться в различных программах, то их следует оформлять в виде библиотеки, располагая в модулях (UNITS). Подробно об этом будет рассказано в следующем учебном пособии, посвященном программированию на Delphi.