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

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

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



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

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

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