Существуют ли официальные определения для этих терминов в ООП? Или они только эволюционировали с течением времени и в зависимости от вашего прежнего образования в области информатики (или даже вашего возраста) вы используете тот или иной?Способ, функция, операция, процедура, подпрограмма, в чем разница?
До сих пор я нашел хорошие определения метода против функции:
Difference between a method and a function
Функция представляет собой фрагмент кода, который называется по имени. ... Все данные, переданные функции, явно передаются.
Метод - это фрагмент кода, который вызывается по имени, которое связано с объектом .
И функция против процедуры:
What is the difference between a "function" and a "procedure"?
Функция возвращает значение, и процедура просто выполняет команду.
Процедура - это набор команд, который может быть выполнен в порядке.
В большинстве языков программирования даже функции могут иметь набор команд . Следовательно, разница заключается только в возврате части ценности.
Даже если есть тонкие различия в определении этих авторами главный аспект, кажется, быть: методом всегда то, что работает на объекте в отличии от функции, которая получает все данные переданных ему по своим параметрам. Если функция не возвращает значение, это называется процедурой .
Но как подпрограмма и особенно операция связана с этими терминами?
EDIT: Так как это кажется слишком широким здесь является попытка сузить: метод, процедура и функция довольно ясно из моего прежнего исследования. Кроме того, подпрограмма уже не так расплывчата.
Вопрос в том, что такое в области информатики?
Выберите один язык, ** не ** три несвязанных. –
Правда, удалены все. Вопрос не относится ни к какому языку. – thalm
Ваши определения, по-видимому, сильно означают, что не объектно-ориентированный язык не может иметь методы. Я не верю, что это правда.Я подозреваю, что ваши определения (и термины) могут иметь тонко разные значения в зависимости от языка реализации. И это даже не включает в себя такие вещи, как сигналы или слоты. –