AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Sonstige Fragen zu Delphi Delphi Mehrfach vorkommende Programmzeilen vereinfachen
Thema durchsuchen
Ansicht
Themen-Optionen

Mehrfach vorkommende Programmzeilen vereinfachen

Ein Thema von Avicenna · begonnen am 6. Jun 2008 · letzter Beitrag vom 7. Jun 2008
Antwort Antwort
Seite 2 von 2     12   
Benutzerbild von sx2008
sx2008

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

Re: Mehrfach vorkommende Programmzeilen vereinfachen

  Alt 7. Jun 2008, 14:42
Ein Universallösung gibt es nicht - in keiner Programmiersprache.
Aber es gibt bestimmte Lösungswege:
1.) wann immer möglich, die Funktionen der VCL & RTL benützen um daraus etwas Grösseres aufzubauen
2.) mehrfach benötigten Code in eigene Units auslagern - ganz besonderns dann, wenn man den Code auch in anderen Anwendungen brauchen könnte
3.) Objekt-orientiert Programmieren! ermöglicht die Wiederverwendung von Code
4.) Funktionen in Funktionen schachteln. Das ist eine Besonderheit von Pascal & Delphi, dass man in einer Funktion/Procedure eigene Hilfsfunktionen deklarieren kann.
Dies stellt auch einen teilweisen Ersatz der aus C/C++ bekannten Makros dar.
Delphi-Quellcode:
procedure BerechneIrgendWas(a, b : double);
var
  h10proz, h90proz : double;
  function Unterberechnung(x:double):double;
  begin
    result := a * x + (1-x) * b; // Zugriff auf die Variablen der umschl. Prozedure
  end;
begin
  h10proz := Unterberechnung(0.1);
  h90proz := Unterberechnung(0.9);
Das ist auch ein Ersatz für die gerade eben vorgeschlagenen Refinements.
Aber VORSICHT: nicht zu viel in eine Funktion/Procedure packen, sonst wird's unübersichtlich
5.) externe Biblitheken verwenden; nicht immer das Rad neu erfinden!!
sehr empfehlenswert ist die JCL: http://sourceforge.net/projects/jcl/
  Mit Zitat antworten Zitat
Avicenna
(Gast)

n/a Beiträge
 
#12

Re: Mehrfach vorkommende Programmzeilen vereinfachen

  Alt 7. Jun 2008, 16:27
Ich bedanke mich für eure Antworten, besonders für die ausführliche von sx2008. Es handelt sich um eine schöne Auflistung der Möglichkeiten.

Ich sehe nun ein, dass sich mein Programm nicht weiter vereinfachen lässt (ich hatte bereits objekt-orientiert programmiert).

Viele Grüße,
Avicenna
  Mit Zitat antworten Zitat
Antwort Antwort
Seite 2 von 2     12   


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 09:02 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