Высылаю вам ссылку на форум, где обсуждается проблема, в которой вы не можете
разобраться. Антиспам - система запрещает размещать эту ссылку в "Вопросах и ответах".
Желаю Вам удачи!
Другие языки программирования и технологии
В чём отличие процедурного программирования от функционального?
Сан Санич
эээ, обидно что столько лайков, а ссылку не достать, дайте мне ссылку!!! ааа! :)
Что означают понятия функция и процедура
Функция в программировании – подпрограмма, вызываемая из других подпрограмм необходимое число раз.
Процедура – поименованная часть программы (подпрограмма), многократно вызываемая из последующих частей программы необходимое число раз.
Сравнение функции и процедуры
Основная разница между функцией и процедурой – в возвращаемом результате. По сути, и функции, и процедуры представляют собой логически неделимые блоки, из которых складывается код программы. Функция возвращает значение, процедура в большинстве языков программирования – нет, либо (в Си, например) возвращает пустое значение. В последнем случае (в Си) процедура считается подчиненной разновидностью функции.
Заголовок функции содержит слово “function”, идентификатор (собственное имя функции), вариативно список параметров и обязательно – тип результата. В теле функции обязательно прописывается оператор, присваивающий значение имени функции, которое она вернет в качестве результата. Заголовок процедуры содержит слово “procedure”, идентификатор (имя процедуры) и вариативно список параметров. Вызов функции осуществляется в составе выражений там, где эти выражения применяются, вызов процедуры требует отдельного оператора. Вызов процедуры осуществляется только по имени, имя функции же связано с ее значением. На схемах алгоритмов вызов функции изображается в блоке вывода или в блоке процесса, вызов процедуры – в специальном блоке “предопределенный процесс”.
TheDifference.ru определил, что отличие функции от процедуры в программировании заключается в следующем:
Функция возвращает значение, процедура – нет.
Заголовок функции обязательно содержит тип результата.
В теле функции обязательно наличие оператора, присваивающего значение имени функции.
Вызов процедуры требует отдельного оператора, вызов функции возможен в составе выражений.
Имя процедуры необходимо для вызова, имя функции – для присвоения значения.
На схемах алгоритмов вызов процедуры изображается в отдельном блоке, вызов функции – в блоке процесса или вывода.
Функция в программировании – подпрограмма, вызываемая из других подпрограмм необходимое число раз.
Процедура – поименованная часть программы (подпрограмма), многократно вызываемая из последующих частей программы необходимое число раз.
Сравнение функции и процедуры
Основная разница между функцией и процедурой – в возвращаемом результате. По сути, и функции, и процедуры представляют собой логически неделимые блоки, из которых складывается код программы. Функция возвращает значение, процедура в большинстве языков программирования – нет, либо (в Си, например) возвращает пустое значение. В последнем случае (в Си) процедура считается подчиненной разновидностью функции.
Заголовок функции содержит слово “function”, идентификатор (собственное имя функции), вариативно список параметров и обязательно – тип результата. В теле функции обязательно прописывается оператор, присваивающий значение имени функции, которое она вернет в качестве результата. Заголовок процедуры содержит слово “procedure”, идентификатор (имя процедуры) и вариативно список параметров. Вызов функции осуществляется в составе выражений там, где эти выражения применяются, вызов процедуры требует отдельного оператора. Вызов процедуры осуществляется только по имени, имя функции же связано с ее значением. На схемах алгоритмов вызов функции изображается в блоке вывода или в блоке процесса, вызов процедуры – в специальном блоке “предопределенный процесс”.
TheDifference.ru определил, что отличие функции от процедуры в программировании заключается в следующем:
Функция возвращает значение, процедура – нет.
Заголовок функции обязательно содержит тип результата.
В теле функции обязательно наличие оператора, присваивающего значение имени функции.
Вызов процедуры требует отдельного оператора, вызов функции возможен в составе выражений.
Имя процедуры необходимо для вызова, имя функции – для присвоения значения.
На схемах алгоритмов вызов процедуры изображается в отдельном блоке, вызов функции – в блоке процесса или вывода.
Владислав Бельский
Фигня, неправильно всё. Понятие функциональное программирование не связано с понятием функции и процедуры в процедурном империческом программировании. Тут дело в другом, функция в ФП больше похожа на математическую функцию.
Стас Антух
Кислый, порядочные люди, дабы не прослыть ворами, делают
ссылки на автора или первоисточник. А то млжно подумать, что всё, написанное тобой,
придумал ты сам.
Делаю эту черновую работу за тебя.
http://thedifference.ru/chem-procedura-otlichaetsya-ot-funkcii-v-programmirovanii/
ссылки на автора или первоисточник. А то млжно подумать, что всё, написанное тобой,
придумал ты сам.
Делаю эту черновую работу за тебя.
http://thedifference.ru/chem-procedura-otlichaetsya-ot-funkcii-v-programmirovanii/
зачем тебе ленивому это знать? праздное любопытство?
Владислав Бельский
Нет. Я не могу понять различий. Точнее, я их пока не вижу.
Похожие вопросы
- В чем разница между процедурным программирование и объектно-ориентированным?
- Преимущества и недостатки процедурного программирования? Также можно привести плюсы\минусы относительно ООП
- Дайте пример процедурного программирования
- Функциональное программирование (фп)
- Чем объектно-ориентированное программирование отличается от процедурного?
- Как повышать уровень программирования: процедурное, объектно-ориентированное, паттерны проектирования. Так?
- Какой смысл делить программирование на процедурное и ООП?
- где бы посмотреть основное отличие "полноценных" и "неполноценных" языков программирования?
- Подскажите язык программирования похж на Basic но функциональней ???
- как вы относитесь к функциональному программированию, в часности к языку Haskell&