| |
|
|
- Seite 1 - |
|
Ragnar Rehbein | hallo IF !
auch wenn du im moment wichtigere sorgen hast, kurz 3 kleine fehlerchen: 1. KompilierenMarkierenSeparieren 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 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. |
|
|
| |
|
|
| |
|
- 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 |
|
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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. |
|
|
| |
|
|
|
| |
|
| |
|
|
|
| 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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 |
|
|
| |
|
|
|
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 ▲ |
|
|
|