Italia
Bugs und vermeintliche

Unterschiede Interpreter <> Exe

 
- Page 1 -



E.T.
Im Interpreter funktionierts:
SubProc Create.BigPicButton

    Parameters Ziel&, Text$, PosX%, PosY%, Breite%, Hoehe%, Icon&
    var BigPicButton& = @control("Button",Text$,$50012200+$2000000,PosX%,PosY%,Breite%,Hoehe%,Ziel&,100,%Hinstance)
    Button_Refresh BigPicButton&, Icon&
    Return BigPicButton&

EndProc

Proc Button_Refresh

    Parameters Button&, Icon&
    var Refresh_Button&=@control("Static","",$50000003,5,5,32,32,Button&,0,%Hinstance)
    @Sendmessage(Refresh_Button&,$170,Icon& ,0)

EndProc

Windowstyle 16+8+2+512
Window 100,100
WindowTitle "ButtonTest" + " -- " + $ProfVer
UseIcon "A"
var Icon1& = @Create("hIcon","baum")
var Button& = @Create("BigPicButton",%HWnd,"Test- \nButton ",10,10,100,42,Icon1&)
waitinput
DeleteObject Icon1&
end



Compiliert gehts nicht:



Getestet mit XProfan 11.2 / X2-R1

12 kB
Hochgeladen:16.11.2010
Downloadcounter219
Download
10 kB
Hochgeladen:16.11.2010
Downloadcounter224
Download
 
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...
16.11.2010  
 



 
- Page 7 -


Dieter Zornow (17.11.10)
Wer einen Call ins Blaue schickt muss mit einem Absturz oder schlimmeres rechnen.


Nun definiere mal "ins Blaue" so dass es Dein Rechner versteht. Geht ja eben nicht.
 
17.11.2010  
 




E.T.


...wollen wir nicht bei "reinem" XProfan bleiben ??
 
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...
17.11.2010  
 



Dieter Zornow (17.11.10)
Ich würde aber behaupten, dass bei einem Call ins Blaue bei Interpreter und Runtime das Ergebnis gleich ist, EIN ABSTURZ


Du erhältst - je nach Sys - noch nichtmal bei jeder Ausführung den gleichen Exitcode was z.B. daran liegt das das eax-Register jedesmal anders belegt ist...
 
17.11.2010  
 



E.T. (17.11.10)

...wollen wir nicht bei "reinem" XProfan bleiben ??


Wenns schön macht...
declare q#
dim q#,4
var m&=addr(q#)
m&=m&-4
long m&,8=20
print long(m&,8)
waitinput
end
 
17.11.2010  
 




Dieter
Zornow
das è ja ins Blaue, weil man nicht weiß was da steht und was das auslöst. aber deine Beispiele hinken alle was die Logik anbelangt.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.11.2010  
 



>> weil man nicht weiß was da steht und was das auslöst.

Nein Dieter es geht ums mit Wikiworten zu sagen:


Ein logischer Fehler besteht in einem falschen Problemlösungsansatz, beispielsweise auf Grund eines Fehlschlusses oder eines fehlerhaften Algorithmus.


Es geht darum das man glaubt zu wissen was man macht aber man halt einem Trugschluß unterliegt und damit einen logischen Programmfehler einbaut
 
17.11.2010  
 




Dieter
Zornow
Die Wikiworte kann ich unterschreiben, è aber auf deutsch, wenn ich eine Holzbank bauen will und kaufe mir Blech ist das offensichtlich unlogisch oder ich will ein Rechteck berechnen und benutze die Kreisformel wobei ich dann eine falsche Lösung habe aber es wird ausgerechnet.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.11.2010  
 



Und XProfan soll nun einschätzen und warnen wenn Du ein Rechteck berechnen wolltest aber den Kreisumfang errechnest?
 
17.11.2010  
 




Dieter
Zornow
nein, aber Interpreter und Runtime kämen zum gleichen falschen Ergebnis und um das geht es ja, da ich keinen Programmfehler gemacht habe sondern es nicht besser gewusst habe.
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
17.11.2010  
 




Rolf
Koch
Nein iF genau soll es nicht, nur es soll nicht im Interpreter sagen ist OK und in der Exe dann aufeinmal meckern. Darum geht es eigentlich. Beide sind ein und dasselbe und dürfen nicht abweichen.
Darum ging es ja eigentlich hier im Thread. Eigentlich unabhängig von Fehlern. So muss leider ins Bett - gähhhhn - Nächtle ^^
 
17.11.2010  
 



Dieter Zornow (17.11.10)
nein, aber Interpreter und Runtime kämen zum gleichen falschen Ergebnis


Bei einem logischen Programmfehler gibt es aber nicht unbedingt DAS oder das GLEICHE Ergebnis und das hat ja nichts damit zu tun ob man es "besser gewusst" hat oder nicht.

Wenn ich mich "verprogrammiere" kann ich eben NICHT von ausgehen das es ein "geordnetes" Ende nimmt - sonst hätte ich mich ja nicht verprogrammiert. ^^

Tatsächlich wissen wir doch aber alle, reichts oft, nur 1 Byte sich zu verschieben - um einen lecker Absturz hinzulegen.

Abzuverlangen das XProfan nun aber solche logischen Fehler erkennt - vlt. auch noch erkennt obs Absturzfehler sind (bzw. die Folgen erkennt) ist nett gesprochen "unfair".
 
17.11.2010  
 



Darum kann man technisch gesehen schlecht abverlangen, dass bei logischen Programmfehlern Interpreter und/ oder Runtime und/ oder Win7 und/ oder Win98 und/ oder Irfanviewer "geordnet" oder (wie "verlangt") "GLEICH" reagieren denn das kann man nur bei zu erwartendem Verhalten und dies wäre z.B. in der Aiuto beschrieben zu den jeweiligen Befehlen/ Funktionen. ^^
 
17.11.2010  
 




Answer


Topictitle, max. 100 characters.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Topic-Options

49.984 Views

Untitledvor 0 min.
Chregu Mueller22.03.2014
tomjoy197319.02.2014
Jupp Fitten03.02.2014
Pauli11.01.2014
Di più...

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