Prozedur (Programmierung)

Prozedur ist ein Begriff aus der Programmierung von Computersystemen. Im Allgemeinen versteht man darunter eine Variante zum Begriff „Unterprogramm“: Die Anweisungen einer Prozedur können über ihre Benennung aufgerufen und dadurch mehrfach verwendet werden.

Terminologie und Details unterschiedlich

Je nach Programmiersprache und Programmierparadigma gibt es Unterschiede in der Definition des Begriffs Prozedur und zur Abgrenzung zum Begriff der Funktion.

FORTRAN77 beispielsweise fasst unter procedures Funktionen und prozedurale Unterprogramme (subroutines) zusammen.[1] In der Terminologie des C-Standards ist jedwedes Unterprogramm eine Funktion, unabhängig davon, ob ein Wert zurückgeliefert wird.[2] In der objektorientierten Programmierung werden beide Konzepte oft unter dem Sammelbegriff Methode zusammengefasst.

Nach[3][4] liefert eine Prozedur im Unterschied zur Funktion (die genau einen Rückgabewert als direktes Ergebnis liefert) ihre Ergebnisse nur indirekt (über interne Variablen oder über Referenzparameter im rufenden Programm).

Im Allgemeinen kann eine Prozedur Aufrufparameter besitzen und auch die Werte von Variablen ändern bzw. dort Ergebnisse abstellen, beispielsweise einen Antwortcode. Man unterscheidet hier zwischen lokalen (nur innerhalb der Prozedur gültigen und von außen nicht beeinflussbaren) und globalen (außerhalb der Prozedur deklarierten) Variablen. Das Ändern globaler Variablen innerhalb einer Prozedur kann die Übersichtlichkeit des Programms beeinträchtigen und die Fehlersuche erschweren.

Ebenfalls sprachenabhängig können Prozeduren wie Funktionen in Programmbibliotheken zusammengestellt werden. Hierdurch besteht die Möglichkeit, eine Prozedur aus separaten Programmmodulen oder auch aus anderen Programmen heraus aufzurufen.

Abweichende Bedeutungen: In COBOL sind Prozeduren lediglich die in der ‚Procedure Division‘ formulierten, durch ‚Paragraphen‘ benennbaren Anweisungen (Befehle), unabhängig davon, ob sie als Unterroutine verwendet werden oder nicht. Auch in PL/I bezeichnet man die im Befehlsteil des Quelltextes enthaltenen – prozedural (= ‚fortschreitend‘) zu verarbeitenden – Anweisungen als „Prozeduren“.

Beispiele

Die folgenden Beispiele definieren jeweils eine Prozedur zum Zeichnen einer Linie mit anzahl Punkten.

Pascal

In der Programmiersprache Pascal, die Prozeduren explizit als Sprachelement verwendet, gibt eine Prozedur im Gegensatz zu einer Funktion definitionsgemäß keinen Wert zurück:

Beispiel einer Prozedur in Pascal:

procedure PunkteZeichnen(anzahl: Integer);
var
    i: Integer;
begin
    for i := 1 to anzahl do
        Write('.');
end;

Beispiel eines Prozeduraufrufs in Pascal:

PunkteZeichnen(5);

BASIC

Realisierung einer Prozedur in einer modernen BASIC-Variante (Subroutine ohne Rückgabewert):

public sub PunkteZeichnen(anzahl as Integer)
    for i as Integer = 1 to anzahl
        Debug.print(".")
    next i
end sub

Beispiel eines Methodenaufrufes in Basic:

call PunkteZeichnen(5)

C

Realisierung einer Prozedur in C. Das Schlüsselwort void legt fest, dass die Funktion keinen Rückgabewert liefert:

void punkte_zeichnen(int anzahl) {
    for (int i = 0; i < anzahl; ++i)
        putchar('.');
}

Beispiel eines Funktionsaufrufs in C:

