244

Глава 11

h02441.jpg

Функции

Изобретение функций стало одним из первых больших шагов в эволюции языков программирования. Функции являются следующими по важности после ключевых слов строительными блоками; они предоставляют возможность объединения под одним именем целого набора инструкций и обращения к такой группе как к единому целому.

Функции стали совершенно естественным и логичным результатом эволюции языков программирования. Вообще лежащий в их основе принцип обозначения сложных комплексных сущностей простыми именами свойствен человеческому мышлению. По сути, в процессе познания люди только и делают, что систематизируют свои знания, объединяя их в логические конструкции и вешая на них ярлыки; из этих агрегатов собираются еще более сложные построения, для них тоже придумываются названия и т. д. Совершенно аналогичным образом дело обстоит с функциями. Функции содержат код и/или функции, которые, в свою очередь, могут содержать другие функции, которые тоже могут состоять из функций...

На данном этапе основной задачей для нас является научиться пользоваться функциями. Для начинающих программистов эта глава — одна из самых важных. Здесь излагаются сведения как очевидные, так и не совсем; сначала мы рассмотрим синтаксис, но также уделим пристальное внимание вещам, весьма от чистого синтаксиса далеким. Более опытные программисты, возможно, тоже найдут в этой главе что-то новое для себя. Итак, в этой главе будут рассмотрены следующие вопросы:

• Синтаксис функций

• Использование функций

• Рекурсивные функции

• Перегрузка