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

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

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

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

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

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

Вижте повече за: