PDA

Показать полную графическую версию : [решено] Зачем нужны процедуры если есть..?


vxor
28-09-2012, 15:49
Зачем нужны процедуры если есть функции, которые могут работать также как процедуры? (Могут возвращать значение, а могут и нет)

topotun32
28-09-2012, 16:15
проще написать z=sin(x)+cos(y), чем тоже через процедуры
в любом случае и то и другое подпрограммы, упрощают выполнение однотипных действий

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

vxor
28-09-2012, 16:57
Так зачем же нужны процедуры??

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

RostVY
28-09-2012, 17:13
в С нет процедур.

Iska
28-09-2012, 17:28
vxor, Вы хоть бы написали о чём именно идёт речь.

alex32416
28-09-2012, 22:14
о процедурах

Shenochek
28-09-2012, 22:24
о процедурах »
О каких?

Iska
29-09-2012, 00:19
о процедурах »
Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ.

lxa85
29-09-2012, 02:07
Есть понятие: парадигма программирования.
Согласно парадигмы есть те или иные понятия, методы и способы передачи и обработки данных.
Есть линейная парадигма программирования, далее идут ветвления, циклы, процедуры и функции, объекты.
Это, если позволите сказать "классика программирования". Ну или наиболее широко используемая/известная парадигма программирования. (Успешно подвергается критики, но это другой вопрос)
Оставаясь в рамках процедурной парадигмы можно использовать и процедуры и функции, в зависимости от удобства написания программ. Можно отказаться от той или иной возможности. Это приведет к нагромождению кода и снизит его читаемость. Сам себе враг? Да пожалуйста!
В С++, С# и иже с ним, есть понятие void -- функция не возвращающая значений. Т.ч. проблем нет.
Но есть другие языки, в которых реализованы иные принципы и парадигмы программирования. (Эзотерические Malbolge, Brainfack, FALSE, и вполне практические LISP, Prolog, Clojure, Mercury), поэтому замечание Iska, Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ. » вполне справедливо. (ЯВУ-язык высокого уровня, т.е. более абстрактный, чем ассемблер)




© OSzone.net 2001-2012