Пользователи, далекие от программирования в принципе, сталкиваются с понятиями функции и процедуры редко, и ассоциируются они с чем-то математическим и бюрократическо-медицинским. В программировании же этими понятиями оперирует множество языков, правда, даже специалисты порой не могут четко осознать разницу между функцией и процедурой. Как с тем сусликом: он есть, но его никто не видит. Посмотрим, настолько ли невидимы отличия.
Определение
Функция в программировании — подпрограмма, вызываемая из других подпрограмм необходимое число раз.
Процедура — поименованная часть программы (подпрограмма), многократно вызываемая из последующих частей программы необходимое число раз.
Сравнение
Основная разница между функцией и процедурой — в возвращаемом результате. По сути, и функции, и процедуры представляют собой логически неделимые блоки, из которых складывается код программы. Функция возвращает значение, процедура в большинстве языков программирования — нет, либо (в Си, например) возвращает пустое значение. В последнем случае (в Си) процедура считается подчиненной разновидностью функции.
Процедуры и функции в 1С 8.3: чем они отличаются и как их использовать
Выводы TheDifference.ru
Похожие статьи
(7 оценок, среднее: 4,71 из 5)
Источник: thedifference.ru
Разница между процессом и процедурой
Говоря о процессы и процедуры, первое, о чем мы думаем, — это шаги, которые нужно выполнить, чтобы получить результат. Однако, хотя это довольно часто, эти два термина не следует менять местами или используются взаимозаменяемо, поскольку во многих областях, где они реализованы, они имеют множество применений и значений. разные.
Для многих людей линия разделения между этими двумя концепциями не совсем ясна. Следовательно, важно знать определение, использование и характеристики, которые создают различия между процессом и процедурой.
В этой статье вы найдете:
Определение
- Процесс: он определяется как все этапы, которые необходимо выполнить для достижения цели.
- Процедура: Последовательность фиксированных шагов определяется как процедура с определенной целью, поэтому они не могут быть изменены или изменены.
Характеристики
- Процесс: Основные характеристики процесса:
- Это управляемый курс.
- Он разделен на следующие этапы.
- Он разработан с учетом людей, отделов или различных целей.
- Он носит непрерывный и динамичный характер.
- В процессах результаты могут различаться, их точность будет зависеть от осторожности, проявленной при выполнении действий на разных этапах, и от людей, которые их выполняют.
- В процессе может быть метод или методы для выполнения действий, ведущих к достижению цели.
- Невыполнение процесса или пропуск его этапов
- Процедура: В основном она характеризуется:
- Это реализованный курс.
- Он разделен на фиксированные шаги, которым нужно следовать.
- Он разработан с сиденьем для тех же целей.
- Они прерывистые и статичные по своей природе.
- Процедура может выполняться шаг за шагом разными людьми, и всегда будет получен один и тот же результат.
- В этой процедуре больше, чем в любом другом методе, есть руководство, постановление или постановление для выполнения действий, ведущих к концу.
- В некоторых случаях невыполнение процедуры или ее выполнение, а пропуск шагов может привести, в частности, к проблемам, получению плохих результатов.
Приложения
- Процесс: Каждый процесс используется для выполнения цели, работы, проекта. Для чего соблюдаются некоторые стандарты, которых он придерживается.
- Процедура: Обычно они оформляются в письменном виде, чтобы направлять действия, они используются для стандартизации действий, функций и, прежде всего, для получения одинаковых результатов. Экономия времени на тренировке.
Источник
#6. Процедуры и Функции на PascalABC.net
- Процесс: процессы происходят из потребности и желания получить определенное достижение или достичь определенной цели.
- Процедура: они исходят из намерения выполнить и завершить задачу, чувствуя себя в большей безопасности за счет установленных руководящих принципов (шагов и четких целей).
В юриспруденции или правовом поле
- Процесс: В области права процесс — это само судебное разбирательство или юридическая причина.
- Процедура: Процедура в правовом поле — это все те шаги, процедуры, формальности и другие действия, которые необходимы для проведения судебного разбирательства.
В сфере бизнеса или администрирования
- Процесс: это непрерывное выполнение действий, связанных друг с другом, для достижения общей цели. В этом административном процессе обычно есть цель оптимизации ресурсов, доступных компании или организации.
- Процедура: В административном отношении процедура является подкреплением административного права. Он отвечает за то, чтобы гарантировать компании, что все административные процедуры, выполняемые в государственного органа проводились в порядке, установленном нормативными актами уместным.
Примеры:
Процесс: Любая деятельность заслуживает процесса, например:
- Образовательный процесс: это процесс, через который человек проходит, чтобы получить целую серию знаний.
- Биологический процесс: это процесс развития человека, растения или любого живого существа.
- Производственный процесс: это процесс, с помощью которого промышленность превращает сырье в готовую продукцию.
Процедура: многие действия требуют следующих процедур для достижения желаемых результатов. Например:
- Порядок приготовления торта.
- Порядок выполнения математических операций.
- Порядок ведения бухгалтерского учета.
- Медицинская процедура при лечении или операции.
О процессе и процедуре
Процесс может включать в себя процедуру, но процедура никогда не будет следовать за процессом. Процессы и процедуры присутствуют во всем: в повседневной жизни, на работе, в промышленности, в образовании.
Например: если кто-то хочет похудеть, он должен начать процесс похудения, для этого он следует процедуре, адаптированной к их потребностям диетологом. Процедура будет справедливой, например, количество еды, тип еды или приготовления, количество упражнений в день или в неделю и т. Д. Процесс похудения будет медленным и прогрессивным.
В разница между процессом и процедурой Это более чем ясно, можно даже сказать, что их сходства слишком мало, чтобы возникла путаница, можно сказать что его главное сходство заключается в его грамматическом сходстве и его происхождении от латыни, а также в другом сходстве Важно то, что оба стремятся выполнить и завершить задачу или достичь результата на благо общества, личного, компания и т. д.
Linkedin и компания
В социальные медиа являются важным инструментом межличностного общения, созданным, в принципе, дл.
Баланс доходов и расходов
Контроль над финансами важен в любом аспекте жизни, но особенно для компании, он может быть одним.
Типы организации бизнеса
Среди наиболее важных вещей для компании — правильное движение на рынке в которые вы вошли для ра.
Источник: youblr.com
Чем отличаются понятия функции, процедуры и метода в программировании?
Периодически вижу все 3 определения. Это одно и то же или же что-то разное, и какое из понятий правильнее всего употреблять?
- Вопрос задан более трёх лет назад
- 76080 просмотров
Комментировать
Решения вопроса 2
Функция — подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Процедура — подпрограмма, которая только выполняет операции, без возврата значения.
Метод — это функция или процедура, которая принадлежит классу или экземпляру класса.
Ответ написан более трёх лет назад
Нравится 30 5 комментариев
Забыли сказать, что у функции, процедуры и метода должно быть имя и параметры (или ничего, но скобки нужны в любом случае)
MaxLich, Ничего я не забыл. Это не имеет отношения к вопросу. Вопрос был: чем отличаются. А то что функция/процедура/метод имеет имя и список рациональных параметров это и так очевидно. Скобки — это вообще деталь реализации.
«Процедура», имхо, устаревшее понятие. Просто функция, которая не возвращает ничего (void). Это еще во времена Delphi процедура имела отдельное ключевое слово.
D3lphi, Ну я-то про определения, которые Вы дали. Это не просто подпрограмма, а подпрограмма, имеющая имя. Инициализатор (в джаве), например, тоже блок кода, подпрограмма, но имени не имеет, и параметров тоже, поэтому это не функция/метод.
MaxLich, это не определения, а лишь то, чем эти понятия отличаются друг от друга.
Функция/процедура не обязана иметь имя — анонимные функции, как пример.
Всё это можно свести к понятию — подпрограмма. Бывает, читаешь книгу, там автор пишет о своём куске кода как о методе, потом его начинает называть функцией.
Ответ написан более трёх лет назад
Комментировать
Нравится 6 Комментировать
Ответы на вопрос 4

