Wenn das Makro bei dir läuft, ergibt sich die Frage, ob man das ganze nicht kompilieren kann?
Nein, eigentlich nicht.
Ein Makro ist ja gerade ein Makro weil es zur Laufzeit interpretiert wird
[1] und nicht vorher kompilliert, denn sonst wäre es ein Programm und kein Makro.
[1]
ja, "Faol" äußert sich dazu etwas anders, das aber wäre dann eine Diskussion unter Experten, denn es geht dabei quasi um den Unterschied zwischen Interpreter und Laufzeitkompiler
Anderserseits sei angemerkt das es irgendwo im Internet (ich weiß gerade nicht wo) es tatsächlich ein Projekt gibt das eine Software erstellt hat mit der man OO-Makros kompilieren kann. Ich weiß aber nicht einmal ob das Projekt noch aktiv ist.
Ich selber schreibe seit mehr als 10 Jahren beruflich Makros für OO und habe noch nie eines kompiliert, weil das völlig, völlig unüblich ist.
(wohlgemerkt, ich rede hier nicht über Basic, sondern über Basic-Makros. Natürlich kompiliere auch ich VisualBasic oder VisualBasic .Net Code, nur das sind keine Makros.)
Kann man das nach Java konvertieren?
Ja sicher, aber dazu fehlen mir persönlich die Kenntnisse, denn ich programmiere kein Java.
Dann hätte man zwei oder mehr Exen die sich aufrufen.
Da ich erahne wohin das zielt, will ich betonen: der einzige Grund ein kompilliertes Programm einzusetzen (und das wäre wohl eher eine dll und keine exe) sind hier, meiner Meinung nach, Geschwindigkeitsfragen, denn strenggenommen ist ein Basic-Makro für das Verlinken des Stichwortverzeichnisses recht langsam, man würde also z.B. Python oder Java bevorzugen, nur beide Programmiersprachen kann ich persönlich nicht und habe deshalb Basic genutzt.
Ich kann Dir hingegen garantieren, das es kein Grund ist eine Exe deshalb einzusetzen weil es bei Extensions Probleme mit Menüs oder dem Aufruf einzelner Makros gäbe.
Nur mal zur Erklärung,
Ich bin Schriftstelle und kein Logiker, das muss man als Programmierer ja sein.
In Lauf der Jahrzehnte erfährt man eben das eine und das andere.
Es ist allen In Ordnung, Du darfst auch gerne als Nicht-Programmierer Gedanken zur Programmierung äußern oder Fragen stellen oder Antworten in Zweifel ziehen. Das stört oder ärgert niemanden, denn im Kern ist das ja hier ein Forum für Endanwender und nicht für den Meinungsaustausch zwischen Experten.
Gruß
Stephan
[quote]Wenn das Makro bei dir läuft, ergibt sich die Frage, ob man das ganze nicht kompilieren kann?[/quote]
Nein, eigentlich nicht.
Ein Makro ist ja gerade ein Makro weil es zur Laufzeit interpretiert wird[color=#FF0000][size=85][1][/size][/color] und nicht vorher kompilliert, denn sonst wäre es ein Programm und kein Makro.
[size=85][color=#BF0000][1][/color]
ja, "Faol" äußert sich dazu etwas anders, das aber wäre dann eine Diskussion unter Experten, denn es geht dabei quasi um den Unterschied zwischen Interpreter und Laufzeitkompiler [/size]
Anderserseits sei angemerkt das es irgendwo im Internet (ich weiß gerade nicht wo) es tatsächlich ein Projekt gibt das eine Software erstellt hat mit der man OO-Makros kompilieren kann. Ich weiß aber nicht einmal ob das Projekt noch aktiv ist.
Ich selber schreibe seit mehr als 10 Jahren beruflich Makros für OO und habe noch nie eines kompiliert, weil das völlig, völlig unüblich ist.
(wohlgemerkt, ich rede hier nicht über Basic, sondern über Basic-Makros. Natürlich kompiliere auch ich VisualBasic oder VisualBasic .Net Code, nur das sind keine Makros.)
[quote]Kann man das nach Java konvertieren?[/quote]
Ja sicher, aber dazu fehlen mir persönlich die Kenntnisse, denn ich programmiere kein Java.
[quote]Dann hätte man zwei oder mehr Exen die sich aufrufen.[/quote]
Da ich erahne wohin das zielt, will ich betonen: der einzige Grund ein kompilliertes Programm einzusetzen (und das wäre wohl eher eine dll und keine exe) sind hier, meiner Meinung nach, Geschwindigkeitsfragen, denn strenggenommen ist ein Basic-Makro für das Verlinken des Stichwortverzeichnisses recht langsam, man würde also z.B. Python oder Java bevorzugen, nur beide Programmiersprachen kann ich persönlich nicht und habe deshalb Basic genutzt.
Ich kann Dir hingegen garantieren, das es kein Grund ist eine Exe deshalb einzusetzen weil es bei Extensions Probleme mit Menüs oder dem Aufruf einzelner Makros gäbe.
[quote]Nur mal zur Erklärung,
Ich bin Schriftstelle und kein Logiker, das muss man als Programmierer ja sein.
In Lauf der Jahrzehnte erfährt man eben das eine und das andere.[/quote]
Es ist allen In Ordnung, Du darfst auch gerne als Nicht-Programmierer Gedanken zur Programmierung äußern oder Fragen stellen oder Antworten in Zweifel ziehen. Das stört oder ärgert niemanden, denn im Kern ist das ja hier ein Forum für Endanwender und nicht für den Meinungsaustausch zwischen Experten.
Gruß
Stephan