Найти тему
TheBBstudio

Функция, процедура и метод. Что это и как отличить?

Содержание статьи:

  • Что такое функция, метод и процедура в программирование?
  • Как представлять себе в голове?

В зависимости от языка программирования применяются такие понятия как функция, метод или процедура. По-сути все эти понятия можно свести к одному простому:

функция, метод или процедура - это часть программного кода, подпрограмма.

Но всё же для полного понимания разграничим:

Функция - подпрограмма, выполняющая какие-либо операции и возвращающая значение.

Процедура - подпрограмма, которая только выполняет операции, без возврата значения.

Метод - это функция или процедура, которая принадлежит классу или экземпляру класса.

В программировании их используют для уменьшения кода, при этом оставляя его таким же. То есть у вас есть какой-то алгоритм действий, который выполняется в программе N количество раз и чтобы сократить код мы даём этому участку имя и записываем отдельно от основной программы, а в дальнейшем нужно лишь указать, что используется эта подпрограмма.

Более подробно вам расскажут здесь.

Определение это конечно хорошо, но ведь важно понимание сути.

Допустим вы начальник в офисе. У вас есть N количество подчинённых и какие-то задачи, которые нужно выполнять. Допустим вам нужно составить отчёт о работе отдела, посчитать зарплату сотрудниками, отправлять данные начальству и другие задачи. Часть нужно повторять через какое-то время.

И чтобы вам не самому не делать этого вы поручаете составление отчёта одному сотруднику, подсчёт зарплаты второму, а сами лишь отправляете данные начальству и выполняете какие-то мелкие задачи. Так вот вся программа это ваш отдел, главный метод (в C, C+, Java, js и других ООП языках) или вся программа (В pascal, fortan и другие процедурные языки), а метод, функция и процедура это сотрудники.

Источники:

https://metanit.com/sharp/tutorial/2.8.php

https://qna.habr.com/q/519776

Наука
7 млн интересуются