Deutsch
Forum

Bugreport / kleine Fehlerchen

 
- Seite 1 -



Ragnar
Rehbein
hallo IF !

auch wenn du im moment wichtigere sorgen hast, kurz 3 kleine fehlerchen:
1.
KompilierenMarkierenSeparieren
print "Hallo" ^
waitinput

bringt den XPSE zum absturz. das ^ ist mir aus versehen in den quelltext geraten (kleiner ausrutscher, den ich nicht bemerkt habe oder waren es die kinder ??? mit ihren süßen grabbelpfötchen ???).

2.
KompilierenMarkierenSeparieren
 {$batch copy "xx x.exe" "c:xx x.exe"}

ist nicht möglich. ich habe teilweise leerzeichen in den dateinamen bzw. pfadnamen. gibt es dafür eine lösung ?

3.
KompilierenMarkierenSeparieren
 $I debugprint.inc

includedateien werden ohne pfadangabe nicht gefunden, wenn sich die programmdatei in einem anderen verzeichnis befindet als XPSE.
m:ehbeinxprofan - XPSE und compiler
m:ehbeinxprofaninclude - z.b. debugprint.inc
m:ehbeinxprofanprojekteest - z.b. xxx.prf

ich benutze XPSE seit einiger zeit zu fast 100%.
neben den Compileroptionen die die arbeit erleichtern und beschleunigen, ist die .enh-datei das genialste. zu jeder programmversion die im einsatz ist hebe ich mir die entsprechende .enh-datei auf.
fehlermeldungen die sich auf eine zeilennummer beziehen, lassen sich so genial einfach finden.

toll daß es XPSE gibt

r.r.
 
19.01.2005  
 



 
- Seite 5 -



Dietmar
Horn
Klar - irgendwie hast Du damit ja auch recht.

Ich verwende diese Vorgehensweise aber gelegentlich trotzdem, weil XProfan (leider) keinen Compilerschalter für bedingte Compilierung kennt, wie das in anderen Programmiersprachen der Fall ist.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
28.02.2005  
 




CB
Hi, iF!
[quote:75c6004837]
Folgendes steht nämlich einer sauberen Programmierung entgegen:

if 1
proc pla
endproc
else
proc pli
endproc
endif
[/quote:75c6004837]
Spräche eigentlich etwas gegen folgende Vorgehensweise - ohne den Schalter {$nosectioncheck}?

if 1
pla
else
pli
endif

In dieser Konstellation werden die Prozeduren pla und pli doch nur anstelle eines (längeren) Quelltexts eingesetzt, um für mehr Übersicht zu sorgen.
Oder betrifft das nur den Fall, wenn ich pla und pli in einer INC unterbringen würde?

Gruß, Christian
 
XProfan 8/9.1, Win XP, AMD 64/3200
28.02.2005  
 



Es geht nur um die Deklarierung von Prozeduren innerhalb von ifs[whiles[repeats[etc...]]] - nicht um das Ausführen von Prozeduren.

Folgendes beachtet XPSE und meldet ggf. einen...

Sektionsfehler:
KompilierenMarkierenSeparieren
Es geht einfach darum das XPSE etwas strenger als XProfan-selbst ist - damit sich weniger Fehler in den Source schmuggeln können.

Salve, iF
 
28.02.2005  
 




Dietmar
Horn
Hallo David,

XPSE V0.1.3.p findet Incude-Dateien nicht, wenn dahinter bis zum Zeilenende ein Kommentar steht.

Ohne Kommentar werden die INCs jedoch gefunden.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
12.03.2005  
 



Der Sache nehme ich mich gleichmal an.
 
12.03.2005  
 



Hm, ich teste grade

$I input.inctest

und da gibz nix Fehler.

Auch bei
KompilierenMarkierenSeparieren
 $I inputtest
 $I input//test
include inputtest
#include inputtest
include input//test
#include input//test

läuft nix schief.

Ahhh, ich sehe bei
KompilierenMarkierenSeparieren
include input/*test
*/
oder
 $I input/*test
*/

gibbed den Fehler - meinst Du das?

Also das /* */ Rem macht Fehler bei Compilerschaltern hmpf

Kla - gehört korrigiert.

Salve, iF
 
12.03.2005  
 



Jauix.

Dat Teil is schlimmeliger als ik dachte.

Et betrifft die gesamten compilerschalter welche nicht mit /* */ ausklammerbar sind.

Das Prob ist das ich in diesem Schritt aller Operationen nicht einfach das RemKilling ansetzen kann - da die Strings an der Pos (beim Einladen in dem Mem) noch freigelegt sind.

Dat wird grauselig...acker...

Salve, iF
 
