Namenskonvention (Datenverarbeitung)

Namenskonventionen sind Festlegungen/Vorschriften/Empfehlungen für Programmierer, Datenbankentwickler etc. zur Benennung von Bezeichnern (Namen) für Objekte im Quelltext von Software. Durch ihre Anwendung sollen die Namen dieser Objekte – im Rahmen der Syntaxbestimmungen der Programmiersprache und auch programm-übergreifend – nach einheitlichen Regeln gebildet werden, wodurch das Software-Qualitätsmerkmal Änderbarkeit (Wartbarkeit) durch einfacheres Verstehen des Programmtextes unterstützt wird.

Derartige Regelungen gelten – meist unternehmens- oder projektspezifisch – grundsätzlich für alle in der Programmierung verwendeten Konstrukte – wie Datenfelder (Variablen, Konstanten), Objekte,[1] Funktionen, Typen, Klassen, Module, Prozeduren, Befehlstextabschnitte etc. und sollen zu „lesbarem Code“ beitragen.[2]

Ähnliche Konventionen (sie werden fast immer mit dem Plural bezeichnet) gibt es zum Einrückungsstil und zum Einfügen von Kommentaren in den Quelltext von Programmen.

Namenskonventionen sind strukturell/methodisch ein Teil der Programmierrichtlinien und bestimmen u. a. den Programmierstil für den Programmcode. Sie können je nach Situation/Unternehmen verbindlich vorgegeben oder zur freiwilligen Anwendung formuliert sein.

Beispiele

Ungarische Notation

In der Microsoft-Welt war früher die sogenannte ungarische Notation gebräuchlich, bei der aus dem Anfang eines Bezeichners auf seinen Typ oder seinen Verwendungszweck geschlossen werden kann. Mittlerweile verbietet es Microsoft allerdings die ungarische Notation zu verwenden.[3] Stattdessen sollen Variablen nach Clean-Code-Richtlinien benannt werden.

Kodierung des Typs im Namen

Aus der Programmierung für ganze Zahlen, Gleitkommazahlen, Sonderformate und Zeichenketten:

  • bytZaehler für eine Zähler-Variable vom Typ byte (bis zur Größe 255),
  • intZaehler für eine Zähler-Variable vom Typ integer (von −32768 bis +32767),
  • lngZaehler für eine Zähler-Variable vom Typ long (>32767),
  • sngQuotient für das Gleitkommaergebnis einer Division vom Typ Single,
  • dblQuotient für das Gleitkommaergebnis einer Division vom Typ Double,
  • curNetto für Währungsbeträge vom Typ Currency,
  • strVorname für alphanumerische Zeichenketten vom Typ String

Kodierung der Verwendung im Namen

Für Objekte (hier: relationale Datenbank):

  • tblKunde für eine Tabelle (engl. table), die Kundenstammdaten enthält,
  • qryPLZ4 für eine Abfrage (engl. query), die alle Kunden aus dem Postleitzahlengebiet 40000 bis 49999 zusammenstellt,
  • frmAuftrag für ein Formular (engl. form), in dem Kundenaufträge erfasst/anzeigt/geändert/gelöscht werden können,
  • repUms2005-12_Knd1010 für einen Bericht (engl. report), in dem alle Umsätze des Kunden mit der Kundennummer 1010 aufgeführt sind, die im Dezember 2005 getätigt wurden.

Konstanten in C

In der Programmiersprache C und anderen Teilen der Unix-Welt ist es üblich, Konstanten in Großbuchstaben zu deklarieren (z. B. sngUMSATZSTEUER_ERMAESSIGT für den ermäßigten Umsatzsteuersatz) – insbesondere bei Präprozessor-Makroparametern.

Namenskonventionen für Java

Die Programmierrichtlinien für die Programmiersprache Java legen Namenskonventionen für verschiedene sprachliche Elemente fest, unabhängig von deren Verwendung.[4] Grundsätzlich sollen Java-Bezeichner mit Binnenmajuskeln geschrieben werden (auch Kamelhöcker-Notation, engl. CamelCase genannt) und keine Unterstriche („_“) enthalten, mit Ausnahme von Konstanten (siehe unten).

  • Klassennamen sollen Substantive sein und mit einem Großbuchstaben beginnen, z. B. String oder ArrayList.
  • Methodennamen sollen Verben sein und mit einem Kleinbuchstaben beginnen, z. B. add oder remove. Speziell Abfragemethoden weichen von dieser Regel oft insofern ab, als sie keine Verben sind, und heißen stattdessen beispielsweise toString oder isEmpty.
  • Konstantennamen sollen ausschließlich in Großbuchstaben geschrieben werden, wobei die Einzelworte durch Unterstriche getrennt werden, z. B. MIN_VALUE.

