Italia
Stammtisch & Caffè

Bedingte Compilierung wow!

 

Torsten
Rümker
Leute,
ich habe mich glaube ich in die Bedingte Compilierung verliebt
Damit sind ja wahnsinnige vereinfachungen possibile!

Ich habe gerade mal eines meiner Projekte umgestrickt, hat gerade mal 1047 Zeilen Code,
ohne Bedingte Compilierung waren es noch 1123.
Wenn sich das schon bei so kleinen Programmen bemerkbar macht wie gesagt ich bin hin und wech.

MfG
Torsten
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
08.05.2006  
 




Jac
de
Lad
Hm, ich hab inzwischen kapiert was mit bedingter Compilierung possibile ist (Beispielsweise hat ein XProfan 11 den ultimativen Befehl der in Xprofan 10 noch simuliert oder aus mehreren Befehlen zusammengestzt werden muss und das Prog reagiert entsprechend), aber wie wird dadurch der Quelltext kürzer? Kannste mir ein Beispiel nennen???

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
08.05.2006  
 




Michael
Wodrich
Nur mal so als Beispiel
KompilierenMarkierenSeparieren
Declare Bereichsarray#
Dim Bereichsarray#, 10*4
 $IFNOT XPROFAN11

Proc Mittelwert

    Parameters Arr#, Anzahl%
    Declare Summe&

    WhileLoop 0,Anzahl%-1

        Add Summe&, Long( Arr#, &loop )

    EndWhile

    Return Summe& / Anzahl%

EndProc

 $ENDIF
...
Print Mittelwert( Bereichsarray#,5=s2>)
...

...ab XProfan 11 gibt es dann diese Funktionsdefinition im compilati Code nicht mehr... weil fest eingebauter Befehl...

oder
KompilierenMarkierenSeparieren
 $DEFINE debug
 $IFDEF debug

Proc Zeige

    Parameters s$
    MessageBox(s$,"DEBUG",262192)

EndProc

 $ELSE

Proc Zeige

    Parameters s$

EndProc

 $ENDIF
...
Zeige "VarX= "+VarX$
...
Zeige "VarI= "+Str$(VarI%)

Kommentierst Du jetzt das $DEFINE aus, dann werden keine Debugmeldungen mehr erscheinen.

usw.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
08.05.2006  
 




Michael
Wodrich

[box:9cddc2fea8]), aber wie wird dadurch der Quelltext kürzer? Kannste mir ein Beispiel nennen???

Jac [/box:9cddc2fea8]
...ja man sollte bis zum Ende lesen...

Der Quelltext wird nicht kürzer. Es gibt entweder Erleicherung bei der Programmazione (siehe Debug-Beispiel) oder das Compilat wird kleiner, da hier ja ganze Programmteile garnicht erst mitcompiliert werden.

Wenn man allerdings konsequent seine Programme umstellt, dann fallen alle von hinten durch die Brust ins Auge Programmierungen weg. Das kann dann schon zu erheblichen Einsparungen an Programmcode führen.

Schöne Grüße
Michael Wodrich
 
Programmieren, das spannendste Detektivspiel der Welt.
08.05.2006  
 




Jac
de
Lad
Ach so, verstehe...

Jac
 
Profan² 2.6 bis XProfan 11.1+XPSE+XPIA+XPRR (und irgendwann XIDE)
Core2Duo E8500/T2250, 8192/1024 MB, Radeon HD4850/Radeon XPress 1250, Vista64/XP
08.05.2006  
 




Torsten
Rümker
[quote:b470ed4ab6=Michael Wodrich]
Wenn man allerdings konsequent seine Programme umstellt, dann fallen alle von hinten durch die Brust ins Auge Programmierungen weg. Das kann dann schon zu erheblichen Einsparungen an Programmcode führen.

Schöne Grüße
Michael Wodrich[/quote:b470ed4ab6]
Genau das ist bei mir der Fall gewesen, ich hatte mir mittlerweile eine zugegebenermaßen nicht gerade simple aber effektive Methode zum testen meines Quellcodes gebastelt, und die fällt durch die Möglichkeiten der bedingten Compilierung halt zu (geschätzen) 70-80 % weg.

MfG
Torsten
 
Ich lerne, ob ich will oder nicht!
Betriebssystem:
- Ubuntu 15.x
- Windows (diverse)
XProfan Version: X2
09.05.2006  
 



Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

1.362 Views

Untitledvor 0 min.
Michael Borowiak15.11.2014
Peter Max Müller14.01.2012

Themeninformationen



Admins  |  AGB  |  Applications  |  Autori  |  Chat  |  Informativa sulla privacy  |  Download  |  Entrance  |  Aiuto  |  Merchantportal  |  Impronta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Giochi  |  Cerca  |  Support

Ein Projekt aller XProfaner, die es gibt!


Il mio XProfan
Private Notizie
Eigenes Ablageforum
Argomenti-Merkliste
Eigene Beiträge
Eigene Argomenti
Zwischenablage
Annullare
 Deutsch English Français Español Italia
Traduzioni

Informativa sulla privacy


Wir verwenden Cookies nur als Session-Cookies wegen der technischen Notwendigkeit und bei uns gibt es keine Cookies von Drittanbietern.

Wenn du hier auf unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung von Informationen in unseren Cookies auf XProfan.Net zu.

Weitere Informationen zu unseren Cookies und dazu, wie du die Kontrolle darüber behältst, findest du in unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Ich möchte keinen Cookie