Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   [решено] Зачем нужны процедуры если есть..? (http://forum.oszone.net/showthread.php?t=243571)

vxor 28-09-2012 15:49 1996163

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

topotun32 28-09-2012 16:15 1996169

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

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

vxor 28-09-2012 16:57 1996202

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

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

RostVY 28-09-2012 17:13 1996219

в С нет процедур.

Iska 28-09-2012 17:28 1996229

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

alex32416 28-09-2012 22:14 1996369

о процедурах

Shenochek 28-09-2012 22:24 1996375

Цитата:

Цитата alex32416
о процедурах »

О каких?

Iska 29-09-2012 00:19 1996429

Цитата:

Цитата alex32416
о процедурах »

Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ.

lxa85 29-09-2012 02:07 1996456

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

Цитата Iska
Имелось в виду: в ЯВУ? Тогда в каком именно ЯВУ. »

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


Время: 07:01.

Время: 07:01.
© OSzone.net 2001-