Главная страница » Что такое функция чем она отличается от процедуры

Что такое функция чем она отличается от процедуры

  • автор:

Чем отличаются понятия функции, процедуры и метода в программировании?

mashletov

1 — в контексте парадигм, из данных понятий уникально одно Метод, как уже было сказано D3lphi, это нечто принадлежащее классу. класс, в свою очередь, это фундаментальное понятие ООП основанного на классах (шарм ситуации в том, что ООП бывает тоже разное ;))

в этом случае чаще принято уточнять что метод — это один из видов челнов класса (бывают еще поля, свойства, интерфейсы но это уже контекст конкретного языка) .. и как верно заметил Griboks — он реализуется функцией или процедурой

но .. есть много языков, где понятия метод нет вообще

а еще есть функциональное программирование .. эта парадигма частично присутствует во многих современных языках, однако есть языки, где любой код только функция

2 — из контекста языков:

понятие процедура в явном виде, чаще всего употребляют преподаватели, которые сами учились на языках типа Fortran, Pascal или родственных, и либо не имели другого опыта вообще, либо иной опыт был на много скромнее

сейчас доминируют языки, основывающиеся на Си синтаксисе, даже java и js в данном вопросе станут родственниками классического Си

а в нем нет понятия процедуры, только функции.. а на случай, когда функция не обязана возвращать какую либо величину, просто указывается тип возвращаемого значения void

смешение всего этого на примере C# — в этом языке, все есть объект. а любой исполняемый код это метод, и методы реализуются только функциями (в тч void функциями)

Чем процедура отличается от функции в программировании

03.01.2016 19:54 147

Пользователи, далекие от программирования в принципе, сталкиваются с понятиями функции и процедуры редко, и ассоциируются они с чем-то математическим и бюрократическо-медицинским. В программировании же этими понятиями оперирует множество языков, правда, даже специалисты порой не могут четко осознать разницу между функцией и процедурой. Как с тем сусликом: он есть, но его никто не видит. Посмотрим, настолько ли невидимы отличия.

Что означают понятия функция и процедура

Функция в программировании — подпрограмма, вызываемая из других подпрограмм необходимое число раз.
Процедура — поименованная часть программы (подпрограмма), многократно вызываемая из последующих частей программы необходимое число раз.

Сравнение функции и процедуры

Основная разница между функцией и процедурой — в возвращаемом результате. По сути, и функции, и процедуры представляют собой логически неделимые блоки, из которых складывается код программы. Функция возвращает значение, процедура в большинстве языков программирования — нет, либо (в Си, например) возвращает пустое значение. В последнем случае (в Си) процедура считается подчиненной разновидностью функции.
Заголовок функции содержит слово “function”, идентификатор (собственное имя функции), вариативно список параметров и обязательно — тип результата. В теле функции обязательно прописывается оператор, присваивающий значение имени функции, которое она вернет в качестве результата. Заголовок процедуры содержит слово “procedure”, идентификатор (имя процедуры) и вариативно список параметров. Вызов функции осуществляется в составе выражений там, где эти выражения применяются, вызов процедуры требует отдельного оператора. Вызов процедуры осуществляется только по имени, имя функции же связано с ее значением. На схемах алгоритмов вызов функции изображается в блоке вывода или в блоке процесса, вызов процедуры — в специальном блоке “предопределенный процесс”.

TheDifference.ru определил, что отличие функции от процедуры в программировании заключается в следующем:

Функция возвращает значение, процедура — нет.
Заголовок функции обязательно содержит тип результата.
В теле функции обязательно наличие оператора, присваивающего значение имени функции.
Вызов процедуры требует отдельного оператора, вызов функции возможен в составе выражений.
Имя процедуры необходимо для вызова, имя функции — для присвоения значения.
На схемах алгоритмов вызов процедуры изображается в отдельном блоке, вызов функции — в блоке процесса или вывода.

20. Что такое модуль, процедура, функция? Как оформляются и вызываются процедуры?

Модуль (программирование) — функционально законченный фрагмент программы, оформленный в виде отдельного файла с исходным кодом или поименованной непрерывной её части.

Процедура (в программировании) — понятие, которое используется в большинстве языков программирования высокого уровня, и соответствует значению подпрограмма.

Открытые процедуры состоят из малого количества команд, их вставляют в тело программы каждый раз, когда встречается их вызов.

Закрытые процедуры размещаются отдельно от основной программы, при каждом вызове закрытой процедуры, организуется соответствующая передача управления и поворота в точку вызова. Как правило, стандартные процедуры заперты.

Фу́нкция — в программировании — это поименованная часть программы, которая может вызываться из других частей программы столько раз, сколько необходимо. Функция, в отличие от процедуры, обязательно возвращает значение.

Структура процедуры имеет следующий вид:

Procedure <имя процедуры>(формальные параметры : их тип);

