[转]天才计算机程序员 -- fabrice bellard

这位老兄就是用javascript写linux的那位,他的主页是:
http://bellard.org/

上面有他的几个作品,包括qemu,ffmpeg,tcc等。

这个世界从来不缺天才,只缺乏利用天分坚持理想和信念不断创新的人,这些人用恒心和努力缔造一个又一个传奇。法国人Fabrice Bellard 就是这样一个了不起的程序员。

Fabrice Bellard1972年生于法国,曾就读于巴黎高等综合理工学院和法国电信研究院。对计算机有着浓厚兴趣的他,高中时就崭露头角,编写出了LZEXE,这是DOS上第一个广泛使用的文件压缩程序。

Fabrice Bellard是一位计算机奇才,在业界有着重要的影响。1996年他编写了一个简洁但是完整的C编译器和一个Java虚拟机Harissa。Fabrice Bellard发明的TinyCC是GNU/Linux环境下最小的ANSI C语言编译器,是目前号称编译速度最快的C编译器。Fabrice Bellard杰作众多且涉及广泛,1998年编写了一个简洁的OpenGL实现TinyGL,2003年开发了Emacs克隆QEmacs,2005年还设计了一个廉价的数字电视系统。

Fabrice Bellard的一个重要杰作是在Linux内核上写了一个CPU模拟器QEMU,这套开放源码的模拟器软件与Bochs、PearPC近似,但具有后两者所不具备的高速度及跨平台等特性。QEMU可以在不同的机器上运行独自开发的操作系统与软件,经由KQEMU这个开源的加速器,能模拟至接近真实电脑的速度。QEMU构思巧妙, 效率极高, 在借助核心态的KQEMU加速器之后,模拟代码的执行速度甚至能够接近真实机器。QEMU已成为目前使用最广泛的模拟器,KVM和Google Android的模拟器都是基于QEMU的。

Fabrice Bellard 可谓博学多才,他另外一个重量级项目是FFmpeg。F Fmp e g 单词中的F F 指的是F a s t Forward,FFmpeg这个2000年发起著名的开源多媒体播放器项目, 是MPlayer的姊妹项目。这是一个如此重要的成就,没有这个项目,就没有我们今天广为使用的暴风影音等播放器。这个多平台、多功能的多媒体编码解码器由Fabrice Bellard发起并管理,现在是由Michael Niedermayer在进行维护。

天才的创新经常是离经叛道式的超越,Fabriced Bellard的一些项目让人感觉疯狂。比如他曾有一个项目是将带有VGA显卡的PC改装成DVB-T的信号发射器。这样一来,为了防止泄密,公司不仅要封声卡插口,还要焊上显卡插口。

Fabrice Bellard在圆周率算法方面也有着惊人的成就,1997年FabriceBellard提出最快圆周率算法公式。在计算圆周率的过程中,Fabrice Bellard使用改良后的查德诺夫斯基方程算法来进行圆周率的计算,并使用贝利-波温-劳夫算法来验证计算的结果。为了纪念他对圆周率算法所作出的杰出贡献,Fabrice Bellard所使用的改良型算法被命名为Fabrice Bellard算法,这种算法是目前所有圆周率算法中最快的一种,这个计算N位PI的公式比传统的BBQ算法要快47%。

2009年的最后一天,Fabr ice Bellard宣布另一重大突破:他用桌面电脑打破了由超级计算机保持的圆周率运算记录。这是一个壮举, 他将PI计算到了小数点后2.7万亿位!更令人惊讶的是, 他使用的不过是价格不到2000欧元的个人PC,仅用了116天,就计算出了PI的小数点后第2.7万亿位,超过了由目前排名世界第47位的T2K Open超级计算机于2009年8月17日创造的世界纪录。新纪录比原纪录多出1200亿位,然而,他使用的这台桌面电脑的配置仅为:2.93GHz Core i7 CPU,6GB内存,7.5TB硬盘!

不过这次为了加快计算完成的速度保住排名第一的位置,Fabrice Bel lard使用了9台联网的电脑来对数据进行验证, 若使用一台电脑来验证计算结果的话, 则需要额外增加13天的计算时间。

Fabrice Bellard在圆周率方面的辉煌成就, 使他创造多次圆周率单一位计算的世界纪录(计算10的整次幂位) , 也曾因此而登上《科学美国人》法文版。

转自:http://blog.wsdd.org/?p=1859

时间: 2024-10-16 04:19:26

[转]天才计算机程序员 -- fabrice bellard的相关文章

天才程序员苏享茂的离去有感

天使在天空中飞舞.听从神的意志,天使隐去翅膀,宛如降落伞一般,飘落到世界上的每个角落.我飘落在了北国的雪原上,你飘落在了南国的柑橘地里.而这群少年则飘落在了上野公园.差别仅此而已.少年们啊,从今以后,无论你们如何长大,都不要太在意自己的容貌,不要抽烟,也不要喝酒,除非逢年过节.而且,要持之以恒地去爱一个姑娘,一个腼腆而又有点臭美的姑娘.--<人间失格>

计算机程序员书籍推荐

推荐计算机类必读书籍:第一阶段:<C语言程序与设计><Java通识><C++进阶宝典><Swift入门与实践>第二阶段:<教你怎么不生气><佛经><老子><沉默的愤怒>第三阶段:<颈椎病康复指南><腰椎间盘突出日常护理><心脏病的预防与防治><高血压降压宝典><强迫症的自我恢复><精神病症状学>第四阶段:<活着>

计算机程序员+研一生活总结

刚在网上看了一个牛人的贴子,感触挺深的,自己还自称是爱学习的人,但是和他一比,感觉弱爆了.现在把最近一年的工作作一个总结.(牛人,贴子链接,请看原文) 2013年8月28号入学 接下来,就是开学,体检各种事,然后是选课.上课,这样过了大约半年. 这一学年总共选了十几门课程,其中机器学习.自然语言处理.信息检索.复杂网络建模这几门课还是挺有用的.其余的课程就比较坑爹了. 研一下学期,就一直在看论文,个人感觉本人的导师比较坑爹,没有什么项目,就整天让人看书.这期间,自己接了个私活,做的是股票预测(3

天才程序员12岁就创业 新公司融资1000万美元

? 在25岁的年龄,Mitchell Hashimoto就已是一家颇有前途的年轻公司HashiCorp的联合创始人兼CEO,而且已拥有了13年的从业经验. 在12岁的时候,他就开始了首次创业."我希望教别人如何在玩视频游戏中作弊."他笑着说,"于是,我编写了网络游戏作弊大全Cheat Neopets.你只需要每个月支付25美元,你就可以得到我发现的全部作弊技巧.事情的进展一直很顺利,直到Neopets公司给我发来律师函,要求我终止这项行为." "那时候,我

JPEG图片解码

简介 JPEG是一种广泛适用的压缩图像标准方式.JPEG就是「联合图像专家组」(JointPhotographicExpertsGroup)的首字母缩写.采用这种压缩格式的文件一般就称为JPEG:此类文件的一般扩展名有:.jpeg..jfif..jpg或.jpe,其中在主流平台最常见的是.jpg. JPEG/JFIF是互联网上最常见的图像存储和传送格式.但此格式不适合用来绘制线条.文字或图标,因为它的压缩方式对这几种图片损坏严重.PNG和GIF文件更适合以上几种图片.不过GIF每像素只支持8bi

iOS开发日记44-图片及处理

今天博主有一个图片及处理的需求,遇到了一些困难点,在此和大家分享,希望能够共同进步. 图片通常是移动端流量耗费最多的部分,并且占据着重要的视觉空间.合理的图片格式选用和优化可以为你节省带宽.提升视觉效果. 几种图片格式简介: 1.静态图片的编码与解码 JPEG PNG WebP BPG 2.动态图片的编码与解码 GIF APNG WebP BPG 首先谈一下大家耳熟能详的几种老牌的图片格式吧: JPEG 是目前最常见的图片格式,它诞生于 1992 年,是一个很古老的格式.它只支持有损压缩,其压缩

在线Linux环境-JSLinux

http://bellard.org/jslinux/ 一个不错的在线Linux环境,适合在没有安装linux的系统上体验.测试Linux.没有网络相关的功能. 以下是百度百科的内容: 简介 由程序员Fabrice Bellard写了一段Javascript在Web浏览器中启动Linux.目前,只能使用Firefox 4和Chrome 11运行这个Linux.这不是什么假的模仿Linux的东西,这是实实在在的运行一个Linux. 特点 这个模似器完全由Javascript写成CPU仿真器使用的是

几种图片格式的简介

http://blog.ibireme.com/2015/11/02/mobile_image_benchmark/ 几种图片格式的简介 首先谈一下大家耳熟能详的几种老牌的图片格式吧: JPEG 是目前最常见的图片格式,它诞生于 1992 年,是一个很古老的格式.它只支持有损压缩,其压缩算法可以精确控制压缩比,以图像质量换得存储空间.由于它太过常见,以至于许多移动设备的 CPU 都支持针对它的硬编码与硬解码. PNG 诞生在 1995 年,比 JPEG 晚几年.它本身的设计目的是替代 GIF 格

虚拟化技术大观

本文参考自:Bojie Li:https://ring0.me/2014/12/virtualization-overview/ 虚拟化技术大家都不陌生,我们大都使用过诸如 VMWare.VirtualBox 的虚拟机软件.一些人认为,虚拟化技术是近几年跟着云计算的潮流才火起来的,十年前只是桌面用户测试其他操作系统的玩具.非也.只要计算机上同时运行着多个任务,就会有任务隔离的需求,虚拟化就是让每个任务看起来独占整个计算机.隔离任务之间影响的技术.早在计算机还是庞然大物的 20 世纪 60 年代,