Deutsch
Bugs und vermeintliche

Unterschiede Interpreter <> Exe

 
- Seite 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
Ladeanzahl219
Herunterladen
10 kB
Hochgeladen:16.11.2010
Ladeanzahl224
Herunterladen
 
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  
 



 
- Seite 6 -



Dieter
Zornow
Ja ich, weil das kein logischer Fehler ist, gibts das überhaupt, bei Code der sequentiell abgearbeitet wird ? Wenn man auf den Kern geht ist es ein Variablenproblem. Kannst du mal ein Beispiel für einen logischen Fehler geben
 
Er ist ein Mann wie ein Baum. Sie nennen ihn Bonsai., Win 7 32 bit und Win 7 64 bit, mit XProfan X2
16.11.2010  
 




E.T.
Und warum sollten Interpreter & Kompilat auf ein und demselbem System nicht auch gleich reagieren ??
Also ist doch bei Interpreter & Kompilat ein Unterschied, sonst würde es beides gleich reagieren...
 
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: mögl.log.Bug:
call(12345)

Kann aus xprofansicht weder als falsch oder richtig eingeschätzt werden.

@E.T.:

Darum kann auch nicht erwartet werden, dass obiger Code im Interpreter oder Kompilat gleich abläuft.

Es kann mal dies passieren, mal das, ... mal nichts.

So meine ich halt, dass bei fehlerhaftem Code (hiermit sind nur logische Fehler gemeint niemals Syntaktische!) man nicht erwarten kann, dass dieser in unterschiedlichen Umgebungen (egal ob Interpreter/ Kompilat/ Win98/ Win7...) gleich ausgeführt wird.
 
17.11.2010  
 




Dieter
Zornow
Wenn 12345 ein Handle ist, ist es ja ok, im anderen Fall ist es kein logischer Fehler sondern schlicht und einfach Blödsinn.
 
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  
 



Wieso Blödsinn wenn ich zuvor an die Adresse Opcode schreibe oder gar dort schon Opcode steht? Wie willst Du den Speicher hinter einer Adresse auf "logischen" Opcode testen?

Dieter Zornow (17.11.10)
Wenn 12345 ein Handle ist, ist es ja ok,


Eher nicht, dann gibts eher einen Absturz weil hinter dem Wert eines Handles nicht auch an selbiger Speicheradresse "nützlicher" Code stehen muss bzw. es sogar eher unwahrscheinlich ist.
 
17.11.2010  
 




Dieter
Zornow
Wenn du das gemacht hast und dort eine Funktion oder so liegt, wo ist dann der logische Fehler ?
 
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  
 




Dieter
Zornow
wenn ich eine Adresse aufrufe ohne zu wissen was da drin steht ist es doch Bödsinn oder wie würdest du das Bezeichnen, hat auf jeden Fall nichts mit Logik zu tun
 
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  
 



Blödsinn <> Logik

darum gehts doch...

XProfan kann nicht wissen, ob der Call abstürzt - oder nicht - oder wie er abstürzt - also nicht erkennen/ wissen ob ein logischer Fehler vorliegt.

Darum kann man auch nicht erwarten, dass Interpreter und Runtime bei logischen Programmfehlern gleichermassen reagieren.
 
17.11.2010  
 




E.T.
...und wenns doch kein logischer ist...
 
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  
 




E.T.
...ein simpler Fehler bei der Variablenzuweisung, das sollte für Interpreter und Compiler nicht das Problem sein, dies GLEICH zu behandeln.

Nachtrag: selbst XPSE hat nix bemeckert...
 
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
Wer einen Call ins Blaue schickt muss mit einem Absturz oder schlimmeres rechnen. Wenn ich das machen würde, könnte ich auch nie Profan dafür verantwortlich machen. Ich würde aber behaupten, dass bei einem Call ins Blaue bei Interpreter und Runtime das Ergebnis gleich ist, EIN ABSTURZ
 
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  
 



Syntaktische - und das sollte eher _keine Diskussion sein - sollten natürlich angewarnt werden.

Kleiner Logischer:
cls
var m&=globalAlloc(gPTR,4)-4
long m&,8=20
print long(m&,8)
waitinput
end

Hier schreib ich 4 Byte zu weit übern Speicher... je nach Windows/ Sys/ Laune funktionierts oder mal nicht - oder maln ExitCode, oder ....
 
17.11.2010  
 




Antworten


Thementitel, max. 100 Zeichen.
 

Systemprofile:

Kein Systemprofil angelegt. [anlegen]

XProfan:

 Beitrag  Schrift  Smilies  ▼ 

Bitte anmelden um einen Beitrag zu verfassen.
 

Themenoptionen

50.254 Betrachtungen

Unbenanntvor 0 min.
Chregu Mueller22.03.2014
tomjoy197319.02.2014
Jupp Fitten03.02.2014
Pauli11.01.2014
Mehr...

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