punkte_zeichnen(5);

Java

Realisierung einer Prozedur in Java (Methode ohne Rückgabewert):

public class Beispiel {
    public static void punkteZeichnen(int anzahl) {
        for (int i = 0; i < anzahl; ++i)
            System.out.print (".");
    }
}

Beispiel eines Methodenaufrufs in Java:

  Beispiel.punkteZeichnen(5);

Go

Realisierung einer Prozedur in Google Go:

func punkteZeichnen(anzahl int) {
    for i:=0; i<anzahl; i++ {
        fmt.Print(".")
    }
}

Beispiel eines Methodenaufrufs in Go:

  punkteZeichnen(5)

Einzelnachweise

  1. FORTRAN77-Standard, Kap. 15. fortran.com, archiviert vom Original (nicht mehr online verfügbar) am 24. Januar 2010; abgerufen am 20. September 2010 (englisch).
  2. C99-Standard. (PDF; 3,8 MB) open-std.org, abgerufen am 12. September 2010 (englisch, nicht-normatives Arbeitsdokument).
  3. Prozeduren-Funktionen-Methoden. (PDF; 309 kB) uni-frankfurt.de, abgerufen am 1. Dezember 2015.
  4. Prozedurale Abstraktion, Funktionen. uni-koeln.de, abgerufen am 20. September 2010.

Read other articles:

David SternLahirDavid Joel Stern(1942-09-22)22 September 1942New York City, New York, U.S.Meninggal1 Januari 2020(2020-01-01) (umur 77)Manhattan, New York City, New York, U.S.Sebab meninggalpendarahan otakPekerjaanKomisaris NBA (1984-2014) David Joel Stern adalah komisaris dari Asosiasi Bola Basket Nasional (NBA) di Amerika Serikat. David lahir pada tanggal 22 September 1942. Dia memulai kariernya di Asosiasi tersebut mulai pada tahun 1966 sebagai penasihat luar, dan bergabung ke N...

 

Khimki kota Химки (ru) flag of Khimki (en) Tempat categoria:Articles mancats de coordenades Negara berdaulatRusiaOblast di RusiaOblast MoskwaBekas wilayah administrasiKhimki rayon (en) Ibu kota dariKhimki rayon (en) NegaraRusia PendudukTotal257.006  (2023 )GeografiBagian dariNorth Moscow Oblast (en) Luas wilayah109,79 km² [convert: unit tak dikenal]Ketinggian180 m SejarahPembuatan1851 Organisasi politik• Kepala pemerintahanOleg Shakhov (en) Informasi tambahanKode po...

 

Kemah utama pada suatu acara BioBlitz di Auckland, Selandia Baru BioBlitz, adakalanya juga dituliskan tanpa huruf kapital sebagai bioblitz, adalah suatu survei biologi dalam periode singkat padat yang berupaya mencatat semua spesies makhluk hidup yang berada dalam suatu area tertentu. Kelompok-kelompok ilmuwan, pecinta alam (naturalis), serta sukarelawan berkumpul untuk melaksanakan kajian lapangan intensif itu dalam suatu rentang waktu yang relatif singkat (misalnya 24 jam) tanpa terputus. B...

Agus Sulaeman Informasi pribadiLahir26 Juli 1962 (umur 61)Bandung, Jawa BaratAlma materAkademi Angkatan Laut (1986)Karier militerPihak IndonesiaDinas/cabang TNI Angkatan LautMasa dinas1986–2020Pangkat Laksamana Pertama TNISatuanKorps PelautSunting kotak info • L • B Laksamana Pertama TNI (Purn.) Agus Sulaeman, M.Sc. (lahir 26 Juli 1962) adalah seorang Purnawirawan TNI-AL yang sebelumnya menjabat sebagai Pati Sahli KASAL Bid Sumda Hanneg.[1] Agus, merupak...

 

