Archives par mot-clé : bytecode

C++ vs C# pour Unreal Engine/Unity

Je pub­lie cet arti­cle suite à une ques­tion postée sur ma vidéo “Blue­prints vs C++ sous Unre­al Engine 4″.  Autant partager cela avec d’autres et con­fron­ter les argu­ments,  je n’ai pas la sci­ence infuse. On me demande quelle est la dif­férence entre C++ et C# (pronon­cez “SI SHARP” à l’anglaise). C’est bien enten­du une ques­tion posée dans la con­texte d’Un­re­al Engine, et quand on par­le de C#, c’est pour faire référence à Uni­ty. Toute­fois, il faut savoir qu’il existe un pro­jet open source de plu­g­in per­me­t­tant l’u­til­i­sa­tion de C# sous UE4, basé lui-même sur MonoUE, mais ce pro­jet n’est pas offi­ciel.  Rap­pelons ici qu’on peut utilis­er plusieurs lan­gages sous Unre­al Engine, des blue­prints au c++, en pas­sant par Python, Skoomkum­Script et Javascript (et ce n’est pas exhaus­tif).  Mais revenons à C++ vs C# !

Con­tin­uer la lec­ture de C++ vs C# pour Unre­al Engine/Unity

WebAssembly / Wasm pour plus de puissance sur le web ?

Présen­té en 2015 par Bren­dan Eich, le créa­teur de JavaScript et en par­tie d’Asm.js, WebAssem­bly ou wasm pour les intimes, est un nou­veau lan­gage de représen­ta­tion inter­mé­di­aire (IRL) com­pat­i­ble avec tous les nav­i­ga­teurs.

WebAssem­bly est au web ce que l’assem­bleur est à votre ordi­na­teur.  Les plus anciens d’en­tre-nous con­nais­sent bien l’assem­bleur car à l’époque, c’é­tait la seule façon d’é­ten­dre les capac­ités de nos librairies stan­dards de pro­gram­ma­tion. Et puis, c’é­tait aus­si la garantie (à con­di­tion de ne pas coder avec les pieds) d’avoir des fonc­tions ultra-rapi­des et dont nous avons la par­faite maitrise ! Wasm, c’est exacte­ment ça !

Dans cet arti­cle, je vous pro­pose de repar­ler un peu d’assem­bleur. Puis je vous présen­terai Wasm, son fonc­tion­nement, son inté­gra­tion à Emscripten. Et enfin, nous finirons par des petits tests à la “hel­lo world”, mais en WASM et en WAST.

Con­tin­uer la lec­ture de WebAssem­bly / Wasm pour plus de puis­sance sur le web ?