«метод» против «сообщение» против «функция» против «???» - PullRequest
32 голосов
/ 04 сентября 2008

Я недавно задал вопрос о том, что я назвал "вызовами методов". Ответ называется "сообщения". Как программист-хобби-самоучка, пытающийся сформулировать вопросы, которые не делают меня похожим на идиота, я понимаю, что используемая мной терминология многое говорит о том, как я научился программировать.

Существует ли различие между различными терминами для методов / сообщений / и т. Д. в ОО программировании? Разница заключается в том, что разные языки программирования используют разные термины для описания сходных понятий?

Кажется, я помню, что в языках, предшествующих ОО, иногда проводилось различие между «подпрограммами» и «функциями» в зависимости от того, ожидалось ли возвращаемое значение, но даже тогда было ли это языковым отличием

Ответы [ 11 ]

0 голосов
/ 04 сентября 2008

Я не уверен в происхождении сообщения терминологии. Чаще всего я сталкиваюсь с сообщениями в UML-дизайне. Объекты (действующие лица в терминологии UML) могут связываться друг с другом посредством сообщений . В реальном коде сообщение обычно является просто вызовом функции. Я думаю о сообщении как о попытке связаться с каким-то объектом. Это может быть реальное сообщение (например, сообщения в ОС) или вызов функции.

...