![]() |
Re: Bt=Button, Lb=Label, Ed=Edit
@ MaBuSE:
Danke für die vielen Links. Ich kannte bisher nur den von dsdt.info. An diesen Styleguide versuche ich mich auch schon zu halten. Einiges in den anderen Links fand ich ein bisschen komisch: z.B. Es soll keine Variablen mit Namen Temp geben. Da in den Präfix-Listen fast immer 3-buchstabige Präfixe aufgelistetn wurden, überleg ich mir jetzt, das auch zu ändern. Was haltet ihr denn davon, lokalen Variablen den Präfix v zu geben und globalen G, wie in einem der Links beschrieben? |
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
|
Re: Bt=Button, Lb=Label, Ed=Edit
Wer jemals das Projekt eines anderen zur Weiterentwicklung übernommen hat, wird dankbar sein, wenn es leicht lesbar ist. Und dazu gehört dringend auch die Variablen-Bezeichnung. Aber selbst eigene Projekte, die man ein paar Monate nicht mehr angepackt hat, werden dadurch lesbarer. Aber jeder wie er mag... :zwinker:
|
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
Warum sollte Styleguide-Korrektes Arbeiten (und es sei dahingestellt ob du den offiziellen Borland-Styleg. oder einen eigenen nimmst) eine Unsicherheit verstecken. Du kennst doch die Leute ueberhaupt nicht die nach einem Styleguide arbeiten. Hier waere ich also vorsichtig mit solchen Behauptungen. |
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
Wenn du noch "dümmeres" Zeug lesen willst, dann lies dir einfach deine Beiträge durch ... Man merk sofort, dass du von Softwareentwicklung nun wirklich KEINE Ahnung hast. Styleguide-Fetischisten sind kleinkarrierte Erbsenzähler, die sich um Unwichtigkeiten kümmern anstatt sich mit dem wesentlichen der Entwicklung zu kümmern |
Re: Bt=Button, Lb=Label, Ed=Edit
Hallo,
Zitat:
Zitat:
Ich denke nicht, dass in diesem Thread das Für und Wider eines Sytyleguides diskutiert werden muss. Gruß xaromz |
Re: Bt=Button, Lb=Label, Ed=Edit
@xaromz (u. mods/admins)
sry wenns jetzt nochmal OT wird... Zitat:
@cöster ich kurz globale variablen (wenn ich sie mal brauch) mit gl ab... variablen die ich in ner prozedur verwende also die nicht global sind tu ich nicht noch extra kennzeichnen... |
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
@mbamler: Arbeitest Du eigentlich in einem Team oder allein? Zahlt Dir jemand Geld für Deinen Quellcode? ...:cat:... |
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
Trotzdem möchte ich noch mal kurz auf den Sinn solcher Styleguides hindeuten, da wohl mbamler noch nie in einem professionellen Umfeld programmiert hat. In vielen Firmen wird in Teams an Projekten gearbeitet. Das bedeutet, es sind mehr als eine Person, die mit dem Quelltext arbeiten müssen. Oft ist auch die Fluktuation der Mitarbeiter in den Firmen recht hoch. Das bedeutet, dass die Programmierer von Quelltextpassagen oder ganzen Projekten teilweise nicht mehr in der Firma und somit auch nicht mehr ansprechbar sind. Jeder Programmierer hat seinen eigenen Programmierstil. Wenn an einem Projekt mehrere Programmier schreiben und jeder sein Ding durchzieht, wird der Code schnell unübersichtlich und die Wartung wird aufwendiger. Manchmal wird ein Projekt dann auch unwartbar. (z.B. deutsche, englische, indische und französiche Veriablennamen in der selben Anwendung. Wer soll das dann noch verstehen?) Die Styleguides geben den Programmierer Richtlinien, wie der Code auszusehen hat. Dabei ist es weniger wichtig, für welches StyleGuide man sich entscheidet. Wichtig ist dass alle im Team den gleichen StyleGuide verwenden. Und zwar durchgehend. Wir haben hier ein Team von ca. 40 Delphi Entwicklern. Wenn jeder das machen würde, was er wollte, wie kann dann das Team funktionieren. Es sind einige Grundregeln notwendig, damit sich auch die anderen Teammitglieder relativ schnell im Quelltext zurechtfinden. Man muss es ja nicht übertreiben, aber ein paar Regeln sind manchmal sehr hilfreich. Das Einhalten von StyleGuides wird in Klassenbibliotheken oder Frameworks noch wichtiger. Stell Dir mal vor Borland hätte keine StyleGuide für die VCL gehabt, dann wären solch selbstverständliche Dinge wie die Namen der Properties nicht realisiert. z.B. die Property Caption beinhaltet immer einen Text, der angezeigt wird.
Delphi-Quellcode:
ohne den StyleGuide bei der Entwicklung der VCL wäre vielleicht so was herausgekommen:
frmMain.Caption := 'Hauptformular';
lblTest.Caption := 'Test'; myComponent.Caption := 'Test';
Delphi-Quellcode:
In diesem Beispiel sieht man auch schön, dass es z.B. auch wichtig ist, sich auf eine Sprache zur Bezeichnung der Variablen zu einigen.
frmMain.Title := 'Hauptformular';
lblTest.DisplayText := 'Test'; myComponent.Ueberschrift := 'Test'; // als deutscher Programmierer sind meine Property Namen natürlich auch deutsch. Ich würde nicht verstehen, was ein Inder in indisch benamte Variablen speichert. Wenn alle Teammitglieder deutsch sind, ist es durchaus Ok Variablen in deutsch zu benamen. Aber dann bitte alle. Sobald das Team international wird, sollte man sich auf Englisch einigen. Da man nie weiß, ob das Team später international wird, werden von vielen Teams gleich alle Benamungen in Englisch gehalten. Das macht die Sache auch einheitlicher, da die VCL ja auch komplett in Englisch ist. Auch der Hobbyprogrammierer kann von den Vorteilen profitieren. Wenn er nach längerer Zeit noch mal an einem seiner Projekte etwas ändern muss, findet er sich in der Regel in einem sauber strukturiertem Quelltext besser zurecht. Wenn dann auch noch Kommentare verwendet werden, ist es fast perfekt. Man sollte es aber auch nicht übertreiben. Ich war mal in einem Team die hatten bis zu 12 Zeichen lange Präfixe vor jedem Objekt / Variable. Das finde ich übertrieben. z.B.
Delphi-Quellcode:
vparfiCount // Var PARameter einer Funktion vom typ Integer namens COUNT
|
Re: Bt=Button, Lb=Label, Ed=Edit
Zitat:
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:56 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz