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 3 von 7     123 45     Letzte »    
Benutzerbild von scrat1979
scrat1979

Registriert seit: 12. Jan 2007
Ort: Sulzbach a.d. Murr
1.028 Beiträge
 
Delphi 10.4 Sydney
 
#21

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:03
... und noch was

Delphi-Quellcode:
 sl : TStringList;
 [...]
begin

 sl := TStringList.Create(nil);
 [...]

 sl.Free; // wird oft vergessen :)
end;
P.S.: Wie zum Teufe rücke ich denn hier in den Tags ein?!? Im Antwort-Editor ist es eingerückt
Michael Kübler
  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
 
#22

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:08
@ Michael:
Sehe ich auch so
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 Reinhardtinho
Reinhardtinho

Registriert seit: 26. Feb 2007
411 Beiträge
 
Delphi 5 Enterprise
 
#23

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:13
Zitat von Luckie:
Das ist weder ein Irrtum noch ein Fehler. Der Programmierer fand eventuell seine Schreibweise lesbarer.
Ich habe weder das eine noch das andere behauptet.
Ich möchte nur darauf hinweisen, das Anfänger in solch formatiertem Code Fehler schlechter finden. Dabei handelt es sich allerdings nicht um eine pauschale Aussage, sondern ein Hinweis rein aus Erfahrung mit Anfängern.
Ich habe viel von meinem Geld für Alkohol, Weiber und schnelle Autos ausgegeben ... Den Rest habe ich einfach verpraßt.

George Best - 22.05.1946 - 25.11.2005 - nordirischer Fußballspieler
  Mit Zitat antworten Zitat
Benutzerbild von Helmi
Helmi

Registriert seit: 29. Dez 2003
Ort: Erding, Republik Bayern
3.312 Beiträge
 
Delphi XE2 Professional
 
#24

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:13
was auch ein Irrtum sein kann, wäre das hinzufügen eines Eintrages in eine StringList z. B. mittels "Insert" statt "Add"
mfg
Helmi

>> Theorie ist Wissen, dass nicht funktioniert - Praxis ist, wenn alles funktioniert und keiner weiss warum! <<
  Mit Zitat antworten Zitat
Benutzerbild von BUG
BUG

Registriert seit: 4. Dez 2003
Ort: Cottbus
2.094 Beiträge
 
#25

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:21
Zitat von Reinhardtinho:
GOTO (siehe xkcd).
Ist aber eher kein typischer Anfängerfehler, da man dafür ja die passende Syntax (Label vor dem begin deklarieren) kennen muss.
GOTO habe ich in "Anfängercodes" hier in der DP noch nie gesehen.

Wenn man nicht ständig davor warnen würde, würden es die meisten (Anfänger) nicht mal kennen
(Mein erstes GOTO hab ich in einer Warnung gesehen.)
Intellekt ist das Verstehen von Wissen. Verstehen ist der wahre Pfad zu Einsicht. Einsicht ist der Schlüssel zu allem.
  Mit Zitat antworten Zitat
Benutzerbild von Die Muhkuh
Die Muhkuh

Registriert seit: 21. Aug 2003
7.332 Beiträge
 
Delphi 2009 Professional
 
#26

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 20:32
Ich hätte da zu bieten:

Delphi-Quellcode:
// Damit es auf jeden Fall ausgeführt wird!!!
if 1 = 1 then
begin
  // Code
end;
Auch das Gegenteil hab ich schon oft genug gesehen:

Delphi-Quellcode:
// Darf nicht mehr ausgeführt werden!!!
if 1 = 2 then
begin
  // Code
end;
Toll fand ich auch:

Delphi-Quellcode:
if (Bedingung) then
begin
  Var1 := 'bla';
  Var2 := 'bla';
end
else
begin
  Var1 := 'blubb';
  Var2 := 'blubb';
end;

