Sida 1 av 1

C/C++/Python till HTML/HTML5/JavaScript?

Postat: 1 februari 2021, 16:45:25
av magi5
....
Det finns program idag som kan ta DOS program tex DosBox, så att de går att köra i Windows.
Men finns det liknande program som kan göra C/C++/Python osv, så att de går att köra i webbläsare?

Alla webbläsare idag behöver HTML/HTML5/JavaScript odyl då webbläsaren sedan kompilerar allt till maskinkod.
Och programöversättare är nog lättast mellan maskinkoder.
Så man behöver nog både ta fram en webbläsare som kan hantera maskinkod direkt från en webbsida/server och samtidigt ta fram ett program som sedan omvandlar maskinkod från C/C++/Python osv till HTML5/HTML5/JavaScript maskinkod.
Sedan tar man sina C/C++/Python program, kompilerar dem och lägger maskinkoden på webbsidan/servern.

Besökaren öppnar sedan webbsidan med den speciella webbläsaren, som kan ta emot HTML/HTML5/JavaScript maskinkod för att sedan direkt kunna köra C/C++/Python osv program direkt i webbläsaren.

Eller finns det redan en lösning på detta?

Hur gör de då?

MagI
....

Re: C/C++/Python till HTML/HTML5/JavaScript?

Postat: 1 februari 2021, 16:48:44
av Findecanor
Kompilering till JavaScript tycker jag är fullständig hemskt bakvänt, men ja ... det finns: Emscripten.

Emscripten klarade först bara av kompilering till JavaScript men fokus på sista tiden har varit kompilering till WebAssembly. WebAssembly är en virtuell maskinkod, som just-in-time-kompileras till riktig maskinkod i nyare webläsare, ungefär som Java-applets, men på en lägre nivå närmare hårdvaran. Eftersom det är en virtuell maskin så kör varje program ändå i en sandlåda.
C-kod kompilerad till WebAssembly kör ungefär på 40-60% hastighet i Firefox eller Chrome jämfört med C-kod kompilerad direkt till maskinkod.

Kod kan förstås behöva skrivas om lite för runtime-miljön i sandlådan.

Re: C/C++/Python till HTML/HTML5/JavaScript?

Postat: 1 februari 2021, 16:59:29
av mrfrenzy
Allt går att köra i webbläsaren, kolla till exempel här:
https://www.windows93.net/

https://archive.org/details/msdos_Blockout_1989

Re: C/C++/Python till HTML/HTML5/JavaScript?

Postat: 1 februari 2021, 20:19:54
av AndLi
Det fick mig ju att gräva rätt på den gamla klassikern
https://archive.org/details/chips_challenge_windows_3.x :D

Re: C/C++/Python till HTML/HTML5/JavaScript?

Postat: 1 februari 2021, 21:30:54
av magi5
Findecanor skrev: 1 februari 2021, 16:48:44 Kompilering till JavaScript tycker jag är fullständig hemskt bakvänt, men ja ... det finns: Emscripten.

Emscripten klarade först bara av kompilering till JavaScript men fokus på sista tiden har varit kompilering till WebAssembly. WebAssembly är en virtuell maskinkod, som just-in-time-kompileras till riktig maskinkod i nyare webläsare, ungefär som Java-applets, men på en lägre nivå närmare hårdvaran. Eftersom det är en virtuell maskin så kör varje program ändå i en sandlåda.
C-kod kompilerad till WebAssembly kör ungefär på 40-60% hastighet i Firefox eller Chrome jämfört med C-kod kompilerad direkt till maskinkod.

Kod kan förstås behöva skrivas om lite för runtime-miljön i sandlådan.

---



Fick tips om denna.
https://webassembly.org/
Behövs tydligen för
https://emscripten.org

Är intresserad just nu av C/C++ källkoden till BlockOut2.

Någon som provat den på nåt C/C++ program?

Funkade det ?

MagI
....