2025年5月31日 星期六

各類程式語言相關

編輯


■ Cross (不分語言)
 □ IDE
  ►

 □ 文章
  ►


■ C/C++  □ IDE
  ►

 □ 文章
  ►


■ Go  □ IDE
  ►

 □ 文章
  ►


■ Rust  □ IDE
  ►

 □ 文章
  ►


■ Dart  □ IDE
  ►

 □ 文章
  ►


■ JCH5
 □ IDE
  ►

 □ 文章
  ● Cross 不分

  ● Javascript

  ● CSS

  ● HTML5

  ● WebAssembly
   ► WebAssembly Studio IDE & Emscripten Compiler

 □ 連結
  ► Web Base Language List
  ►


■ C#
 □ IDE
  ►

 □ 文章
  ► C#、 dotNet 的關係


WebAssembly Studio IDE & Emscripten Compiler

看到Google AI 解釋 WebAssembly IDE 的內容,就覺得不比人類差,本人略加修飾後上傳,給大家及自己提個醒!

WebAssembly 在網頁開發中是一個重要的技術,它允許在瀏覽器中執行接近原生碼(指硬體機械碼)的速度。 目前沒有商業性的WebAssembly IDE,但有一些線上免費工具和IDE 可以輔助開發和學習。

○ WebAssembly Studio 是Mozilla 推出的一個線上IDE,它可以幫助開發者學習和教授WebAssembly。

○ Emscripten 是編譯器,可直接編出wasm檔、html檔、javascript檔!建議要用這工具的人,自己要順應自己專案CI/CD 規則改一下js 檔內容,否則雖能跑卻很難看!CI 整合時也肯定過不了關。

wasm 是一個新格式檔(規格類似Java Bytecode),在各平台網頁瀏覽器中皆可執行(除非遇到不支援此格式的白目瀏覽器),具有嚴謹的二進位格式,可以接近原生應用程式的效能執行。

WebAssembly 的目標包括以下功能。

快速、高效、跨平台
WebAssembly 程式碼可以跨平台運行,並以接近原生速度執行。

可讀性、可除錯性
雖然WebAssembly 是低階的組合語言,但它也有人類可讀的文字格式,方便開發者閱讀和除錯。

安全性
WebAssembly 在安全的沙盒中執行,受到瀏覽器的同源政策與權限政策的限制。

與現有Web 架構相容
WebAssembly 可以與其他Web 技術良好地共存,並支援以前的Web 技術。


除了 WebAssembly Studio 之外,還可利用一般的程式碼編輯器(例如VS Code, Sublime Text)搭配WebAssembly 的相關工具來開發。 例如,可使用Emscripten 這樣的編譯器,將C/C++ 程式碼編譯成WebAssembly 模組(wasm檔),並在網頁中運行。

註:能編譯成wasm 檔的程式語言不只有C/C++,Rust、Go、Kolin皆可。