Es ist ein wenig Offtopic
Ich habe folgendes entdeckt: https://emscripten.org/index.html
Dies sieht mir nach einer Art Gegenstück zu pas2js aus. Angeblich soll da reiner C/C++-Code laufen.
Auf den ersten Blick wird auch SDL1.x unterstützt.
Bei Portierung steht noch andere Sprachen ausser C/C++.
QTx wird angeblich auch unterstützt.
Emscripten C Gegenstück zu pas2js
-
- Beiträge: 6952
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Emscripten C Gegenstück zu pas2js
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
Re: Emscripten C Gegenstück zu pas2js
Sehr interessant, danke fürs Mitteilen!
Allerdings ist das kein wirkliches Gegenstück
Pas2Js emittiert JavaScript. Es kompiliert also Pascal-Code in JavaScript-Code, der dann von einer JavaScript-Engine (z.B. dem Webbrowser) interpretiert werden muss.
Emscripten emittiert WebAssembly, das ist ein von Gerätearchitekturen abstrahiertes Binärformat, welches von Webbrowsern direkt ausgeführt werden kann. Das läuft deutlich schneller als der Zwischenweg über JavaScript.
FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
Allerdings ist das kein wirkliches Gegenstück

Pas2Js emittiert JavaScript. Es kompiliert also Pascal-Code in JavaScript-Code, der dann von einer JavaScript-Engine (z.B. dem Webbrowser) interpretiert werden muss.
Emscripten emittiert WebAssembly, das ist ein von Gerätearchitekturen abstrahiertes Binärformat, welches von Webbrowsern direkt ausgeführt werden kann. Das läuft deutlich schneller als der Zwischenweg über JavaScript.
FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
-
- Beiträge: 6952
- Registriert: Do 2. Jan 2014, 17:21
- OS, Lazarus, FPC: Linux (die neusten Trunk)
- CPU-Target: 64Bit
- Wohnort: Schweiz
Re: Emscripten C Gegenstück zu pas2js
Aber wieso erzeugt da emcc auch eine aufgeblähte *.js ?Emscripten emittiert WebAssembly, das ist ein von Gerätearchitekturen abstrahiertes Binärformat, welches von Webbrowsern direkt ausgeführt werden kann. Das läuft deutlich schneller als der Zwischenweg über JavaScript.
Einzig was anders ist, es hat noch eine *.wasm.
Sieht das nur so aus, oder funktionieren da nur Konsolenprogramme ?FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot
Mit Java und C/C++ sehe ich rot
-
- Beiträge: 962
- Registriert: Mi 3. Jun 2020, 07:18
- OS, Lazarus, FPC: L 2.0.8, FPC Trunk, OS Win/Linux
- CPU-Target: Aarch64 bis Z80 ;)
- Wohnort: München
Re: Emscripten C Gegenstück zu pas2js
emscripten ist quasi der spirituelle Vorgänger von WebAssembly.Mathias hat geschrieben: Mi 3. Jul 2024, 16:31 Ich habe folgendes entdeckt: https://emscripten.org/index.html
Es kommt halt drauf an was die Umgebung bereitstellt. Aktuell existieren einfach keine entsprechenden Schnittstellen zum Beispiel zu für WebAssembly kompiliertem Qt.Mathias hat geschrieben: Do 4. Jul 2024, 17:30Sieht das nur so aus, oder funktionieren da nur Konsolenprogramme ?FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
FPC Compiler Entwickler