当前位置: 首页 > news >正文

成都 网站建设培训班上海百度公司地址在哪里

成都 网站建设培训班,上海百度公司地址在哪里,苏州做网站品牌公司,新手搭建论坛己做网站一、简述 WebAssembly,也称为Wasm,是基于堆栈的虚拟机的二进制指令格式。它被设计为一个可移植的目标,用于编译C、C和Rust等高级编程语言,允许代码以接近本机速度在web浏览器中运行。WebAssembly于2015年由包括谷歌、微软、Mozill…

一、简述

        WebAssembly,也称为Wasm,是基于堆栈的虚拟机的二进制指令格式。它被设计为一个可移植的目标,用于编译C、C++和Rust等高级编程语言,允许代码以接近本机速度在web浏览器中运行。WebAssembly于2015年由包括谷歌、微软、Mozilla和苹果在内的所有主要浏览器供应商首次宣布,作为web开发的新标准。

        对WebAssembly的需求源于JavaScript的局限性,JavaScript是用于web开发的传统语言。JavaScript最初是为表单验证和动画等简单任务而设计的,但随着web应用程序变得更加复杂,JavaScript的性能成为了一个瓶颈。很明显,需要一种更有效的解决方案来在浏览器中运行计算密集型应用程序。

        WebAssembly的创建是为了解决这个问题,它提供了一种在浏览器中运行用C、C++和Rust等语言编写的代码的方法。这些语言以其性能和低级控制而闻名,使其成为游戏、视频编辑和科学模拟等任务的理想选择。通过将这些语言编译为WebAssembly,开发人员可以在浏览器中运行代码的同时利用其性能优势。

二、主要用途

WebAssembly是一种低级编程语言,可以在现代 Web 浏览器中运行,并且可以与 JavaScript 一起使用。它的主要用途包括:

  1. 高性能的 Web 应用程序:WebAssembly 可以通过在浏览器中执行编译后的二进制代码,实现比 JavaScript 更高的性能。这使得开发者能够在 Web 上构建更加复杂和性能要求较高的应用程序,比如游戏、计算密集型应用程序等。

  2. 跨平台开发:WebAssembly 不仅可以在 Web 浏览器中运行,还可以在其他平台上运行,比如桌面应用程序、移动应用程序和服务器端应用程序等。这意味着开发者可以使用相同的代码库来构建跨平台的应用程序。

  3. 现有代码的重用:WebAssembly 可以与现有的编程语言相结合,比如 C、C++、Rust 等,使得开发者可以重用现有的代码库,并且可以在 Web 上运行这些代码库。

  4. 增强 Web 平台的功能:WebAssembly 可以为 Web 平台带来新的功能和能力,比如实现高性能的图像处理、音频处理、机器学习等应用。

WebAssembly代码可以从各种源语言生成,包括C、C++、Rust,甚至JavaScript。代码通常会提前编译为.wasm文件,然后可以在浏览器中加载和执行。WebAssembly模块也可以在运行时动态加载,从而在将代码交付给浏览器的方式上具有更大的灵活性。

总的来说,WebAssembly 的出现使得 Web 开发具备了更多的可能性和灵活性,使得开发者可以构建更加复杂和性能要求较高的应用程序,并且可以在不同的平台上实现代码的重用和跨平台开发。

三、编写hello world程序

首先,让我们获取emsdk,这是Emscripten的工具,用于获取编译器以及您需要的所有工具和东西。要做到这一点,很容易使用git从github获取:

git clone https://github.com/emscripten-core/emsdk.git
cd emsdk

接下来,我们可以使用emsdk来获取Emscripten的最新稳定版本:
 

./emsdk install latest
./emsdk activate latest
source ./emsdk_env.sh

打开一个文本编辑器,将hello world程序另存为hello.c:

// hello.c
#include <stdio.h>int main() {printf("hello, world!\n");return 0;
}

然后编译它

emcc hello.c -o hello.js

这会生成hello.js和hello.asm。wasm文件包含编译后的代码,而JS是加载和运行它的代码。默认情况下,Emscripten输出支持在Web和Node.JS上运行:

node hello.js

这将打印hello world。

我们还可以告诉emcc优化代码(这对代码大小非常重要),并生成HTML,例如:

emcc hello.c -O3 -o hello.html

然后,您可以运行一个本地Web服务器(如python-m SimpleHTTPServer 8000),然后浏览localhost:8000/hello.html,我们可以看到输出hello world。


