1. Foren
  2. Kommentare
  3. Software-Entwicklung
  4. Alle Kommentare zum Artikel
  5. › Mozillas…
  6. Thema

Lesbarkeit?

  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


  1. Re: Lesbarkeit?

    Autor: PiranhA 17.07.15 - 11:36

    Auch wenn ich deine Ansichten nicht ganz teile, so gings mir hier nur um die Veranschaulichung des Beispiels. Jede Firma, jedes Projekt haben sowieso immer andere Code-Styles. Darum sollte es hier jetzt nicht gehen. Hier im Forum kann man Code-Beispiele eben nicht gut darstellen, daher so einfach wie möglich.

  2. Re: Lesbarkeit?

    Autor: Schnarchnase 17.07.15 - 11:44

    Meiner Meinung nach ist das alles unnötig. Vernünftige Editoren können Codeblöcke (oder/und Klammernpaare) hervorheben, da sieht man auf den ersten Blick wo der Block beginnt und endet.

  3. Re: Lesbarkeit?

    Autor: twothe 17.07.15 - 11:45

    Für hochkomplexe Klammerungen gibt es auch eine ganz andere Regel: Code in Unterfunktionen mit verständlichen Namen auslagern.

    Ein

    if (isValidUser(user)) {
    acceptUser(user);
    }

    ist erheblich verständlicher als

    if ((user != null) && (user.rights & BIT_LOGGEDIN) && (userMap.contains(user)) {
    Connection connection = new Connection(NET_TARGET);
    if (connection.establish()) {
    ....
    }
    }

  4. Re: Lesbarkeit?

    Autor: peter.kleibert 17.07.15 - 13:20

    >*wühäh* Da schauderts mir ja schon beim Lesen. So was finde ich extrem hässlich, >weil das viel zu viel Platz einnimmt.
    Oftmals legt man ja die abschliessende Klammer sowieso auf eine neue Zeile, von daher ist der Platzverbrauch nicht unterschiedlich. Aber wie gesagt, ich kann auch deinen Punkt verstehen, ich habe da nur andere Ansichten.

    >Wenn man den Code aufgrund der Komplexität nicht sofort versteht, dann gehört >eine gescheite Doku natürlich auch dazu.
    Gebe ich dir absolut recht. Jedoch siehts der Alltag anders aus....

    >Das verstehe ich nicht ganz. Also Objekte, die keine Objekte sind?
    Jein, es wir unterschieden zwischen den "eingebauten Typen" (technische Datentypen, wie 4-Byte Integer, String, Char mit Vordefinierter länge) und den Datentypen aus dem Data-Dictionnary (denen eine Beschreibung angehängt werden muss, und optional noch Dinge, wie Domänen, Ein- und Ausgabe-Konvertierungen, etc. mitgeben kann) unterschieden.


    >Ich weiß ja nicht, ob du jetzt wirklich von Echtzeit-Anforderungen redest, aber wenn
    >es die gibt, dann sind die auch nicht weg zu diskutieren.

    Da gebe ich dir auch absolut recht. Mein Punkt ist, dass viele Projekte absolut unnötig mit der Echtzeit-Anforderung aufgebaut werden. Dies ist dann aber auch ein Management-Problem.

    >Alles was auf eingebetteten Systemen läuft, hat meistens Echtzeitanforderungen.
    Und da kommt es jetzt auf das "meist" an. Ich behaupte jetzt einfach mal, dass dies meist eben nicht der Fall ist. Entscheidend ist die Einbettung in Systeme und Prozesse und deren Anforderungen. Was ich bisher mehrfach erlebt habe: Für einen Vorgang wird eine hohe Leistungsfähigkeit erwartet, dann entscheidet sich das Management für eine Echtzeit-Lösung.

    Vielleicht läuft es ja in anderen Projekten anders, wobei ich das Gefühl habe, dass dies eher die Regel, als die Ausnahme ist.

  5. Re: Lesbarkeit?

    Autor: PiranhA 17.07.15 - 14:10

    Okay, dann verwechselt das Management also Echtzeit mit High-Performance, oder? Weil bei einem Echtzeit-System kommt es in erster Linie auf deterministische Zeiten an. Ich muss wissen, dass die Informationen in einem gewissen Zeitrahmen unter allen Umständen verarbeitet werden können. Wenn der Airbag nicht auslöst, weil der Garbage Collector das System mal für 2ms anhält, dann ist das natürlich nicht akzeptabel. Ähnliches gilt auch bei Maschinen-Steuerung. Wenn es aber um Datenverarbeitung oder so geht, dann nehme ich sowas doch gerne in Kauf, wenn ich dadurch schneller ans Ziel komme und besser wartbaren Code bekomme.

  6. Re: Lesbarkeit?

    Autor: grorg 18.07.15 - 14:07

    twothe schrieb:
    --------------------------------------------------------------------------------
    > Das liegt daran das ein moderner PC 64k Speicher hat, wo auch der Quellcode
    > rein passen muss, und kein PC jemals mehr als 1MB Speicher brauchen wird.
    Wenn du damit auf das "Zitat" von Bill Gates ansprichst - das gab es nie und ist frei erfunden.

  1. Thema
  1. 1
  2. 2

Neues Thema Ansicht wechseln


Um zu kommentieren, loggen Sie sich bitte ein oder registrieren Sie sich. Sie müssen ausserdem in Ihrem Account-Profil unter Forum einen Nutzernamen vergeben haben. Zum Login

Stellenmarkt
  1. Hays AG, Mannheim
  2. BASF Digital Solutions GmbH, Ludwigshafen
  3. Allianz Private Krankenversicherungs-AG, München Unterföhring
  4. emz-Hanauer GmbH & Co. KGaA, Nabburg / Oberpfalz

Golem pur
  • Golem.de ohne Werbung nutzen

Anzeige
Hardware-Angebote
  1. (u. a. Xbox Wireless Controller Carbon Black/Robot White/Shock Blue für 58,19€)
  2. (u. a. Gigabyte Radeon RX 6800 XT Gaming OC 16G für 910,60€, Sapphire Nitro+ Radeon RX 6800 OC...


Haben wir etwas übersehen?

E-Mail an news@golem.de


iPhone 12 Pro Max im Test: Das Display macht den Hauptunterschied
iPhone 12 Pro Max im Test
Das Display macht den Hauptunterschied

Das iPhone 12 Pro Max ist größer als das 12 Pro und hat eine etwas bessere Kamera - grundsätzlich liegen die beiden Topmodelle von Apple aber nah beieinander, wie unser Test zeigt. Käufer des iPhone 12 Pro müssen keine Angst haben, etwas zu verpassen.
Ein Test von Tobias Költzsch

  1. Displayprobleme Grünstich beim iPhone 12 aufgetaucht
  2. Entsperren erschwert iPhone 12 Mini macht Probleme mit dem Touchscreen
  3. Kabelloses Laden Magsafe entfaltet beim iPhone 12 Mini sein Potenzial nicht

Demon's Souls im Test: Düsternis auf Basis von 10,5 Tflops
Demon's Souls im Test
Düsternis auf Basis von 10,5 Tflops

Das Remake von Demon's Souls ist das einzige PS5-Spiel von Sony, das nicht für die PS4 erscheint - und ein toller Einstieg in die Serie!
Von Peter Steinlechner


    Next-Gen: Tolle Indiegames für PS5 und Xbox Series X/S
    Next-Gen
    Tolle Indiegames für PS5 und Xbox Series X/S

    Kaum ein unabhängiger Entwickler hat Dev-Kits für PS5 und Xbox Series X/S - aber The Pathinder und Falconeer sind tolle Next-Gen-Indiegames!
    Von Rainer Sigl

    1. Indiegames-Rundschau Raumschiffknacker im Orbit
    2. Rollenspiel Fans übersetzen Disco Elysium ins Deutsche
    3. Indiegames-Rundschau Einmal durchspielen in 400 Tagen