AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Delphi ist unbeliebt...angeblich
Thema durchsuchen
Ansicht
Themen-Optionen

Delphi ist unbeliebt...angeblich

Ein Thema von Sherlock · begonnen am 2. Nov 2017 · letzter Beitrag vom 2. Mär 2018
 
nahpets
(Gast)

n/a Beiträge
 
#14

AW: Delphi ist unbeliebt...angeblich

  Alt 2. Nov 2017, 14:54
Das kleine Stück hier aus C# (im Prinzip nur eine Zeile):
Code:
Dictionary<string, FileObject> files =
    Directory.GetFiles(oldPath, "*.*", SearchOption.AllDirectories).ToDictionary(
                                                                                 Key => Key,
                                                                                 Value => new FileObject()
                                                                                 {
                                                                                    NewFilename = "",
                                                                                    NewPath = @"E:\BilderAlt\",
                                                                                    OldFilename = Path.GetFileName(Value),
                                                                                    TblDokumentNr = Path.GetFileName(Value).TrimStart('0').Split('.')[0],
                                                                                    OldPath = Path.GetDirectoryName(Value) + @"\",
                                                                                    ID = irgendwas
                                                                                 });
Wieviele Blidschirme braucht man eigentlich nebeneinander, um diese Zeile lesen zu können? Schriften kleiner 18 sind für mich nicht dauerhaft anstrengungsfrei lesbar.

In Delphi kann ich übrigens auch alle Attributzuweisungen in einer Zeile schreiben.
Muss ich aber nicht.

Mal etwas lesbarer:
Code:
Dictionary<string, FileObject>
  files = Directory.GetFiles(oldPath, "*.*",
  SearchOption.AllDirectories).ToDictionary
  (
    Key => Key,
    Value => new FileObject()
    {
      NewFilename = "",
      NewPath = @"E:\BilderAlt\",
      OldFilename = Path.GetFileName(Value),
      TblDokumentNr = Path.GetFileName(Value).TrimStart('0').Split('.')[0],
      OldPath = Path.GetDirectoryName(Value) + @"\",
      ID = irgendwas
    }
  );
Und schon hab' ich kaum noch weniger Zeilen als in Delphi.

Wenn sich die Effektivität von Programmiersprachen dadurch ableitet, dass man möglichst viel in eine Zeile Schreiben kann oder möglichst viel, möglichst komprimiert in möglichst wenig Zeilen packen kann, dann bleib' ich doch lieber bei den Vielschreibern.

Und wenn für einige auch Delphi furchtbar antiquiert ist: Meine persönliche, berufliche Erfahrung war bisher, dass ich mit Delphi deutlich schneller fertige Programme, die oft auch noch schneller liefen und in der Bedienung benutzerfreundlicher waren, zusammenbekommen habe, als die Profis, die für Delphi nichts übrig hatten, weils ja so antiquiert ist und man so viel schreiben muss.

Und hier meine ich Programme, die exakt die gleiche Aufgabenstellung zu lösen hatten.

Also kein Vergleich von Äpfeln mit Birnen, sondern Programmvorgabe an Entwickler für Java, C#, Delphi, ...: Bitte erstelle das Programm nach dieser Vorgabe.

Anschließend wurde ein Qualitätsvergleich gemacht (wenn denn überhaupt alle zu einem verwertbaren Ergebnis kamen).
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:37 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