Паскаль (язык программирования): различия между версиями

 
=== Процедуры и функции ===
В Паскале подпрограммы делятся на процедуры и функции:. При этом, функции явно возвращают значение (результат) определённого типа, а процедуры явно ничего не возвращают.
 
Синтаксически описание процедуры иили функции состоятсостоит из ''заголовка'', (содержащего ключевое слово <code>procedure</code> или <code>function</code>, имени, за которым может следовать описание передаваемых (формальных) параметров в скобках,. типДля возвращаемого значенияфункции через символ двоеточия"двоеточие" для<code>:</code> функцийуказывается итип возвращаемого значения. Заголовок заканчивается символом точки"точка с запятой" для<code>;</code>. процедур), послеПосле заголовка следует ''тело'', (возможно) содержащее секции описания локальных констант, типов, переменных, процедур, функций и (обязательно) содержащее блок операторов, после которого ставится символ "точка с запятой" <code>;</code>.
{{Hider hiding
|title=Пример программы для Pascal
 
Вслед за заголовком процедур/функций вместо тела может помещаться ключевое слово <code>forward</code>, это делается в том случае, если описание процедуры/функции располагается в программе после её вызова, и связано с поддерживаемой в Паскале возможностью компиляции программы за один проход.
 
Процедуры отличаются от функций тем, что функции возвращают какое-либо значение, а процедуры&nbsp;— нет.
 
=== Модули ===
Анонимный участник