[решено] Зачем нужны процедуры если есть..?

Ответить
 • Просмотры: 1
Аватара пользователя
vxor

[решено] Зачем нужны процедуры если есть..?

Сообщение vxor »

Зачем нужны процедуры если есть функции, которые могут работать также как процедуры? (Могут возвращать значение, а могут и нет)
Аватара пользователя
topotun32

Re: [решено] Зачем нужны процедуры если есть..?

Сообщение topotun32 »

проще написать z=sin(x)+cos(y), чем тоже через процедуры

в любом случае и то и другое подпрограммы, упрощают выполнение однотипных действий



кстати, функция тоже не обязательно возвращает значение
Аватара пользователя
vxor

Re: [решено] Зачем нужны процедуры если есть..?

Сообщение vxor »

Так зачем же нужны процедуры??



Сделайте быструю отправку сообщений по CTRL+Enter, плиз! (в форуме)
Аватара пользователя
Iska

Re: [решено] Зачем нужны процедуры если есть..?

Сообщение Iska »

vxor, Вы хоть бы написали о чём именно идёт речь.
Аватара пользователя
Shenochek

Re: [решено] Зачем нужны процедуры если есть..?

Сообщение Shenochek »

Цитата alex32416:



о процедурах
[решено] Зачем нужны процедуры если есть..?




Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ.
Аватара пользователя
lxa85

Re: [решено] Зачем нужны процедуры если есть..?

Сообщение lxa85 »

Есть понятие: парадигма программирования.

Согласно парадигмы есть те или иные понятия, методы и способы передачи и обработки данных.

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

Это, если позволите сказать "классика программирования". Ну или наиболее широко используемая/известная парадигма программирования. (Успешно подвергается критики, но это другой вопрос)

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

В С++, С# и иже с ним, есть понятие void -- функция не возвращающая значений. Т.ч. проблем нет.

Но есть другие языки, в которых реализованы иные принципы и парадигмы программирования. (Эзотерические Malbolge, Brainfack, FALSE, и вполне практические LISP, Prolog, Clojure, Mercury), поэтому замечание Iska,
Цитата Iska:



Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ.
[решено] Зачем нужны процедуры если есть..?




вполне справедливо. (ЯВУ-язык высокого уровня, т.е. более абстрактный, чем ассемблер)
Ответить

Вернуться в «Хочу все знать»