Reddick-Namenskonventionen

Eine Anleitung zur Namensgebung von Variablen, als Variante davon als „Leszynski-Namenskonvention“ (LNC) i. W. für den Einsatz unter Microsoft Access und Visual Basic for Applications angewendet.

Weitere Namensregeln

Weitere, oft nur als Empfehlung gedachte Vorgaben oder Empfehlungen zur Benennung von Objekten im Quelltext können sein:

Sprechende Objektbezeichner

Für Konstrukte, die in der Programmierung über Bezeichner angesprochen werden, kann durch Namenskonventionen festgelegt werden, dass diese weitgehend „sprechend“ gewählt werden. Damit sollen die Bezeichner (im Kontext des Programm-Umfelds) mehr oder weniger „selbsterklärend“ sein, um so auch nicht an der Erstentwicklung des Programms beteiligten Personen die semantische Bedeutung und die Verwendung der Elemente aufzuzeigen.

Ergänzend und präzisierend zu rein umgangssprachlichen Bezeichnern (wie „Rechnungsbetrag“) kann beispielsweise festgelegt werden, ob die Bezeichner aus mehreren Teilen (z. B. zur Unterscheidung von Objekten in unterschiedlichen Rollen) bestehen können/sollen, ob Formatangaben in der Objektbezeichnung enthalten sein sollen, in welcher Reihenfolge Namensteile anzuordnen sind, ob einzelne Bestandteile des Bezeichners z. B. mit Binde- oder Unterstrich oder getrennt werden, ob Abkürzungen zu verwenden sind.

Beispiel mit Gegenbeispiel: MWSt_Betrag = Rechn_Betrag_Nto * MWSt_Prozent anstatt Betrag1 = Betrag2 * Prozent

In der Frühzeit der Datenverarbeitung – z. B. durch Programmiersprachen oder die Verwendung von Lochkarten – existierende Einschränkungen in der Länge von Bezeichnern sind bei den heutigen Systemen üblicherweise nicht mehr relevant.

Weitere Konzepte zur Benennung

In der Programmierung ist es üblich, mit sprechenden Namen neben dem funktionalen Sinn in der Anwendung (der semantischen Bedeutung) mehrere weitere (voneinander relativ unabhängige) Eigenschaften der Elemente zu kennzeichnen, wofür sich einige gebräuchliche Konzepte von Präfixen/Suffixen im Bezeichner herausgebildet haben:

Siehe auch

Einzelnachweise

  1. Datenbanken verstehen Namenskonventionen
  2. Uni Tübingen Softwareengineering Best Practises Lesbaren Code schreiben
  3. Naming Guidelines. In: MSDN. Microsoft, abgerufen am 30. Juli 2014 (englisch).
  4. Naming Conventions. Oracle, abgerufen am 30. Juli 2014 (englisch, Namenskonventionen für die Programmiersprache Java).

Read other articles:

SI06 Templat:TSSN Stasiun Nerima練馬駅Pintu masuk utara pada Oktober 2008Lokasi1-3-5 Nerima, Nerima, Tokyo(東京都練馬区練馬1-3-5)JepangOperator Seibu Railway Toei Subway Jalur Jalur Seibu Ikebukuro Jalur Seibu Toshima Jalur Seibu Yurakucho Templat:TSLS Jalur Toei Oedo LayananTerminal busInformasi lainKode stasiunSI06 (Seibu)E-35 (Toei)SejarahDibuka15 April 1915PenumpangSeibu, FY2013, (Toei, FY2012)118.601 (Seibu), 35.765 (Toei, hanya keberangkatan) per hari Lokasi pada petaStas...

 

1957 production by John Osborne This article is about the original play and adaptations. For the 1960 film starring Sir Laurence Olivier, see The Entertainer (film). For other uses, see The Entertainer (disambiguation). Cover of 1957 edition of script, showing Laurence Olivier as Archie Rice The Entertainer is a three-act play by John Osborne, first produced in 1957. His first play, Look Back in Anger, had attracted mixed notices but a great deal of publicity.[1] Having depicted an an...

 

Chronologie de la France ◄◄ 1606 1607 1608 1609 1610 1611 1612 1613 1614 ►► Chronologies L’assassinat d’Henri IVDonnées clés 1607 1608 1609  1610  1611 1612 1613Décennies :1580 1590 1600  1610  1620 1630 1640Siècles :XVe XVIe  XVIIe  XVIIIe XIXeMillénaires :-Ier Ier  IIe  IIIe Chronologies thématiques Art Architecture, Arts plastiques (Dessin, Gravure, Peinture et Sculpture), Littérature, Musique classique et Théâtre...