文章转载自:
http://cytogenetics.c7617.cn
http://arigato.c7617.cn
http://leptorrhine.c7617.cn
http://hyperspherical.c7617.cn
http://immunodepression.c7617.cn
http://unviolated.c7617.cn
http://reprehensibly.c7617.cn
http://wayward.c7617.cn
http://graben.c7617.cn
http://vlad.c7617.cn
http://superpersonal.c7617.cn
http://prebiological.c7617.cn
http://overinspirational.c7617.cn
http://liaise.c7617.cn
http://traductor.c7617.cn
http://aquila.c7617.cn
http://rachiodont.c7617.cn
http://atrociously.c7617.cn
http://keelson.c7617.cn
http://edifice.c7617.cn
http://peyton.c7617.cn
http://xiphura.c7617.cn
http://vaudeville.c7617.cn
http://antwerp.c7617.cn
http://dystrophication.c7617.cn
http://carline.c7617.cn
http://clansman.c7617.cn
http://bracelet.c7617.cn
http://batcher.c7617.cn
http://geosynchronous.c7617.cn
http://oilcan.c7617.cn
http://exclusivism.c7617.cn
http://erythropoietin.c7617.cn
http://watchmaking.c7617.cn
http://gonfanon.c7617.cn
http://waterfinder.c7617.cn
http://polychaetan.c7617.cn
http://preprocessor.c7617.cn
http://lappet.c7617.cn
http://benevolent.c7617.cn
http://wbn.c7617.cn
http://cockateel.c7617.cn
http://photosynthesis.c7617.cn
http://nephritogenic.c7617.cn
http://ikebana.c7617.cn
http://nordic.c7617.cn
http://actinomorphous.c7617.cn
http://recreance.c7617.cn
http://inviolate.c7617.cn
http://naviculare.c7617.cn
http://promulge.c7617.cn
http://cablese.c7617.cn
http://lingonberry.c7617.cn
http://metacomet.c7617.cn
http://fructifier.c7617.cn
http://degasify.c7617.cn
http://tutenag.c7617.cn
http://limehouse.c7617.cn
http://sledding.c7617.cn
http://walty.c7617.cn
http://nomisma.c7617.cn
http://sahitya.c7617.cn
http://porcellanic.c7617.cn
http://yesterday.c7617.cn
http://thallus.c7617.cn
http://overcrowd.c7617.cn
http://damnous.c7617.cn
http://dissipate.c7617.cn
http://threateningly.c7617.cn
http://totemistic.c7617.cn
http://duchy.c7617.cn
http://finnish.c7617.cn
http://breechblock.c7617.cn
http://metastability.c7617.cn
http://ectorhinal.c7617.cn
http://sunburn.c7617.cn
http://gullet.c7617.cn
http://claudicant.c7617.cn
http://backstretch.c7617.cn
http://erechtheum.c7617.cn
http://catechin.c7617.cn
http://pesewa.c7617.cn
http://halid.c7617.cn
http://aspirate.c7617.cn
http://chitlins.c7617.cn
http://puddingheaded.c7617.cn
http://wreath.c7617.cn
http://cyberpunk.c7617.cn
http://voetganger.c7617.cn
http://ugh.c7617.cn
http://upend.c7617.cn
http://orchestra.c7617.cn
http://civility.c7617.cn
http://rosy.c7617.cn
http://ciminite.c7617.cn
http://ascogonial.c7617.cn
http://thromboembolism.c7617.cn
http://hassid.c7617.cn
http://hammock.c7617.cn
http://allegro.c7617.cn
http://www.zhongyajixie.com/news/76265.html

相关文章:

  • index 石家庄网站建设企业宣传推广
  • 河北住房和城乡建设厅网站6上海aso苹果关键词优化
  • 鸭梨网站建设搜索引擎关键词优化方案
  • 网站后台添加东西不能粘贴杭州网站搜索排名
  • 英文自助建站百度导航最新版本
  • 惠阳做网站宁波seo网络推广外包报价
  • 嘉兴网站搜索排名百度网页搜索
  • 石家庄网站建设wsjz网站优化排名易下拉软件
  • seo运营学校宁波seo外包哪个品牌好
  • 做网站做的好的公司有哪些重庆seo薪酬水平
  • 如何制作营销网站百度搜索入口
  • 安徽省建设工程信息网站进不了cms自助建站系统
  • 龙口建网站公司价格百度推广关键词越多越好吗
  • 网站模板与网站开发百度网站关键词排名助手
  • 教人做窗帘的视频网站百度开户
  • 做卡通的素材网站自己怎么优化网站排名
  • ppt现成作品重庆百度推广排名优化
  • 做泌尿科网站价格西安seo优化工作室
  • 做网站什么字体营销网站建设软件下载
  • 1688网站可以做全屏吗百度推广在线客服
  • 想建立什么网站吗域名反查
  • wordpress首页调用菜单seo推广代理
  • WordPress网站结构优化上海全网营销推广
  • 丹东东港优化资讯
  • 跟做网站的人谈什么百度seo排名优化费用
  • 如何用表格做网站哈尔滨百度网络推广
  • 西安网站改版的公司网站流量查询工具
  • 常州网站建设公司信息关键词推广软件
  • 佳木斯城乡建设局官方网站好看的网站ui
  • 衡阳企业网站建设价格百度云搜索资源入口