Функция — подпрограмма, выполняющая какие-либо операции и возвращающая значение.
Процедура — подпрограмма, которая только выполняет операции, без возврата значения.
Метод — это функция или процедура, которая принадлежит классу или экземпляру класса.
как бы да, но. только на самом начальном этапе, что бы угомонить хаос в голове новичка ))
в дальнейшем, все интереснее все эти понятия контекстно зависимые, контекстом является парадигма программирования и/или конкретный язык
1 — в контексте парадигм, из данных понятий уникально одно Метод, как уже было сказано D3lphi, это нечто принадлежащее классу. класс, в свою очередь, это фундаментальное понятие ООП основанного на классах (шарм ситуации в том, что ООП бывает тоже разное ;))
в этом случае чаще принято уточнять что метод — это один из видов челнов класса (бывают еще поля, свойства, интерфейсы но это уже контекст конкретного языка) .. и как верно заметил Griboks — он реализуется функцией или процедурой
но .. есть много языков, где понятия метод нет вообще
а еще есть функциональное программирование .. эта парадигма частично присутствует во многих современных языках, однако есть языки, где любой код только функция
2 — из контекста языков:
понятие процедура в явном виде, чаще всего употребляют преподаватели, которые сами учились на языках типа Fortran, Pascal или родственных, и либо не имели другого опыта вообще, либо иной опыт был на много скромнее
сейчас доминируют языки, основывающиеся на Си синтаксисе, даже java и js в данном вопросе станут родственниками классического Си
а в нем нет понятия процедуры, только функции.. а на случай, когда функция не обязана возвращать какую либо величину, просто указывается тип возвращаемого значения void
смешение всего этого на примере C# — в этом языке, все есть объект. а любой исполняемый код это метод, и методы реализуются только функциями (в тч void функциями)
Источник: qna.habr.com