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

Функция срещу процедура

Компютърното програмиране е фаза на процеса на разработване на софтуер. Той се счита за занаят, изкуство и инженерна дисциплина, който може да създаде полезно софтуерно решение за проблеми, срещани от компютърния потребител. При писането на компютърни програми програмистите използват език за програмиране.
Езикът на програмиране е предназначен да изразява изчисленията, направени от компютър и да създава програми, които могат да контролират компютъра и да се превърнат в начин за комуникация за човека. Той има два компонента: синтаксиса или формата и семантиката или значението.
Всички те се съхраняват в базата данни на компютъра, която може да съдържа големи цифрови колекции от данни. Това води до задачата за програмиране на база данни, при която професионален програмист проектира и създава база данни, използвайки езици за програмиране на базата данни, по-специално езика за програмиране на Oracle Structured Query Language (SQL).
Oracle SQL използва процедури и функции, които позволяват на базата данни да се изпълнява дори когато обработва определени задачи, така че потребителят да може да изпълни процедура или да изпълни функция. Те са синоним на методи и подпрограми или подпрограми, които имат кодове, които могат да бъдат извиквани от различни области и са параметризирани. Функциите и процедурите изпълняват тези кодове.

Разликата между двете е, че една функция може да върне стойност, докато процедура не. Създаването на функция означава да има в себе си изявление за връщане и то се извиква като част от израз. Процедурата, от друга страна, извършва само действие или изпълнява команда. Пример е изчисляването на площта на кръг.
Потребителят може да извика функцията, тя ще предаде радиуса на кръга и ще върне областта на кръга на потребителя, който го е извикал. С процедура радиусът на кръга може да бъде предаден към него и той ще вмъкне радиуса в таблица без данни, върнати на потребителя, който го е призовал.

И двете функции и процедури започват с заглавка за идентифицирането им и параметрите, които са затворени в скоби. Функциите винаги трябва да имат тип връщане след заглавката. И двете имат инсталирани подпрограми, които не могат да бъдат използвани от други компоненти на програмата. Езиците, базирани на C, използват само функция. Често се използва за всички кодове с имена и е основната точка за въвеждане на всяка програма. Основните езици използват процедура. Те са главно процедурни и нямат входна точка.
Резюме:

1.А функцията е имена кодов блок или подпрограма, която се използва изключително от базирани на C езици, докато процедурата е също така именуван блок от код, който приема входни, изходни или пропускащи параметри и се използва от основни езици.
2.А функция връща стойност, докато процедура не.
3. Повечето програмни езици, като например базирани на С, имат основна функция, която служи като входна точка на програмата, така че те използват функция. Базовите програми нямат входни точки и са процедурни при тяхното изпълнение, така че те използват процедура.