Var1 := 'bla';
Var2 := 'bla';
  Mit Zitat antworten Zitat
Benutzerbild von Mithrandir
Mithrandir
(CodeLib-Manager)

Registriert seit: 27. Nov 2008
Ort: Delmenhorst
2.379 Beiträge
 
#27

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 21:13
Zitat von Matze:
Das sind keine "Programmierirrtümer", sondern Programmierfehler!
Da es in "Programmieren allgemein" steht, hier noch ein Fehler, der einen richtig frustrieren kann, da man ihn teils nur schwer findet:

Code:
// Der Code ist für C, C++, C#, ... (nicht für Delphi)
if (a = b) {
    // ...
}
Mit PHP geht das auch seeeeehr gut....
米斯蘭迪爾
"In einer Zeit universellen Betruges wird das Aussprechen der Wahrheit zu einem revolutionären Akt." -- 1984, George Orwell
  Mit Zitat antworten Zitat
Benutzerbild von s.h.a.r.k
s.h.a.r.k

Registriert seit: 26. Mai 2004
3.159 Beiträge
 
#28

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 21:21
Zitat von Daniel G:
Mit PHP geht das auch seeeeehr gut....
OHHHHH ja... Und da soll man das erst mal finden...

Zitat von Helmi:
was auch ein Irrtum sein kann, wäre das hinzufügen eines Eintrages in eine StringList z. B. mittels "Insert" statt "Add"
Warum? Man kann doch via Insert einen Index angeben. Oder meinst du, dass jeder das Insert für das Add hält?

Zitat von scrat1979:
... und noch was

Delphi-Quellcode:
 sl : TStringList;
 [...]
begin

 sl := TStringList.Create(nil);
 [...]

 sl.Free; // wird oft vergessen :)
end;
P.S.: Wie zum Teufe rücke ich denn hier in den Tags ein?!? Im Antwort-Editor ist es eingerückt
Das hier mag ich noch dazu berichtigen, dass man da doch gleich das try-finally hinzufügt.


Delphi-Quellcode:
var
  sl : TStringList;
begin
  sl := TStringList.Create(nil);
  try

  finally
    sl.Free; // oder auch FreeAndNil(sl); welches ich all zu gerne nutze
  end;
end;
»Remember, the future maintainer is the person you should be writing code for, not the compiler.« (Nick Hodges)
  Mit Zitat antworten Zitat
Benutzerbild von sx2008
sx2008

Registriert seit: 15. Feb 2008
Ort: Baden-Württemberg
2.332 Beiträge
 
Delphi 2007 Professional
 
#29

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 21:26
Ein Klassiker: Zugriff auf leeres, dynamisches Array (auch Strings sind dynamische Arrays):
Delphi-Quellcode:
var
  s : string;
  i, anz_comment : integer;
begin
  // Sinn & Zweck: Zähle alle Zeilen, die mit * beginnen
  anz_comment : = 0;
  for i:=0 to Memo1.Lines.Count-1 do
  begin
    s := Memo1.Lines[i];

    // sollte die Zeile leer sein, also s ='' dann knallts hier richtig
    // es gibt eine Zugriffsverletzung, denn s zeigt auf nil
    // auch die Bereichsprüfung kann hier keinen Schutz bieten
    if s[1] = '*then
      Inc(anz_comment);
  end;
  Mit Zitat antworten Zitat
Delphi-Laie

Registriert seit: 25. Nov 2005
1.474 Beiträge
 
Delphi 10.1 Berlin Starter
 
#30

Re: Die häufigsten Programmierirrtümer

  Alt 24. Mär 2010, 21:59
Oder:

if a=1 or 2 (anstatt: if (a=1) or (a=2)),

also so vereinfacht bzw. verkürzt, wie man in unserer natürlichen Sprache abgekürzt, aber dennoch verständlich sich auszudrücken pflegt.
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 3 von 7     123 45     Letzte »    


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 11:50 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