Что бы вы определили функцию? - PullRequest
0 голосов
/ 11 февраля 2009

Если бы вам сказали написать подпрограмму, вы бы восприняли это как написание функции или псевдокода или как?

Ответы [ 3 ]

3 голосов
/ 11 февраля 2009

Не придираться, но иногда между "функцией" и "рутиной" есть смысловая разница. Например, в функциях VB возвращаемые значения, а (подпрограммы) - нет.

В контексте вопроса термин «рутина», по-видимому, означает не что иное, как блок кода (в любой форме, включая псевдокод).

1 голос
/ 11 февраля 2009

Похоже, что проблема, с которой вы столкнулись, не обязательно "каково определение подпрограммы / функции". Может быть, я неправильно истолковываю вещи, но истинная проблема заключается в том, что вы не можете определить из контекста разговора, просили ли вас написать рабочий код (например, «функцию») или какой-то алгоритмический макет (например, «псевдокод» «). Если это так, ваш лучший способ действий, вероятно, состоит в том, чтобы попросить больше ясности о том, что вас просят.

0 голосов
/ 11 февраля 2009

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

...