AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Delphi-PRAXiS - Lounge Klatsch und Tratsch Die häufigsten Programmierirrtümer
Thema durchsuchen
Ansicht
Themen-Optionen

Die häufigsten Programmierirrtümer

Ein Thema von Wolfgang Mix · begonnen am 24. Mär 2010 · letzter Beitrag vom 30. Mär 2010
Antwort Antwort
Seite 7 von 7   « Erste     567   
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#61

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 20:34
Zitat von himitsu:
Man macht da eigentlich keines hin, aber wenn dort Eines ist, dann ist es nicht verkehrt.
Ebenso werden doppelte Semikola tolleriert.
Es ist zwar nicht verkehrt, aber schlichtweg überflüssig und irritiert (jawohl, da haben wir das Wort) den, der Quelltext lesen muss.
Es werden übrigens nicht nur doppelte ignoriert, sondern alle > 1.
Bzw. ignoriert ist nicht ganz richtig. Es handelt sich einfach um leere und somit überflüssige Anweisungen.

Auch das kompiliert und funktioniert (so programmiert hoffentlich keiner von euch *g*):

Delphi-Quellcode:
function GetAnswer: Integer;
begin
;;;;;;;;;;;;;;; ;; ;; ;;;;;; ;; ;; ;;;;
;;;;;;;;;;;;;;; ;; ;; ;; ;; ;; ;; ;;
;;Result := 42; ;;;;;; ;;;; ;; ;; ;; ;;
;;;;;;;;;;;;;;; ;; ;; ;; ;; ;; ;; ;;
;;;;;;;;;;;;;;; ;; ;; ;;;;;; ;;;;;; ;;;;;; ;;;;
end;
Aber genug "OT".

@Daniel: Stimmt, das Verhalten hätte ich auch nicht erwartet.
  Mit Zitat antworten Zitat
Benutzerbild von arbu man
arbu man

Registriert seit: 3. Nov 2004
Ort: Krefeld
1.108 Beiträge
 
Delphi 7 Professional
 
#62

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 20:38
Zitat von Daniel:
Ich habe dafür noch was aus dem Bereich PHP.

Code:
$data = array();
if ($data == null)
{
  echo 'na holla die waldfee';
}
php ist halt dynamisch typisiert, damit finde ich das verhalten vollkommen Erwartungskonform. Wer wissen will ob der Wer wirklich gleich null ist schreibt halt:
Code:
if ($data === null)
{
  echo 'na holla die waldfee';
}
Björn
>> http://bsnx.net <<
Virtual DP Stammtisch v1.0"iw" am 19.09.2007 - ich war dabei!
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#63

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 20:50
@Matze:

Mist, wieder 'mal geirrt
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Klaus01

Registriert seit: 30. Nov 2005
Ort: München
5.771 Beiträge
 
Delphi 10.4 Sydney
 
#64

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 21:47
habe leider noch nicht alles durchgelesen,
aber war der schon dabei?

Delphi-Quellcode:
begin
  i:=0;
  while i < 10 do;
    begin
      memo1.Lines.add(IntToStr(i));
      inc(i);
    end;
end;
[edit] hier ist durch das Semikolon (Leeranweisung) hinter dem do
eine Endlosscheife entstanden.


Grüße
Klaus
Klaus
  Mit Zitat antworten Zitat
Benutzerbild von Wolfgang Mix
Wolfgang Mix

Registriert seit: 13. Mai 2009
Ort: Lübeck
1.222 Beiträge
 
Delphi 2005 Personal
 
#65

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 22:13
Zwischendurch möchte ich euch um eines bitten:
Editiert bitte euren Beitrag noch einmel und zeigt auf,
worin nun der Irrtum besteht. Sonst macht mir das
Zusammenfassen 'ne Menge Arbeit. Ich bin halt kein
Universalgenie.

LG

Wolfgang

P.S.: Finde toll, wie gross das Interesse ist
Wolfgang Mix
if you can't explain it simply you don't understand it well enough - A. Einstein
Mein Baby:http://www.epubli.de/shop/buch/Grund...41818516/52824
  Mit Zitat antworten Zitat
Benutzerbild von stoxx
stoxx

Registriert seit: 13. Aug 2003
1.111 Beiträge
 
#66

Re: Die häufigsten Programmierirrtümer

  Alt 25. Mär 2010, 22:38
es wäre schön, wenn Du dich nicht nur auf Quelltextfehler beziehen würdest, sondern auch auf "Konstruktionsfehler"
ich mein, alle aufgezählten Fehler sind mehr oder weniger schnell durch den Compiler zu finden oder spätestens wenn das Programm eine Zugriffsverletzung meldet.
Ist zwar vielleicht mal ein netter Zeitvetreib für die Mittagspause, aber nicht dazu geeignet, ein besserer Programmierer zu werden.

Viel wichtiger finde ich solche Fehler einem Anfänger nahezubringen, nicht alles in die Button1 - Click Procedue zu schreiben.
Nicht in "Blackbox" Systemen zu denken und stattdessen den gesamten Code in einen großen Spagettihaufen zu schmeißen.
Oder noch nie was von dem MVC Modell gehört zu haben.
Das finde ich viel wichtiger, als solche kleinen Syntaktischen Fehler, die sich mit jedem Debugger finden lassen, wenn das Programm nicht macht, was es soll ...

Das Problem von Konstruktionsfehler ist nämlich, dass man erstmal schon ein recht gutes Stück weit kommen kann, aber irgendwann in eine Sackgasse landen wird. Denn aus einem VW Polo lässt sich nachträglich nicht mehr zu einem Porsche umbauen, das muss man vorher geplant haben, weil die Plattform dafür einfach nicht geeignet ist.
Phantasie ist etwas, was sich manche Leute gar nicht vorstellen können.
  Mit Zitat antworten Zitat
Angel4585

Registriert seit: 4. Okt 2005
Ort: i.d.N.v. Freiburg im Breisgau
2.199 Beiträge
 
Delphi 2010 Professional
 
#67

Re: Die häufigsten Programmierirrtümer

  Alt 30. Mär 2010, 11:13
falsch:
Delphi-Quellcode:
 
succ(zaehlervariable);
richtig:
zaehlervariable:=succ(zaehlervariable); oder
inc(zaehlervariable);
Martin Weber
Ich bin ein Rüsselmops
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 7 von 7   « Erste     567   


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 22:53 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz