Starpība starp funkciju un procedūru | Atšķirība Starp | lv.natapa.org

Starpība starp funkciju un procedūru




Galvenā atšķirība: Programmēšanas valodās, piemēram, C un C ++, funkcijas un procedūras tiek izmantotas savstarpēji aizstājamas, lai aprakstītu apakšprogrammas, kurām ir būtiska nozīme programmēšanas valodās. Tomēr datubāzu programmēšanas valodās, piemēram, PL / SQL un Oracle, funkcija un procedūra nedaudz atšķiras viena no otras. Būtiska atšķirība starp abām ir tā, ka atšķirībā no procedūras, funkcijai ir jāatgriež vērtība.

Funkcijām un procedūrām ir būtiska nozīme lielākajā daļā programmēšanas valodu. Tos pamatā izmanto modulārajā programmēšanā. Modulārā programmēšana ir atbildīga par liela koda dalīšanu dažu mazāku kodu gabalos. Tie ir klusi noderīgi programmēšanā, jo tie samazina nevajadzīgo koda dublēšanos. Tas nodrošina programmas koda skaidrību. Funkcijas un procedūras ir noderīgas koda atkārtotai izmantošanai. Valodās, piemēram, C un C ++, funkciju un procedūru sauc par vienu un to pašu. Tomēr datu bāzu programmēšanas valodās, piemēram, PL / SQL un Oracle, ir ievērojama atšķirība starp abām. Funkcijai jāatdod vērtība PL / SQL un Oracle. Tomēr PL / SQL procedūra nevar atgriezt vērtību. Oracle sistēmā procedūra var atgriezt nulles vai n vērtības. Oracle sistēmā tām var būt ievades / izvades parametri, savukārt funkcijām var būt tikai ievades parametri.

Funkciju var raksturot kā instrukciju kopumu, kas veic konkrētu uzdevumu. Funkcijai ir piešķirts nosaukums. Ir svarīgi pieminēt, ka parasti koda fragmentu bieži dēvē par procedūru un procedūru, kas atgriež vērtību, bieži sauc par funkciju. Tādējādi abām ir daudz līdzību. Tiem ir līdzīgi komponenti, piemēram, deklarēšanas un izsaukuma mehānismi. Starpība starp abiem ir atkarīga no programmēšanas valodas konteksta.

Visual Basic gadījumā procedūra tiek deklarēta kā -

[AccessSpecifier] apakšprocesa nosaukums ([parametru saraksts])

[Paziņojumi]

Beigt Sub

Programmā Visual Basic funkcija tiek deklarēta kā -

[AccessSpecifier] Funkcijas funkcijas nosaukums ([parametru saraksts]) _

Kā DataType

[Paziņojumi]

Beigu funkcija

(Atgriešanās vērtība ir norādīta Atgriešanās izteiksmē)

Funkcijas un procedūras salīdzinājums:

Valoda

Funkcija

Procedūra

PL / SQL

Tai ir jāatgriež vērtība

Funkciju var izsaukt no SQL

Tā nevar atgriezt vērtību

Procedūru nevar izsaukt no SQL

Oracle

  • Tai ir jāatgriež viena vērtība
  • Funkcijām var būt tikai ievades parametri
  • Funkcijas var izsaukt no procedūras
  • Tā var atgriezt nulles vai n vērtības
  • Procedūrām var būt ieejas / izejas parametri
  • Procedūras nevar saukt no funkcijas

Pascal

To sauc par izteiksmēm; šim funkciju izsaukumam ir vērtība izteiksmē

To sauc par procedūras paziņojumiem. Tie nedod atdeves vērtību

Visual Basic

Funkcijas tiek nosauktas par bloka programmām (procedūrām), kas veic konkrētu uzdevumu, kā arī atgriež rezultātu vai vērtību. Tos apzīmē ar funkciju un beigu funkciju paziņojumiem.

Vispārējs VB paziņojumu bloka nosaukums, kam ir deklaratīvs paziņojums (apakšdaļa vai funkcija) un atbilstošs beigu deklarācijas paziņojums.

Iepriekšējais Raksts

Starpība starp Nokia Lumia 820 un Samsung Galaxy S3

Nākamais Raksts

Starpība starp Samsung Galaxy Tab 2 10.1 un Nexus 10