....
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
....
C/C++/Python till HTML/HTML5/JavaScript?
-
- Inlägg: 986
- Blev medlem: 2 juli 2010, 23:04:07
Re: C/C++/Python till HTML/HTML5/JavaScript?
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.
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.
Senast redigerad av Findecanor 1 februari 2021, 17:04:17, redigerad totalt 2 gånger.
Re: C/C++/Python till HTML/HTML5/JavaScript?
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
https://www.windows93.net/
https://archive.org/details/msdos_Blockout_1989
Re: C/C++/Python till HTML/HTML5/JavaScript?
Det fick mig ju att gräva rätt på den gamla klassikern
https://archive.org/details/chips_challenge_windows_3.x
https://archive.org/details/chips_challenge_windows_3.x
Re: C/C++/Python till HTML/HTML5/JavaScript?
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
....