`
RednaxelaFX
  • 浏览: 3056514 次
  • 性别: Icon_minigender_1
  • 来自: 海外
社区版块
存档分类
最新评论

SDCC 2012上做的JVM分享

JVM 
阅读更多
刚把在SDCC 2012做的JVM分享的演示稿上传了。

演示稿下载地址:
微盘: http://vdisk.weibo.com/s/fVekp (更新:新浪微盘非要禁用我共享这个文件所以很可惜这个链接失效了。文件其实还在那儿,就是无法设定状态为共享而已。)
SlideShare: http://www.slideshare.net/RednaxelaFX/jvm-a-platform-for-multiple-languages

录像观看地址:
CSDN: http://v.csdn.hudong.com/s/article.html?arcid=2810640

=======================================================================

这个分享最初是想介绍一下JVM对各种不同的语言特性的支持的近况。不幸的是实际讲的时候没用对演示模式,看不到剩余时间,结果时间全花在前面的铺垫上了…

实际主要讲了的内容是某些JVM不直接支持的语言特性在JVM上“可以”怎样模拟出来。重点是多数语言特性在JVM上“总是能实现的”,而并不一定需要JVM直接提供支持;不过模拟通常意味着要更多间接层,所以通常性能会较差,实现起来也麻烦。
所以要是VM对某些语言特性有直接支持的话当然是最好。Java SE 7新增的invokedynamic/MethodHandle主要减少了代码的动态生成与编织的麻烦之处,让更多语言可以做比较简单的实现就得到可接受的性能。其它语言特性的支持目前也在研发中。

对这个分享有疑问或者想拍砖的欢迎在这里或者微博或者HLLVM群组讨论
分享到:
评论
13 楼 RednaxelaFX 2012-12-04  
allisnew 写道
taobao修改后的发行版的JVM在哪下载?
源码不会弄

抱歉,据我所知Taobao JDK目前只有以补丁的形式发布,没有发布编译好的二进制版。
12 楼 allisnew 2012-12-04  
taobao修改后的发行版的JVM在哪下载?
源码不会弄
11 楼 RednaxelaFX 2012-10-19  
kirinboy 写道
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?

嗯应该说暂时是北京?但我人不在北京

也就是说,未来的一段时间里,莫大应该在北京定居了?

不是。前面不是说了我人不在北京了嘛。
10 楼 kirinboy 2012-10-19  
RednaxelaFX 写道
panggezi 写道
莫大什么时候去oracle了?上海还是北京?

嗯应该说暂时是北京?但我人不在北京

也就是说,未来的一段时间里,莫大应该在北京定居了?
9 楼 RednaxelaFX 2012-10-18  
panggezi 写道
莫大什么时候去oracle了?上海还是北京?

嗯应该说暂时是北京?但我人不在北京
8 楼 RednaxelaFX 2012-10-18  
JeffreyZhao 写道
嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……

呵呵,嗯,就是这样没错~
7 楼 panggezi 2012-10-18  
莫大什么时候去oracle了?上海还是北京?
6 楼 JeffreyZhao 2012-10-18  
RednaxelaFX 写道
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……

呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。

嗯嗯,我是在做类比……只要图灵完备就不用考虑“能不能”这个问题……
5 楼 RednaxelaFX 2012-10-18  
JeffreyZhao 写道
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……

呵呵
当然我说的前提是“在JVM上实现编程语言的话”。在这个前提下,底下CPU的指令是没直接暴露出来的;整个“世界”都被JVM这个抽象层包裹住了。
所以说主题是在这样的世界里某些语言特性有没有JVM的直接支持,没有的话能不能模拟实现。
4 楼 JeffreyZhao 2012-10-18  
肯定不需要JVM直接提供支持就能实现啦,直接用CPU指令不都实现了嘛,同理总归可以实现的,区别的最多是方便与否效率如何……
3 楼 hellhell 2012-10-18  
mlvm的hotspot和标准的区别大么?感觉有点兴趣
2 楼 RednaxelaFX 2012-10-17  
视频我都没看。不过这会儿把PPT放出来了视频里拍了没拍也没问题了吧嗯…
1 楼 dikar 2012-10-17  
录像里都是哥哥,也不拍ppt

相关推荐

    CSDN Share 分享技术文档(MDCC2012、SDCC2012全套PPT下载)

    -SDCC2012(软件开发者大会2012,全部文档) -OpenStack2012 (Openstack大会2012,部分文档) CSDN俱乐部活动 -TUP活动(全部文档) -CMDN活动(全部文档) -iOS/Android训练营:DevCamp2012(部分文档)

    2012软件开发者大会(SDCC)演讲PPT资料part1

    2012年中国软件开发者大会(SDCC)是一场集技术交流、经验分享、行业趋势探讨于一体的盛会,吸引了众多软件开发领域的专家和从业者参与。这次大会的演讲PPT资料part1,包含了丰富的技术内容和洞见,为参与者提供了...

    SDCC 软件 SDCC 软件SDCC 软件SDCC 软件

    SDCC软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件SDCC 软件

    sdcc-4.2.0-x64

    描述中提到的“包括sdcc-4.2.0-x64-setup,sdcc-src-4.2.0.tar.bz2”,暗示了这个压缩包包含了两个主要文件:一个是安装程序“sdcc-4.2.0-x64-setup.exe”,用于在Windows系统上便捷地安装SDCC;另一个是源代码包...

    sdcc手册.PDF

    - **Linux 平台**:在 Linux 上构建 SDCC 需要安装必要的开发工具包(如 GCC)并执行 `./configure`、`make` 和 `make install` 命令。 - **macOS 平台**:macOS 下的构建过程与 Linux 类似,但可能需要安装 Xcode ...

    linux上sdcc编译器编译51单片机的一些头文件和代码.zip

    linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和代码.zip linux上sdcc编译器编译51单片机的一些头文件和...

    linux上sdcc编译器编译51单片机的一些头文件和代码。.zip

    在Linux环境下,使用SDCC(Small Device C Compiler)编译51单片机程序是一项常见的任务,尤其在进行课程设计或项目开发时。SDCC是一款开源的C编译器,支持多种8位、16位和32位微控制器,包括经典的8051系列,也就是...

    sdccman手册2.9.0

    SDCC的运行并不依赖于高配置的硬件环境,这使得它在资源有限的设备上也能发挥良好性能。其支持多种操作系统,如Linux、MacOS、Windows等,具有广泛的适用性。 #### **1.5 其他资源** SDCC官网、论坛、邮件列表等都...

    sdcc编译器v2.9.0

    1. **跨平台**:SDCC可以在多种操作系统上运行,如Windows、Linux、Mac OS X等,这使得开发环境的选择更加灵活。 2. **免费与开源**:作为开源软件,SDCC不仅免费,而且允许用户查看和修改源代码,符合开源社区的...

    sdcc-4.0.0-win64.zip

    windows下的sdcc, 适合64位系统, SDCC的全称是Small Device C Compiler,所以不仅仅是单片机的编译器;目前SDCC支持Intel 8051, Maxim 80DS390, Zilog Z80与Motorola 68HC08 等系列CPU的代码编译。免费、开源、跨...

    使用 sdcc 编写51单片机.zip

    使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip使用 sdcc 编写51单片机.zip 使用 sdcc 编写51单片机.zip使用 sdcc 编写51...

    SDCC-2017-PPT

    3. **创意研讨会**:SDCC经常会举办各种创作研讨会,邀请业内专家分享他们的经验和见解。这些PPT可能记录了关于剧本写作、角色设计、视觉效果等方面的深入探讨。 4. **独立创作者平台**:SDCC为独立创作者提供了一...

    sdcc 4.3 x64 windows 安装包

    sdcc 4.3 x64 windows 安装包

    sdcc交叉编译兼容51,pic,avr等单片机

    在SDCC中,你可以在个人电脑上编译代码,然后将生成的目标代码下载到目标单片机上运行。 3. **51、PIC和AVR单片机** - 51系列:由Intel开发的8位单片机,广泛应用于各种电子设备,具有简单的指令集和丰富的外围...

    sdcc-源码公开的msc51和z80的c编译器

    - **跨平台**:SDCC可在多种操作系统上运行,如Windows、Linux、Mac OS等。 - **支持库和标准**:SDCC提供标准C库,包括、等,同时也支持C99标准。 - **优化选项**:SDCC提供了多级优化选项,可以根据项目需求...

    sdcc-3.8.0-x64-setup.rar

    SDCC(Small Device C Compiler)是一款专为微控制器(MCU)设计的开源C编译器,它能够将源代码...通过使用"sdcc-3.8.0-x64-setup.rar"提供的安装包,开发者可以轻松地在64位系统上部署并开始使用SDCC进行项目开发。

    2016SDCC开发者大会PPT-3

    SDCC是中国的一个重要软件开发盛会,吸引了众多技术专家和开发者参与,旨在分享最新的技术和开发实践。 【描述】"2016SDCC开发者大会PPT分享,共5部分,分包压缩"指出这份资料由五部分组成,可能涵盖不同的主题或...

    sdcc_Study_SOURCECODE

    源代碼是針對SDCC編譯器C語言所改編的,是(單片機C語言程序設計實訓100例--基於8051+Proteus仿真)書中的基礎篇範例,註解皆改為繁體中文,且所有範例均經過(SDCC編譯器(免費8051整合環境編譯器).zip)安裝完的編譯器編譯...

    sdcc-4.0.0-x64-setup.exe

    windows10 64位应用sdcc,开源程序,用于MCU(比如80c51)开发,支持多种C标准,不放心的移步原地址下载(文中有)

Global site tag (gtag.js) - Google Analytics