Emscripten C Gegenstück zu pas2js

Antworten
Mathias
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

Beitrag von Mathias »

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.
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

ArchChem
Beiträge: 105
Registriert: Mo 11. Jul 2022, 10:41

Re: Emscripten C Gegenstück zu pas2js

Beitrag von ArchChem »

Sehr interessant, danke fürs Mitteilen!

Allerdings ist das kein wirkliches Gegenstück :D
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

Mathias
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

Beitrag von Mathias »

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.
Aber wieso erzeugt da emcc auch eine aufgeblähte *.js ?
Einzig was anders ist, es hat noch eine *.wasm.
FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
Sieht das nur so aus, oder funktionieren da nur Konsolenprogramme ?
Mit Lazarus sehe ich grün
Mit Java und C/C++ sehe ich rot

PascalDragon
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

Beitrag von PascalDragon »

Mathias hat geschrieben: Mi 3. Jul 2024, 16:31 Ich habe folgendes entdeckt: https://emscripten.org/index.html
emscripten ist quasi der spirituelle Vorgänger von WebAssembly.
Mathias hat geschrieben: Do 4. Jul 2024, 17:30
FPC kann das übrigens auch. Das hier wäre also das richtige Gegenstück: https://wiki.freepascal.org/WebAssembly
Sieht das nur so aus, oder funktionieren da nur Konsolenprogramme ?
Es kommt halt drauf an was die Umgebung bereitstellt. Aktuell existieren einfach keine entsprechenden Schnittstellen zum Beispiel zu für WebAssembly kompiliertem Qt.
FPC Compiler Entwickler

Antworten