12.03.2005  
 




Dietmar
Horn
Hallo David,

folgendes klappt bei mir:

$I C:VEREINDHOXPROFAN9FORTSCHRITT.INCTEST

und das auch:

$I C:VEREINDHOXPROFAN9FORTSCHRITT.INC TEST
(Hochkamma durch Leerzeichen abgetrennt)

Wenn ich jedoch das Hochkamma durch einen Tabulator abtrenne - nur dann funzt es nicht mehr.

Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
12.03.2005  
 



Verstehe - is heut noch behoben.

Salve, iF
 
12.03.2005  
 




Dietmar
Horn
Danke,

nun klappt es endlich wieder!

Aufgefallen ist mir das eigentlich erst im Zusammenhang mit dem Compilerschalter für die bedingte INC-Einfügung mit darin enthaltenen PROCS.

Den Compilerschalter hierfür halte ich nach wie vor für überflüssig, genau wie die strengere Syntaxüberprüfung in diesem Punkt.

Meiner Meinung nach sollte es nicht die Aufgabe eines Programmautors sein, die Anwender seiner Software in irgendeine Richtung herumerziehen zu wollen. Meistens läuft das sowieso gegen den Baum (siehe GOTO-Diskussion, oder über die Sache mit mehreren Befehlen in einer Zeile im RGH-Forum).

Solange es in XProfan keinen richtigen Compilerschalter für bedingte Compilierung gibt, hat diese Vorgehensweise meiner Meinung nach ihre Berechtigung: Was z.B. in einer Testversion gar nicht erst im Code drin ist, das bläht das Programm nicht unnötig auf (und kann auch gar nicht erst gecrackt werden).

Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
12.03.2005  
 



Du ich weiß nicht genau was Du meinst.

XPSE soll auch niemanden erziehen - es geht darum die Fehler eines Sources auffindig zu machen um maximale Interpretationsgenauigkeit zu Produzieren.

Beim Proggen gibt es strenge Regeln - aber was erzähl ich Dir.

Es ist sicher falsch wenn ein Compiler folgendes erlaubt:

proc
if
endproc
endif

da nicht vorhersehbar ist wied er Code von PRFVersion zu Version interpretiert wird. Es ist also unklar - was wiederum gegen jede Form der Programmierung spricht.

Aber ich glaube darum gings Dir nicht - ich habe Dich wohl nicht richtig verstanden.

Salve, iF
 
12.03.2005  
 




Dietmar
Horn
Hallo David,

ich schätze, da haben wir beide jeder ein bißchen recht - oder uns tüchtig mißverstanden.

Als vorläufigen Ersatz für bedingte Compilierung meinte ich lediglich eine Konstruktion in folgender Art:

if testversion%
proc pla mit Inhalt 1
endproc
else
proc pla mit Inhalt 2 <> Inhalt 1
endproc
endif

oder notfalls:

if testversion%
proc pla
endproc
else
proc pli
endproc
endif

wobei dann beim Aufrufen der PROCs natürlich ebenfalls nochmals eine IF-ELSE-ENDIF-Abfrage auf testversion% erforderlich wäre, die nicht angemeckert werden dürfte. Das sollte auch beim Verwenden von XPSE erlaubt bleiben.

Jedenfalls, solange es in XProfan noch keine andere Möglichkeit für (echtes) bedingtes Compilieren gibt ...

Die anderen von Dir genannten Konstruktionen sollten natürlich auch weiterhin von XPSE angemeckert werden, solange RGH bzw. sein Compiler das nicht selber macht.

Gruß
Dietmar
 
Multimedia für Jugendliche und junge Erwachsene - MMJ Hoyerswerda e.V.  [...] 

Windows 95 bis Windows 7
Profan² 6.6 bis XProfan X2 mit XPSE

Das große XProfan-Lehrbuch:  [...] 
12.03.2005  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

23.548 Betrachtungen

Unbenanntvor 0 min.
Uwe Starke06.06.2023
Michael Borowiak15.11.2014
Roland Schäffer06.01.2011

Themeninformationen



Admins  |  AGB  |  Anwendungen  |  Autoren  |  Chat  |  Datenschutz  |  Download  |  Eingangshalle  |  Hilfe  |  Händlerportal  |  Impressum  |  Mart  |  Schnittstellen  |  SDK  |  Services  |  Spiele  |  Suche  |  Support

Ein Projekt aller XProfaner, die es gibt!


Mein XProfan
Private Nachrichten
Eigenes Ablageforum
Themen-Merkliste
Eigene Beiträge
Eigene Themen
Zwischenablage
Abmelden
 Deutsch English Français Español Italia
Übersetzungen

Datenschutz


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