В любом языке программирования (во всяком случае из тех, которые я знаю или о которых слышал) есть возможность создавать подпрограммы. В Паскале (и его производных типа Delphi и Lazarus) подпрограммы делятся на функции и процедуры. Во многих других языках есть только функции. Но это не принципиально. Принципиально то, что в подпрограммы можно передавать параметры (или аргументы?). И эти параметры можно назвать формальными, а можно и фактическими.
Честно говоря, для программиста-практика этого даже не надо знать. Я, например, узнал об этом уже после того, как многие годы проработал программистом. И ничего. Все поставленные задачи решал )))
С другой стороны, в терминологии всё-таки надо как-то разбираться. Хотя бы немного. Поэтому и решил написать статью.
Итак, формальные параметры - это это переменные, указанные в заголовке подпрограммы. Их часто называют просто параметры.
Фактические параметры - это список переменных (констант, выражений), указанных в операторе вызова подпрограммы (то есть передаваемых в подпрограмму при вызове). Их также называют аргументами.
Ну вот, теперь вы видели всё ))) И знаете, чем параметры отличаются от аргументов. Хотя, честно говоря, не только в разговоре, но и в литературе, я нередко встречаю и параметры, и аргументы, применительно как к случаям объявления подпрограммы, так и к случаям её вызова. Так что терминология, конечно, важна. Но обычно всем на неё пофиг. И каждый называет вещи так, как он к этому привык.
На этом всё. Подписывайтесь на канал, чтобы ничего не пропустить.