Deutsch
Bugs und vermeintliche

Erledigt: Problem mit Konstanten & Arrays

 

Uwe
''Pascal''
Niemeier
Hi Leute!

Habe eben festgestellt, daß sich selbstdefinierte numerische Konstanten nicht mit Arrays (ein- und mehrdimensional, unabhängig vom Typ) vertragen:
KompilierenMarkierenSeparieren
window 10,10-300,300
declare X$[5]
def %Test 2
print X$[%Test]----Dies allein klappt!
x$[%Test]=Hallo--Zuweisung > Fehler
waitkey

Im Interpreter läuft alles nach Wunsch, aber als Kompilat gibt es einen Fehler, wobei die Meldung von der Profan-Version abhängt.
Scheint schon ziemlich lange so zu sein (bis runter zu Profan 7), sodaß ich mir nicht vorstellen kann, daß dies ein Bug sein soll; allerdings habe ich auf die Schnelle in der Hilfe keinen Hinweis gefunden, und als PRF funktioniert es ja

Werde ich langsam paranoid?

*besorgt*
Pascal
 
12.03.2009  
 




RGH
Uwe Pascal Niemeier

Werde ich langsam paranoid?*besorgt*
Pascal


Nein, aber Du bist offentlich auf ein Problem gestoßen, das schon seit Einführung der Arrays besteht, aber bislang niemandem aufgefallen ist. Offensichtlich kommt dieses Konstrukt in der Programmier-Realität so gut wie nie vor.

Ich setze es mal auf die ToDo-Liste (aber vermutlich nicht mehr für 11.2).

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.03.2009  
 




Uwe
''Pascal''
Niemeier

Ich setze es mal auf die ToDo-Liste (aber vermutlich nicht mehr für 11.2).


Ich werd schon irgedwie drumherumarbeiten


Offensichtlich kommt dieses Konstrukt in der Programmier-Realität so gut wie nie vor.


Wahrscheinlich mache ich meine eigene

SeeYou
Pascal
 
12.03.2009  
 



Wo Du es erwähnst, ich schreib (ja) so:
KompilierenMarkierenSeparieren
 {$cleq}
const test=2
strings x
window 10,10 - 300,300
x[test]=Salü
print x[test]
waitkey
was (natürlich) klappt weil hier ja eben nicht auf interpretierte Konstanten zurückgegriffen wird - was also auch schneller ist.

Das in diesem Fall Kontraproduktive ist natürlich, dass wenn ich nicht so schreiben würde, der BUG vlt. schon früher hätte auffallen können, da ich z.B. im Spiel BOLO sehr viel mit Konstanten für Arrayindize arbeite.

Naja, wie man es macht...
 
12.03.2009  
 




Jac
de
Lad
Auch wenn es selten benutzt wird, so sollte solch ein Bug trotzdem beseitigt werden.
Manchmal fallen dabei ja auch noch andere Bugs mit auf.
 
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
12.03.2009  
 




RGH
Jac
Auch wenn es selten benutzt wird, so sollte solch ein Bug trotzdem beseitigt werden.
Manchmal fallen dabei ja auch noch andere Bugs mit auf.


Er wird sicher irgendwann beseitigt. Aber eben dann, wenn es sicher möglich ist, ohne neue negative Seiteneffekte auszulösen! So mal eben rasche Änderungen kurz vor Fertigstellung gehen gerne schief. Ein Bug, der viele Jahre unbemerkt blieb, hat es wohl nicht ganz so eilig.

Ich erinnere die alten Hasen an Profan² 7.0, wo aufgrund eines Vorschlages eines sehr engagierten Profaners, der uns u.a. PrFellow beschert hat, noch kurzvor Auslieferung eine Verbesserung des Messagehandlings eingeführt wurde.
Und als die CDs auf dem Weg zu den Kunden waren, fiel auf, dass es in einigen Fällen inkompatibel zu früher war, weshalb eiligst Version 7.0a hinterhergeschoben wurde, wo mit Set(Messagemode, 0), damit auch alle älteren Quellcodes liefen.

Das war im Übrigen die erste Container-Funktion ... ;)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
12.03.2009  
 




Uwe
''Pascal''
Niemeier
Hi Leute!

Roland
Ein Bug, der viele Jahre unbemerkt blieb, hat es wohl nicht ganz so eilig.


Mach es doch wie MS und sag: This behaviour is by design
Wenn mans weiß ist es ja leicht zu umgehen.
Muß halt nur irgendwo erwähnt werden.

SeeYou
Pascal
 
13.03.2009  
 




RGH
Uwe Pascal Niemeier
Hi Leute!

Roland
Ein Bug, der viele Jahre unbemerkt blieb, hat es wohl nicht ganz so eilig.


Mach es doch wie MS und sag: This behaviour is by design
Wenn mans weiß ist es ja leicht zu umgehen.
Muß halt nur irgendwo erwähnt werden.

SeeYou
Pascal


Hehe ....

In diesem Fall konnte ich das Problem aber noch lösen. In XProfan 11.2 wird das Problem gelöst sein.
(Und XProfan 11.2 wird für alle registrierten XProfan 11.x Nutzer kostenlos sein.)

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
13.03.2009  
 




E.T.
RGH
...(Und XProfan 11.2 wird für alle registrierten XProfan 11.x Nutzer kostenlos sein.)


Wann ist man denn eigentlich registrierter Nutzer  ??
a) Wenn ich die komische Karte an JDS schicke ??
b) Wenn ich meinen Compiler hier auf XProfan.com nachgewiesen habe ??
c) Wenn ich mich hier auf XProfan.com registriere ??
d) Wenn ich Roland ein Präsent schicke ??

Fragen über Fragen
 
Grüße aus Sachsen... Mario
WinXP, Win7 (64 Bit),Win8(.1),Win10, Win 11, Profan 6 - X4, XPSE, und 'nen schwarzes, blinkendes Dingens, wo ich das alles reinschütte...
14.03.2009  
 




RGH
E.T.

RGH
...(Und XProfan 11.2 wird für alle registrierten XProfan 11.x Nutzer kostenlos sein.)


Wann ist man denn eigentlich registrierter Nutzer  ??


Sobald Du eine entsprechende XProfan-Version über JDS oder direkt von mir erworben hast!

Das Update wird als Patch zum Download angeboten. Der Patch macht dann z.B. aus dem XProfan 11.0 Interpreter einen 11.2 Interpreter. Findet er das Original nicht, bricht er ab.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
14.03.2009  
 




Paul
Glatz
Geht das Patch auch auf XProfan 11.1??
 
14.03.2009  
 




RGH
Paul Glatz
Geht das Patch auch auf XProfan 11.1??


Ich weiß noch nicht genau, wie ich es einrichten werde. Wenn der Patch für zwei Ursprungsversionen funktionieren soll, wird er halt größer. Andererseits: Jeder der XProfan 11.1 hat, hat auch das Original 11.0, da es 11.1 ja auch nur als Patch gab.

Gruß
Roland
 
Intel Duo E8400 3,0 GHz / 4 GB RAM / 1000 GB HDD - ATI Radeon HD 4770 512 MB - Windows 7 Home Premium 32Bit - XProfan X4
14.03.2009  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

12.331 Betrachtungen

Unbenanntvor 0 min.
Michael W.26.03.2016
Georg Teles13.02.2016
Andreas Koch26.03.2012

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