何谓NaCl

NaCl是一项能让C/C++代码运行在浏览器当中的技术。这是一个最通俗的说法,但不够精确。严格来说,NaCl技术在理论上能够实现任何编译型语言都在其之上运行。

但是目前由于技术上的原因,NaCl还做不到任何语言任何平台的编译型语言支持。

因为NaCl所憧憬的实际是LLVM技术,LLVM技术的要点即在于能将编译型语言转化为一个统一的中间语言,NaCl通过对这个中间语言的执行,即可达成任何编译型语言的运行。换句话说,NaCl实际上希望搭建一个虚拟机。

不过LLVM现在还不够成熟,NaCl不得不先使用GNU的编译套件,使用LLVM技术的版本被称为了PNaCl,目前还没有正式推出。同时也因为这个原因,ARM架构没能正式支持。

为什么NaCl

在开发层面上,NaCl希望解决一个问题:JavaScript的低效率。当然,从经营策略上来说,Google可能还希望籍此将桌面领域的成熟软件快速移植到其Chrome OS当中,不过这不是我们讨论的重点。

JavaScript毕竟是一门解释型语言,只有当浏览器执行到代码的时刻才能够看到代码,因此在执行优化上力度非常小。

但是Web应用发展至今,效率已经必须拿到桌面上考虑,如果你还想在浏览器里面看到更多优质的游戏的话。

有关限制

  • 缺乏能够切合的IDE
  • 不支持硬件异常
  • 不支持创建子进程
  • 不支持原生TCP/UDP操作(但已提供了websocket支持)
  • 不支持同步I/O
  • 不支持内存剩余查询
  • 内联汇编代码必须通过NaCl验证
  • NaCl的Pepper API必须通过主线程使用

下载;

  • nacl_sdk
  • ppapi
  • pepper_49

Google nacl sdk相关推荐

  1. 告别beta版-Google Daydream SDK 1.0正式版发布并支持Unity原生开发

    很多人都在问为什么VR行业迟迟没有爆发?其实原因很简单,没有体验足够好的设备,没有一个类似AppStore或者Google Market的内容生态系统,当然也没有支持好设备的操作系统和开发工具包. 所 ...

  2. 微信sdk swift版_使用Swift 4的iOS版Google Maps SDK终极指南

    微信sdk swift版 by Dejan Atanasov 通过Dejan Atanasov 使用Swift 4的iOS版Google Maps SDK终极指南 (Your ultimate gui ...

  3. windows下的谷歌翻译(Google Translate SDK)使用

    windows下google翻译调试步骤 1.获取json秘钥文件. 2.获取google- Cloud SDK https://cloud.google.com/sdk/docs/#windows ...

  4. Google Android SDK开发范例大全

    1. 图书信息: Google Android SDK开发范例大全(第2版)     人民邮电出版社 2010-6-1 0:00:00 余志龙;陈昱勋;郑名杰;陈小凤;郭秩均 79 元 ISBN:97 ...

  5. Google Android SDK开发范例大全(第2版)

    内容简介 <Google Android SDK开发范例大全(第2版)>在上一版的基础上,以Android手机应用程序开发(采用AndroidSDK2.1)为主题,通过160多个范例全面且 ...

  6. GOOGLE VR SDK开发VR游戏,VR播放器之一

    最近一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上.其实VR,AR技术很早就有了,一直没有流行开来,不可否认价格是影响技术推广的最大壁垒.谷歌对VR最大的贡献是提供了廉价的谷歌眼镜,按照GOOG ...

  7. GOOGLE VR SDK开发VR游戏,VR播放器之中的一个

    近期一年来,VR虚拟现实和AR增强现实技术的宣传甚嚣尘上.事实上VR,AR技术非常早就有了,一直没有流行开来.不可否认价格是影响技术推广的最大壁垒. 谷歌对VR最大的贡献是提供了便宜的谷歌眼镜,依照G ...

  8. Google Assistant SDK预览版发布

    到目前为止,Google Assistant已经可以在Google硬件,Google Home,Android Wear,Pixel手机以及运行Marshmallow和Nougat的Android手机 ...

  9. Android好书推荐:《Google Android SDK开发范例》

    http://www.jizhuomi.com/android/book/51.html <Google Android SDK开发范例大全(第3版)>采用范例集的形式,由浅入深地带领Go ...

  10. Google Android SDK开发范例大全(第3版)

    查看书籍详细信息: Google Android SDK开发范例大全(第3版)当当网 编辑推荐 Android开发经典畅销书!前两版均为同类最畅销,新版最引人注目的特点是:架构清楚易使用:所有范例程序 ...

最新文章

  1. IntelliJ IDEA16 热部署,解决每次修改java文件就得重启tomcat的问题
  2. SonarQube6.2源码解析(一)
  3. linux权限提升,Linux权限提升
  4. matlab trapz二重积分函数_matlab二重积分
  5. asp.net学习笔记异常处理001---.framework4.0中asp.net页面ValidateRequest=false 无效的问题
  6. 学习Vim 全图解释
  7. 苹果鼠标怎么充电_双十一苹果无线充电宝怎么选?充电兼容性强的品牌推荐_...
  8. 使用说明 思迅收银系统_浅析思迅软件收银系统常见的功能主要有哪些?
  9. java web学习步骤,javaweb学习路线有哪些?如何学习?
  10. Anylogic学习—银行排队模型
  11. 二种方法js实现轮播图自动切换
  12. android 计时器工具类,Android实现计时器功能
  13. 新一届亚马逊研究奖公布!陈怡然、陈丹琦、杨笛一、吴佳俊等华人学者入选
  14. 寒冰老师 计算机 山西,计算机科学与技术口号, 计算机培训小组口号
  15. 修复Adobe Flash Player
  16. uniCloud 云函数
  17. 学习笔记(03):ArcGIS10.X入门实战视频教程(GIS思维)-坐标系与地理坐标系
  18. 【元器件】2.无源晶振
  19. java/php/net/python西石大快递代取系统设计
  20. cad工具箱详细讲解_AutoCAD有哪几类工具箱,各有什么优势?网上找了一下,没有系统讲解,劳驾各位大神啦。...

热门文章

  1. 中国传媒大学计算机课程表,中国传媒大学新闻学院课程表.docx
  2. Android数据通信--USB通信的几种方式及使用场景
  3. 巨准大数据获客系统,再也不用怕没有精准客源了
  4. 1.4.2 入口文件
  5. 微信公众号通过百度地图接口实现地图导航的方法
  6. Windows系统下RTK的配置
  7. 视频剪辑软件Corel VideoStudio 会声会影2023新功能介绍及安装激活教程
  8. 多渔:做细分领域的王者
  9. js 普通函数和es6箭头函数的区别以及箭头函数的注意事项、不适用场景
  10. 4个宝藏级创作提示词,赶紧收藏起来