Zyklomatische Komplexität, McCabe - Anschaulich erklärt! - Teil 2

Поділитися
Вставка
  • Опубліковано 11 гру 2024

КОМЕНТАРІ • 11

  • @marmeladekegel7246
    @marmeladekegel7246 2 роки тому +1

    Vielen Dank für das Video!

  • @ismailcotton913
    @ismailcotton913 2 роки тому +2

    Ich bedanke mich für die kurze und bündige Erklärung, Herr Hagel.
    Unterscheiden Sie nicht zwischen zyklomatische Zahl/Komplexität?
    Für die Zahl reicht ein +1 für die Komplexität jedoch +2.
    V(G) = |E| - |N| + 2
    Ich hoffe es geht Ihnen gut. Machen Sie eigentlich noch weitere Videos?

    • @sweged6563
      @sweged6563  2 роки тому +1

      Vielen Dank für Ihre Nachfrage. Die zyklomatische Zahl kommt ja aus der Graphentheorie, in der auch die zyklomatische Komplexität ihren Ursprung hat. Da mich jedoch nur die Komplexität von Programmen interessiert und ich diese auch ohne einen Graph zeichnen zu müssen, bestimmen kann, habe ich diesen Weg gewählt.
      Es geht mir ausgezeichnet - zumindest im Moment ;-) Da die Produktion von Videos sehr zeitaufwändig ist, gab es eine Pause. Ich plane jedoch weitere Videos.

  • @BGFutureBG
    @BGFutureBG 4 роки тому +2

    Zähle ich bei mehreren Cases, die sich einen Zweig teilen, auch einfach die Cases oder den Zweig?
    e.g.
    switch (x)
    {
    case 1:
    case 2:
    macheWas();
    break;
    }
    Z = 2 oder Z = 3 ?

  • @Erarnitox
    @Erarnitox 2 роки тому +2

    Vielen Dank für diese Video! Eine andere Möglichkeit die McCabe Komplexität immer auf 1 bekommen zu können wäre der Ansatz "branchless Programming", was jedoch die eigentliche empfundene Komplexität und meisst wohl auch die Laufzeit deutlich erhöht.
    Gibt es eine Metrik die für solche Fälle besser geeignet wäre?

    • @sweged6563
      @sweged6563  2 роки тому

      Sie bekommen in der Tat mit Branchless Programming die McCabe auf 1, aber alle Beispiele, die ich bislang gesehen habe verschleiern die Logik so sehr, dass ich diese Art der Programmierung nur im Notfall einsetzen würde. Da würde ich ein Halbzitat von Martin Fowler bemühen wollen: "Good programmers write code that humans can understand."

  • @eo3fc
    @eo3fc Рік тому

    Ich habe eine Frage; bei einem if-Statement mit zwei atomaren Bedingungen, die mit && verknüpft sind, zählt jede Bedinungen ( if (b1 && b2) ).
    Ist es bei einer ||-Verknüpfung auch so? Im Falle, dass bei if (b1 || b2) b1 wahr sein sollte, wird die zweite Bedingungen nicht mehr geprüft.

  • @gamerphil2000
    @gamerphil2000 4 роки тому +1

    Ich finde die Qualität der Illustrationen hat sich verbessert. Aber der Schwarz-weiß kontrast ist etwas stark. Vielleicht könnte man sich da an bewährte Farbkombinationen halten? (Blick auf dark-mode-themes von IDEs/Texteditoren.

    • @sweged6563
      @sweged6563  4 роки тому

      Meinen Sie den Kontrast im Standard, also den grauen Hintergrund mit den schwarzen "Folien" oder die "Folien" an sich? Sollten also eher die Folien anders gestaltet werden, oder soll ich einen dunkleren Hintergrund wählen?

    • @BGFutureBG
      @BGFutureBG 4 роки тому

      Meinst du den Kontrast schwarzer Code-Background, weiße Zeilen auf insgesamt weißer Folie? Ja, da käme ein dunklerer Gesamthintergrund vllt. etwas besser, finde ich aber so wie's ist nicht schlimm.