American video game developer Harmonix Music Systems, Inc.Trade nameHarmonixCompany typeSubsidiaryIndustryVideo gamesFoundedMay 10, 1995; 28 years ago (1995-05-10)FoundersAlex RigopulosEran EgozyHeadquartersBoston, Massachusetts, USKey peopleAlex Rigopulos (chairman)Steve Janiak (CEO)Chris Rigopulos (COO)ProductsGuitar Hero seriesRock Band seriesDance Central seriesKaraoke Revolution seriesFantasia: Music EvolvedFuserFortnite FestivalNumber of employees100+ (2020)Paren...

 

New York state senator from Leatherstocking region This article is about the New York politician. For other people with the same name, see James Seward. James SewardMember of the New York Senatefrom the 51st districtIn officeJanuary 1, 2003 – December 31, 2020Preceded byThomas W. LibousSucceeded byPeter OberackerMember of the New York Senatefrom the 50th districtIn officeJanuary 1, 1987 – December 31, 2002Preceded byLloyd Stephen Riford Jr.Succeeded byJohn A. DeFrancisco...

 

Cristiano Ronaldo, vincitore del Pallone d'oro 2017. Il Pallone d'oro 2017 è stato consegnato il 7 dicembre 2017 ed è stato vinto dal portoghese Cristiano Ronaldo, alla seconda affermazione consecutiva dopo quella dell'edizione precedente. Ronaldo ha raggiunto Lionel Messi in testa all'albo d'oro del riconoscimento, con cinque vittorie.[1] Graduatoria I 30 candidati alla vittoria finale sono stati resi noti il 9 ottobre 2017. Il vincitore è stato annunciato il 7 dicembre successivo...

