Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
![]() |
Jabaco Source |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
Public Sub Command1_Click() Goto 1 EXITSUB: Exit Sub 1: msgbox "test": Dim i As Integer = 3: Goto 3 2: msgbox i: Goto FORNEXT 3: Goto 2 FORNEXT: For i = 1 To 10: v = v + i: Next 99: Select Case i: Case 1: Case 2: Case 11: msgbox "fornext": End Select: GOTO EXTREMFALL EXTREMFALL: i = _ i + 9: i = _ i - _ 10 Goto 10 10 msgbox i Select Case i: _ Case 5: _ Case 10: msgbox _ "extrem" & _ "fall" Case 11: _ End Select Goto EXITSUB End Sub |
Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
Quoted
vorweg: dein hauptziel ist die konvertierung von vb6-projekten.
Quoted
bietet jabaco einem vb6-entwickler die mögilchkeit java-technologie zu verwenden ohne java zu lernen.
Quoted
oder durch doevents auf threads zu verzichten, ....
Quoted
"optional" gibt es in java bytecode leider nicht. per überladung wäre das evtl. machbar - werde das noch genauer prüfen...
Quoted
java bytecode unterstützt kein byref, aber es geht auch ohne.
Quoted
> Mit mehreren Anweisungen in einer Zeile (Doppelpunkt) hat er scheinbar ebenfalls Probleme;
wann genau?
> außerdem werden Zeilennummern als fehlerhaft angekreidet,
> die nicht existieren (Datei ist nicht so lang).
wann genau?
> Und "End Sub" vermisst er ebenfalls - obwohl vorhanden.
wann genau?
![]() |
Source code |
1 2 |
Option Explicit Private Sub VS_Change(): Redraw: End Sub |
Quoted
das framework ist bereits opensource @ sf
Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
über jni ist alles möglich. es gibt keine einschränkung. es ist nur leider nicht ganz so einfach wie der jabaco-wrapper
Quoted
Wäre ganz nett, also inklusive API etc.
natürlich nicht nur deshalb. vielleicht auch weil man .net nicht mag, oder software für linux entwickeln möchte, oder weil man einen objektorientierten basic dialekt mit threading haben möchte, oder weil es wenige komfortable entwicklungsumgebungen gibt, oder weil man ein applet entwickeln möchte, oder java servlets, oder ja - um einfach nur die java technologie zu verwenden. nicht ohne grund hat java die größte marktmacht mit über 20 % - afair liegt .net bei 4-5 % warum auch immer sich jemand für jabaco entscheidet - es ist eine gute wahl
Quoted
Nun ja, ob ein VB6-Entwickler Jabaco nimmt, nur um Java verwenden zu können?
jabaco unterstützt natürlich threading. aber wenn man zb. nur eine simple berechnung, oder abfrage machen möchte - wieso sollte man sich dann mit threading und sychronisierung arbeiten? dafür gibt es in jabaco den einfachen weg über doevents. es ist beides möglich - die entscheidung liegt beim entwickler.
Quoted
Gerade Threads wäre ein super Aspekt, Jabaco zu verwenden.
Quoted
oder durch doevents auf threads zu verzichten, ....
verwende java-funktionen, dann brauchst du keine winapi und keine unterscheidung. für den entwickler sollte das transparent sein.
Quoted
Dann könnte man über #If Win32 Then Api-Funktionen verwenden, bei #If Linux Then entsprechende Alternativen.
hmm. ja - vermutlich. aber vorerst verweigere ich da die aussage
Quoted
Klar machbar. Eine Funktion machen, die alle Parameter erwartet, und entsprechend viele überladene, die einfach den Defaultwert (bei Optional) übergeben an die Original-Funktion. IsMissing dürfte noch ein Problem werden, aber vielleicht könnte man dafür eine Konstante NIL/NULL einführen?
ich glaube dafür gibt es noch mehr gründe.
Quoted
Das ist aber einer der Gründe, warum VB6-Programmierer kein Java mögenAls Alternative
ja - vermutlich würde auch das gehen. vielleicht sollte ich ein prio-voting einführen.
Quoted
[...] könntest du bei ByRef vor dem Funktionsaufruf die Sache in eine Klasse stecken (also bspw. new Integer() in Java), darin dann die Funktion arbeiten lassen, und nach dem Funktionsaufruf das wieder in einem primitiven Datentyp kopieren. Muss der Nutzer ja nicht mitkriegen, ist Aufgabe des Compilers.
omg
Quoted
Option Explicit
Private Sub VS_Change(): Redraw: End Sub
was meinst du?
Quoted
Reproduzierbare Fehlermeldung von wegen dem fehlenden End Sub, und Zeile 4 gibt's darin auch nicht.
ok - vielleicht hast du jabaco missverstanden? jabaco selbst ist ein compiler, ein debugger, eine ide, eine sprache, ein framework und eine community. welchen teil davon hättest du denn umsetzen wollen, wenn du den freebasic compiler verwenden willst?
Quoted
Ich hab mir auch mal so ein Projekt vorgenommen - aber ich wollte das ganze dann durch den FreeBasic-Compiler jagen (für ordentliche Anwendungen ohne Abhängigkeiten für mehrere Plattformen). Dummerweise kann der immer noch keine Vererbung, und das wäre schon recht nett und arbeitserleichternd![]()
Quoted
verwende java-funktionen, dann brauchst du keine winapi und keine unterscheidung.
Quoted
ok - vielleicht hast du jabaco missverstanden? jabaco selbst ist ein compiler, ein debugger, eine ide, eine sprache, ein framework und eine community. welchen teil davon hättest du denn umsetzen wollen, wenn du den freebasic compiler verwenden willst?
Quoted
Ich hab mir auch mal so ein Projekt vorgenommen - aber ich wollte das ganze dann durch den FreeBasic-Compiler jagen (für ordentliche Anwendungen ohne Abhängigkeiten für mehrere Plattformen). Dummerweise kann der immer noch keine Vererbung, und das wäre schon recht nett und arbeitserleichternd![]()
Sobald FreeBasic eine vernünftige Möglichkeit hat, Klassen inklusive Vererbung zu verwenden, könnte man mit den ersten Libraries in FreeBasic beginnen (ein Abstraktionslayer für das System, darauf aufbauend das Framework). Dann eine IDE basteln - Formulareditor wie aus VB gewohnt, netter Code-Editor dazu (mit den technischen Features der letzten Jahre) und ab die Post. Das ganze als OpenSource veröffentlicht, und wenn es sauber gemacht ist und gut klingt, ne Community dazu aufziehen.
Quoted
Sicher nett, aber dann sollte es endlich einen 64bit-Port von FreeBasic unter Linux geben ...
Wie wäre es mit FreePascal/Lazarus ?![]()
Date of registration: Jul 16th 2008
Location: Erlangen, Germany
Occupation: Software Developer
Hobbies: Jabaco, game theory, text-mining
ich weiß nicht genau was ich mit dieser aussage anfangen soll - willst du die vorteile von jabaco gegenüber java wissen? es ist unmöglich da wirklich alle zu erfassen - es kommt auf deinen anwendungsfall an. wenn du für dich persönlich keinen nutzen siehst, dann verwende doch einfach eine alternative?
Quoted
Damit könnte sich ein normaler Programmierer gleich in Java einarbeiten![]()
wieso sollte es keine sinnvolle java-lösung für deine probleme geben? du hast die möglichkeit mit copymemory zu arbeiten - aber es zwingt dich niemand dazu. die funktion copymemory würde in jabaco (in den meisten fällen) einfach keinen sinn machen.
Quoted
Wobei es sicherlich nicht für alle Probleme sinnvolle Java-Lösungen geben wird (ich denke da nur an wildes handieren mit CopyMemory *g*).