Gerbang selatan Qufu Qufu (pronounced [tɕʰý.fû]; Hanzi: 曲阜) merupakan nama dari sebuah kota di sebelah barat daya provinsi Shandong, Tiongkok Timur.[1][2] Qufu dikenal sebagai kampung halaman Konfusius, yang diduga lahir di dekat Gunung Ni. Kota ini memiliki berbagai istana, kuil dan makam bersejarah. Tiga situs kebudayaan yang paling terkenal di kota tersebut dikenal sebagai San Kong (三孔; '[situs] Tiga Kongfusian', yaitu Kuil Konfusius (Hanzi: �...

 

Royal Bank of CanadaBanque Royale du CanadaJenisterbukaKode emitenTSX: RYNYSE: RYSIX: RYIndustrijasa keuanganDidirikan Halifax, Nova Scotia, 1864KantorpusatMontreal, QuebecToronto, Ontario, KanadaTokohkunciGordon Nixon, Direktur Utama dan CEOProdukjasa keuanganPendapatan 22,5 miliar CAD (2007)Laba bersih 5,5 miliar CAD (2007)Total aset600,3 miliar CAD (2007)Karyawan70.000 (2008)[1]Situs webwww.rbc.com Royal Bank of Canada (bahasa Prancis: Banque Royale du Canada) adalah bank...

Artikel ini sebatang kara, artinya tidak ada artikel lain yang memiliki pranala balik ke halaman ini.Bantulah menambah pranala ke artikel ini dari artikel yang berhubungan atau coba peralatan pencari pranala.Tag ini diberikan pada November 2022. Brandon LeeLahirJon Enriquez18 Maret 1979 (umur 45)Tinggi5 ft 9 in (1,75 m) Brandon Lee (lahir 18 Maret 1979) adalah aktor pornografi gay keturunan Asia Amerika yang merupakan keturunan Filipina.[1] Ia dianggap sebagai bint...

 

У этого термина существуют и другие значения, см. Крестовоздвиженский монастырь. МонастырьПолтавский Крестовоздвиженский женский монастырьукр. Полтавський Хрестовоздвиженський жіночий монастир 49°35′44″ с. ш. 34°34′38″ в. д.HGЯO Страна  Украина Город Полтава К...

 

Paramilitary rank of the SS UnterscharführerGorget patch Shoulder and camo insigniaCountry Nazi GermanyService branch SchutzstaffelAbbreviationUscharfFormation1934Abolished1945Next higher rankScharführerNext lower rankRottenführerEquivalent ranksUnteroffizier An SS-Unterscharführer serving at the Mauthausen-Gusen concentration camp. Unterscharführer ([ˈʊntɐʃaːɐ̯fyːʁɐ], lit. 'junior squad leader') was a paramilitary rank of the Nazi Party used by the Schut...

この項目には、一部のコンピュータや閲覧ソフトで表示できない文字が含まれています(詳細)。 数字の大字(だいじ)は、漢数字の一種。通常用いる単純な字形の漢数字(小字)の代わりに同じ音の別の漢字を用いるものである。 概要 壱万円日本銀行券(「壱」が大字) 弐千円日本銀行券(「弐」が大字) 漢数字には「一」「二」「三」と続く小字と、「壱」「�...

 

本條目存在以下問題,請協助改善本條目或在討論頁針對議題發表看法。 此條目需要編修,以確保文法、用詞、语气、格式、標點等使用恰当。 (2015年7月23日)請按照校對指引,幫助编辑這個條目。(幫助、討論) 此條目內容疑欠准确,有待查證。 (2015年7月23日)請在讨论页討論問題所在及加以改善,若此條目仍有爭議及准确度欠佳,會被提出存廢討論。 此條目之中立性有�...

 

German diplomat Joseph Maria von RadowitzGerman Ambassador to SpainIn officeJuly 1892 – November 1908MonarchWilhelm IIPreceded byFerdinand Eduard von StummSucceeded byChristian von TattenbachState Secretary for Foreign AffairsIn office6 November 1879 – 17 April 1880MonarchWilhelm IChancellorOtto von BismarckPreceded byBernhard Ernst von BülowSucceeded byChlodwig Fürst zu Hohenlohe-Schillingsfürst Personal detailsBorn(1839-05-19)19 May 1839Frankfurt am Main, German Con...

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (أبريل 2021) إعلان الولايات المتحدة الحرب على إيطاليا شعار الولايات المتحدة الأمريكيةشعار الولايات المتحدة الأمريكية العنوان الطويل القرار المشترك الذي يعلن وجود حالة...

 

Artikel ini perlu diwikifikasi agar memenuhi standar kualitas Wikipedia. Anda dapat memberikan bantuan berupa penambahan pranala dalam, atau dengan merapikan tata letak dari artikel ini. Untuk keterangan lebih lanjut, klik [tampil] di bagian kanan. Mengganti markah HTML dengan markah wiki bila dimungkinkan. Tambahkan pranala wiki. Bila dirasa perlu, buatlah pautan ke artikel wiki lainnya dengan cara menambahkan [[ dan ]] pada kata yang bersangkutan (lihat WP:LINK untuk keterangan lebih lanjut...

 

التجربة تجربة ميلر-يوري (أو يوري-ميلر) هي إحدى التجارب التي تحاكي الشروط الافتراضية التي وجدت على الأرض المبكرة ويتم فحصها للتحقق من حصول التطور الكيميائي . تحاول الفرضية بشكل أساسي اختبار فرضية اوبارين وهولدين بأن شروط الأرض البدئية هي التي اعطت الأفضلية للتفاعلات الكيمي...

Indian music company This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article includes a list of general references, but it lacks sufficient corresponding inline citations. Please help to improve this article by introducing more precise citations. (February 2015) (Learn how and when to remove this message) The neutrality of this article is disputed. Relevant discussion may be found on...

 

Pearl formerly owned by Spanish monarchs Not to be confused with La Pelegrina pearl or Mary Tudor pearl. Juan Pantoja de la Cruz, Margaret of Austria, Queen of Spain wearing the pearl (c. 1606) Juan Pantoja de la Cruz, Margaret of Austria, Queen of Spain wearing the pearl (c. 1606) Peter Paul Rubens, Elisabeth of France, Queen of Spain wearing the pearl (c. 1625) The La Peregrina pearl is one of the most famous pearls in the world. Its owners include the Spanish monarchs, the history of the p...

 

Cet article est une ébauche concernant l’architecture ou l’urbanisme et les Yvelines. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Écuries du roi puis de la ReineLa Grande Écurie du château de Versailles, prise depuis le pavillon Dufour.PrésentationDestination initiale écuriesDestination actuelle Cour d'appel de VersaillesConstruction 1672 (achat du terrain)Occupant Cour d'appel de VersaillesPatrimo...

1871 1893 Élections législatives de 1889 dans l'Ain 6 sièges de députés à la Chambre des députés 1889 Corps électoral et résultats Inscrits 101 210 Votants 75 252   74,35 % Républicains Liste Union républicaine, Gauche républicaine RépublicainsCentre-gaucheExtrême gauche (groupe parlementaire) Voix au 1er tour 63 505 85,57 %  Voix au 2e tour 3 766 96,94 %  Sièges obtenus 6 Monarchistes Liste Légitimistes, Monar...

 

الدوري الفرنسي 1987–88 تفاصيل الموسم الدوري الفرنسي  النسخة 50  البلد فرنسا  التاريخ بداية:18 يوليو 1987  نهاية:4 يونيو 1988  المنظم اتحاد فرنسا لكرة القدم  البطل نادي موناكو  الهابطون نادي لوهافر،  ونادي بريست،  ونادي نيور  مباريات ملعوبة 380   عدد المشار�...