Guru Aji PutihkanitRaja Tembong AgungBerkuasac. 678  – c. 721Pendahulukerajaan didirikanPenerusTajimalelaInformasi pribadiKelahiranBelum diketahuiKematianBelum diketahuiCitembong Girang, Kabupaten Sumedang, Jawa Barat, IndonesiaPemakamanKampung Cipeueut, Kabupaten Sumedang, Jawa Barat, IndonesiaDynastyGaluhAyahBimaraksa (Ratu Komara)IbuDewi KomalasariPasanganDewi Nawang WulanAnak Tajimalela Sakawayana Haris Darma Jagat Buana AgamaIslam Prabu Adji Putih (Prabu Aji P...

 

See also: List of festivals in Ontario Festivals of OttawaRelated topicsFestivals of Canadafestivals of Ontariolists of festivals by city (CalgaryEdmontonLethbridgeMontrealTorontoVancouverWinnipeg)culture of Ottawatourism in Ottawa (attractions)vte This is a list of festivals in Ottawa, Ontario, Canada. This list includes festivals of diverse types, such as regional festivals, commerce festivals, fairs, food festivals, arts festivals, religious festivals, folk festivals, and recurring festiv...

 

Peta menunjukan lokasi Leganes Leganes adalah munisipalitas yang terletak di provinsi Iloilo, Filipina. Pada tahun 2010, munisipalitas ini memiliki populasi sebesar 29.222 jiwa atau 6.045 rumah tangga. Pembagian wilayah Secara administratif Leganes terbagi menjadi 18 barangay, yaitu: Balagon (M.V. Hechanova) Bigke Buntatala Cagamutan Norte Cagamutan Sur Calaboa Camangay Cari Mayor Cari Minor Gua-an Guihaman Guinobatan Guintas Lapayon Nabitasan Napnud Poblacion San Vicente Pranala luar Philipp...

Football stadium in Saurimo, Angola Estádio das MangueirasFull nameEstádio das MangueirasLocationSaurimo, AngolaOwnerState-ownedCapacity7,000ConstructionRenovated16 August 2012; 11 years ago (2012-08-16)Construction cost$7.500.00,00Main contractorsGrupo Sete CunhasTenantsBikuku FC Estádio das Mangueiras is a football stadium located at the Dr. Agostinho Neto neighborhood in the city of Saurimo, Lunda Sul province, Angola. The state-owned stadium is currently used mostly f...

 

Vous lisez un « article de qualité » labellisé en 2008. Le cinéma iranien ou cinéma persan est l'activité cinématographique de l'Iran. L'industrie cinématographique voit le jour en Iran dès 1900, quand la cour rapporte un cinématographe de France. Une production spécifiquement iranienne se développe au long du XXe siècle. L'émergence du cinema motafavet ou cinéma différent dans les années 1960 - 1970 marque un tournant dans l'histoire de l'industrie du film e...

 

Lake in Kootenai and Bonner counties in Idaho, United States Lake Pend OreilleAerial view in 1993Lake Pend OreilleShow map of IdahoLake Pend OreilleShow map of the United StatesLocationBonner / Kootenai counties, Idaho, U.S.Coordinates48°10′0″N 116°20′0″W / 48.16667°N 116.33333°W / 48.16667; -116.33333Primary inflowsClark Fork River,Pack River, Trestle CreekPrimary outflowsPend Oreille River,Spokane Valley–Rathdrum Prairie Aquifer[1]Basin cou...

「アプリケーション」はこの項目へ転送されています。英語の意味については「wikt:応用」、「wikt:application」をご覧ください。 この記事には複数の問題があります。改善やノートページでの議論にご協力ください。 出典がまったく示されていないか不十分です。内容に関する文献や情報源が必要です。(2018年4月) 古い情報を更新する必要があります。(2021年3月)出...

 

Questa voce o sezione sull'argomento musicisti italiani non cita le fonti necessarie o quelle presenti sono insufficienti. Puoi migliorare questa voce aggiungendo citazioni da fonti attendibili secondo le linee guida sull'uso delle fonti. Segui i suggerimenti del progetto di riferimento. Pino Perris (Napoli, 25 novembre 1964) è un musicista, arrangiatore e personaggio televisivo italiano. È noto al grande pubblico come pianista del Maurizio Costanzo Show, in sostituzione di Franco Bra...

 

Husaini M. Amin Informasi pribadiLahir4 Desember 1970 (umur 53)Batee Iliek, Samalanga, Bireuen, AcehKebangsaanIndonesiaPartai politikPerindoKarier militerPihak Gerakan Aceh MerdekaPertempuran/perangPemberontakan di AcehSunting kotak info • L • B Teungku H. Husaini M. Amin, S.E.[1] lebih dikenal dengan nama Tgk. Batee (lahir 4 Desember 1970) adalah tokoh pejuang GAM. Dia pernah menjabat sebagai Panglima Gerakan Aceh Merdeka wilayah Batee Iliek. Riwayat Pendidikan Pen...

 本表是動態列表,或許永遠不會完結。歡迎您參考可靠來源來查漏補缺。 潛伏於中華民國國軍中的中共間諜列表收錄根據公開資料來源,曾潛伏於中華民國國軍、被中國共產黨聲稱或承認,或者遭中華民國政府調查審判,為中華人民共和國和中國人民解放軍進行間諜行為的人物。以下列表以現今可查知時間為準,正確的間諜活動或洩漏機密時間可能早於或晚於以下所歸�...

 

Economic sector in the United Kingdom A combine harvester in Scotland Agriculture in the United Kingdom uses 69% of the country's land area, employs 1% of its workforce (471,000 people)[1][2] and contributes 0.5% of its gross value added (£11.2 billion).[3] The UK currently produces about 54% of its domestic food consumption.[4] Agricultural activity occurs in most rural locations. It is concentrated in the drier east (for crops) and the wetter west (for lives...

 

Bandar Udara WunopitoWunopito AirportIATA: LWEICAO: WATWInformasiJenisPublikPemilikPemerintah IndonesiaPengelolaKementerian Perhubungan Republik IndonesiaMelayaniLewoleba, Nusa Tenggara Timur, IndonesiaKetinggian dpl5 mdplKoordinat08°21′45″S 123°26′17″E / 8.36250°S 123.43806°E / -8.36250; 123.43806Landasan pacu Arah Panjang Permukaan m kaki 02/20 1.200 3.937 Aspal Sumber: DAFIF[1][2] Bandar Udara Wunopito (bahasa Inggris: Wunop...

Period of history (c. 2686–2181 BC) Old Kingdom redirects here. For other uses, see Old Kingdom (disambiguation). Old Kingdom of Egyptc. 2686 BC–c. 2181 BCDuring the Old Kingdom of Egypt (circa 2700 BC – circa 2200 BC), Egypt consisted of the Nile River region south to Abu (also known as Elephantine), as well as Sinai and the oases in the western desert, with Egyptian control/rule over Nubia reaching to the area south of the third cataract.[1]CapitalMemphisCommon...

 

Borough in Pennsylvania, United StatesKistler, PennsylvaniaBoroughStreet in KistlerLocation of Kistler in Mifflin County, Pennsylvania.KistlerShow map of PennsylvaniaKistlerShow map of the United StatesCoordinates: 40°22′50″N 77°52′04″W / 40.38056°N 77.86778°W / 40.38056; -77.86778CountryUnited StatesStatePennsylvaniaCountyMifflinIncorporated1925Government • TypeBorough Council • MayorJeff Brown • Council PresidentAmy Smi...