Процедура вызывается по имени:

<имя процедуры> (фактические параметры);

Значение каждого фактического параметра при вызове процедуры передаётся формальному параметру. Временно управление передаётся процедуре. После завершения работы процедуры управление возвращается в основную программу.

Каждый формальный параметр указывается вместе со своим типом. Соответствующий ему фактический параметр указывается без типа. Между формальными и фактическими параметрами должно быть соответствие по количеству параметров, по их типу и порядку следования.

Другой вид подпрограммы-функция-оформляется аналогично процедуре. Отличительные особенности функции: она имеет только один результат выполнения (но может иметь несколько входных параметров); результат обозначается именем функции и передаётся в основную программу. Функция оформляется в следующем виде:

Function <имя функции>(формальные параметры: тип): тип значения функции;

Вызывается функция по её имени с указанием фактических параметров.

Вызов функции можно делать непосредственно внутри выражения. При вызове функции тип не указывается.

21. Как в VBA оформляются и вызываются функции? Категории встроенных функций.

22. Встроенные типы данных VBA.

23. назначение переменных, их описание, локальные и глобальные переменные, назначение инструкции option Explicit

24. Массивы, их описание, доступ к элементам массива, многомерные массивы, динамические массивы, переопределение их размерности.

25. Пояснить связь математических понятий вектора и матрицы с понятиями одномерного и двумерного массивов в программировании.

26. Константы, их определение и использование. Доступ к данным, хранимым в ячейках Excel и в виде свойств объектов-элементов управления.

27. Собственные типы данных.

28. Основные группы инструкций языка Выжил Бесик . Инструкция присваивания, арифметические операции, конкатенация.

Разница между функцией и процедурой

Функции и процедуры играют жизненно важную роль в большинстве языков программирования. Они в основном используются в модульном программировании. Модульное программирование отвечает за разделение большого кода на части более мелких фрагментов кода. Они очень полезны в программировании, поскольку они уменьшают ненужное дублирование кода. Это обеспечивает ясность программного кода. Функции и процедуры полезны при повторном использовании кода. В таких языках, как C и C ++, функция и процедура называются одним и тем же. Однако в языках программирования, ориентированных на базы данных, таких как PL / SQL и Oracle, между ними есть заметная разница. Функция должна возвращать значение в PL / SQL и Oracle. Однако процедура в PL / SQL не может возвращать значение. В Oracle процедура может возвращать ноль или n значений. В Oracle процедуры могут иметь входные / выходные параметры для них, тогда как функции могут иметь только входные параметры.

Функцию можно описать как набор инструкций, выполняющих определенную задачу. Функции присваивается имя. Важно отметить, что обычно фрагмент кода часто называют процедурой, а процедуру, которая возвращает значение, часто называют функцией. Таким образом, оба имеют много общего. Они имеют схожие компоненты, такие как механизмы объявления и вызова. Разница между ними зависит от контекста языка программирования.

В Visual Basic процедура объявлена ​​как —

[AccessSpecifier] Sub ProcessName ([ParameterList])

В Visual Basic функция объявлена ​​как —

[AccessSpecifier] Функция FunctionName ([ParameterList]) _

(Возвращаемое значение указывается в выражении возврата)

Сравнение между функцией и процедурой:

язык

функция

Процедура

Должно вернуть значение

Функция может быть вызвана из SQL

Не может вернуть значение

Процедура не может быть вызвана из SQL

  • Должно вернуть одно значение
  • Функции могут иметь только входные параметры
  • Функции могут быть вызваны из процедуры
  • Может возвращать ноль или n значений
  • Процедуры могут иметь параметры ввода / вывода для него
  • Процедуры не могут быть вызваны из функции

Вызывается в выражениях; этот вызов функции имеет значение в выражении

Вызывается в процедуре заявления. Они не дают возвращаемое значение

Функции — это блочные программы (процедуры), которые выполняют определенную задачу, а также возвращают результат или значение. Они отмечены операторами Function и End Function.

Общее имя для блока операторов VB, которые имеют декларативный оператор (sub или function) и соответствующий оператор завершения объявления.

Разница между мета-заголовком и мета-описанием

Ключевая разница: Meta Title — это тег, который используется для ввода имени веб-страницы. Meta Decription — это краткое изложение того, что представляет собой веб-страница. Мета-заголовок и мета-опис.

Далее

Разница между мета-заголовком и заголовком страницы

Ключевая разница: Термин «заголовок страницы» относится к тегу Пример заголовка, Мета заголовок относится к тегу , Оба тега показывают название веб-страницы. При создании веб-страниц обычно .

Далее

Разница между Метеором и Метеоритом

Ключевое отличие: Метеор — это вспышка света, которая следует за частью межпланетного мусора, когда он входит в нашу атмосферу. Метеор — это не сам мусор, а вспышка света, вызванная мусором. Если этот.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *