如果有人告诉你,有一个程序员仅仅用了10个月时间就写了一个软基站,你肯定觉得是天方夜谭,因为这种大工程可是几百个人的工作量,而且还得是精英团队,怎么可能由一个人完成br>
可世界上总有一些天才式的人物,他们站在普通人无法企及的高度,仅凭一己之力,在短时间内,就能实现常人需要花费数年甚至一生才能达到的成就,法国程序员Fabrice Bellard就是其中之一。
在很多人眼里,Bellard是一个非人类的存在,似乎拥有某种超能力,使他超越了人类所能达到的极限。
天赋童年
1972年,Bellard出生于法国的Grenoble(法国东南部城市)。咿呀学语时,Bellard就展现出了对电子产品的浓厚兴趣,从他嘴里说出的第一个单词就是“录音机”。
自小家境优渥,使得Bellard可以接触到各类科技和电子知识。
9岁时,他就开始在TI-59计算器(一种可编程电子计算器)上练习编码技术。
11岁,家里购买了第一台家庭电脑——TI-99/4A,Bellard开始用电脑中自带的TI BASICS学习编程。
15岁时,他拥有了人生中第一台个人电脑——Amstrad PC1512,正是在这台电脑上,Bellard收获了他的第一次成功。
意外成名
1989年,还在读高中的Bellard开发了可执行压缩程序LZEXE——一种在MS-DOS下将可执行文件压缩为更小的自解压形式的实用程序。在他的个人 站上,他这样描述当时的情形:
“LZEXE是我在1989和1990两年间开发的,那个时候我17岁。那时的硬盘不仅容量小,而且价格昂贵。我当时的电脑上只有两个软盘(一个5寸软盘只有360K),因此如何节省空间是我面临的一个大问题。
我开发LZEXE主要是方便自己使用,后来送给了一些朋友。没想到,这个程序被放到了BBS上,结果一下子出了名,我对此并未做任何宣传,能够成功完全在意料之外。”
超人成就
从LZEXE开始,Bellard便开启了他的封神之路。
1996年,在IRISA(法国一家计算机科研机构)实习期间,Bellard编写了一个名为Harissa的Java环境,该环境包括一个Java虚拟机和一个强大的编译器——Hec,这个编译器生成的C代码,可以被编译为高效的本地代码。这一年,他只有24岁。
1997年,他发现了一种可以更快计算圆周率的新公式——Bellard公式,用来计算π的第n位二进制数,它是Bailey-Borwein-Plouffe公式(BBP公式)的一种变体,但在计算速度上提升了43%。
Bellard曾三度赢得IOCCC大赛(国际 C 语言混乱代码大赛):
国际 C 语言混乱代码大赛(IOCCC, The International Obfuscated C Code Contest)是一项国际编程赛事,目的是写出最有创意且最让人难以理解的 C 语言代码,并限制在 4 KB以内。
2000 年,他所开发的程序实现了模块化快速傅立叶变换,并用它打印出当时最大的已知素数。
2001 年,他编写了一个运行在 i386 Linux上的C语言编译器子集——OTCC,其源代码大小仅为 3 KB,日后开发的TinyCC就源于这个作品。
2018 年,他开发了一个图片解码器,这个只有4KB源代码的程序,却能够解码分辨率为128*128的著名“Lena”测试图片。
Bellard的独特之处就在于他创造了许多对他人有意义、可以为他人所用的程序。
求学生涯
2012年,Fabrice Bellard和Frank Spinelli一起创立了软件公司Amarisoft,这家公司专注在电信领域,致力于为4G/5G 区提供高质量的解决方案。
在公司简介中,有下面一段介绍:
Our world unique LTE software suite runs on standard (COTS) hardware (including PHY layer). Amarisoft technology accelerates the process of building products like eNodeB, Core network or NB-IoT and vRAN based solutions.
Amarisoft公司独一无二的核心技术,必然是Fabrice Bellard辛苦研发的成果。
文章开头提到的Bellard花了10个月时间写的LTE基站,就是这家公司的产品。最近几年,Bellard把大部分精力都放在LTE软基站系统上。
为人低调
如果要问这个世界上最伟大且最低调的程序员都有谁,Fabrice Bellard必然名列其中。
这个世界上,像Fabrice Bellard这样如此多产却又如此低调谦逊的程序员,恐怕寥寥无几。
最后,放上一张图片,图片中是Fabrice Bellard历年所开发的项目:
详情请扫描图中的二维码或点击阅读原文了解大会更多信息。
文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览91383 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!