科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道杨晓兵:用中国人自己的网页浏览器内核

杨晓兵:用中国人自己的网页浏览器内核

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

“请使用中国人开发的C/C++编译器、网页浏览器内核。”并提供了该软件的下载地址。从大家的跟帖来看很多人是很有兴趣的,但是作者并没有留下太多的介绍说明类的文字,为了一探究竟,我拨通了作者留下的电话并完成了下面对他的采访。

作者:马沛【原创】 2007年5月24日

关键字: 编译器 内核 浏览器 Office

  • 评论
  • 分享微博
  • 分享邮件

“请使用中国人开发的C/C++编译器、网页浏览器内核。”并提供了该软件的下载地址。从大家的跟帖来看很多人是很有兴趣的,但是作者并没有留下太多的介绍说明类的文字,为了一探究竟,我拨通了作者留下的电话并完成了下面对他的采访。

我们的这位主人公名叫杨晓兵,毕业于南京理工大学、中科院研究生院、中科院电子所,现任北京尼拉视频科技有限责任公司总经理。可能很多人都并没有听说过这家公司,包括我之前也没并不知道,其实他们是专业研究广播电视设备开发、生产、销售的企业。

记者:您的公司是做视频应用软件的,为什么会转而开发C/C++编译器和网页浏览器内核这两个产品呢?

开发视频软件的过程中发现国内应该有自己的基础软件,只有基础软件发展了才能提高整个软件产业的水平,国内正缺少好的基础软件,应用软件开发的再多也达不到一定的高度,只有基础软件发展了才能提高整个软件的水平。所以在继续做视频应用软件的同时主要由我来开发这两项产品。

记者:您的C/C++编译器和浏览器内核是你第一次完成的产品么?用了多长时间完成的呢?准备为它起一个什么样的名字?

不是,我曾参与完成国家重点八五攻关项目,独立开发了至今仍然畅销的图文制播系统和硬盘播出系统。六年前开始研发HTML解析器、Javascript解释器等,Internet浏览器内核,后来又开发了基本符合ANSI标准的C/C++编译器,该编译器既可以独立使用,又可以嵌入到HTML解析器,还可以和HTML解析器一起嵌入到IE浏览器。暂时命名为YC++。

记者:您的软件开发生涯分了哪几个部分?哪一部分的成长经历是最让您难忘或者受益最大的?哪一个部分又是让你最有成就感的?

大体有三部分:第一阶段:在DOS下开发各种产品,包括图文制播、YCDOS;第二阶段:在Windows下开发图文制播系统和气象软件等;第三阶段:开发c++编译器网页浏览器内核。 受益最大从技术上来说第三阶段最大,经济上第二阶段最大,第三阶段最有成就感。因为这个产品填补了国内空白,在国际上也属于领先水平。

记者:你进行自主开发产品的初衷是什么?你的经历对你完成的这个产品有怎样的影响?您成长的环境对这个产品又有怎样的影响呢?

当浏览器刚刚出现在市场上,我就想开发这个产品,直到2000年我才开始做这个产品。在开发过程中发现浏览器内核用于一般软件的开发将会非常方便,于是我又开发了C/C++编译器使它嵌入到浏览器内核之中。使得这个产品成了一个软件生产装配线,使软件开发效率大大提高,略微懂得开发软件的人就可通过组装各种软件模块,可以生产大规模的复杂软件。

由于一开始做了多年的硬件研发,这些经验使我对计算机系统非常了解,对软件发很有好处,我所处的环境,一开始和很多科研人员一起合作,后来独自一人开发,这六年生活在比较幸福的环境里,开发没有什么后顾之忧,才能很顺利地完成。

记者:您的产品最主要的功能和最大的特点是什么?

YC 的特点:
1、提供了将 C/C++ 源代码优化地转换为任何8位、16位、32位、64位CPU机器码的接口。
2、扩展了关键字Auto。只需声明,便可完全像调用普通函数一样地调用动态库中的函数。
3、在执行文件中自动嵌入YC编译器,可实时地执行C/C++源代码,使最终用户无需经过开发商就能任意改进产品。
4、使HTML支持脚本化的标准C/C++语言。
5、使Javascript能调用C/C++源代码或DLL库中的函数。
6、使C/C++能调用Javascript语句。
7、使在Web页面中可嵌入任意多个用C/C++编写的窗口,且这些窗口可与Web页面进行交互操作。
8、能直接将源代码优化地转换为可在YC虚拟机中执行的字节码,实现与平台无关编程。
9、很容易扩展C/C++新语法。
10、使C/C++及Javascript语言支持中文变量名和中文函数名。
11、使Javascript支持goto语句。
12、生成的执行文件具有病毒免疫力。
13、编译器体积小,编译速度快。
14、增加执行C/C++函数的HTML标记<%func()%>。在C/C++函数中执行printf后的输出文本可自动插入到HTML中。
15、用户以前编写的C/C++程序,稍加修改便可嵌入到Web页面中。
16、自动检测堆栈是否溢出,资源是否泄漏。
17、可先用HTML、Javascript及DOM实现软件界面(包括主窗口、工具条和对话框等)的布局和表现,再用C/C++实现界面的程序逻辑。
18、可做与平台无关的软件界面。

记者:国内有像Maxhon、Gosurf这一类的IE外壳浏览器,那么您为什么会想到做浏览器的内核?

外壳和内核不一样,中国还没有浏览器内核所以我要做。外壳谁都可以做,难度不大,但是内核是基础,难度相当大。我们的产品可以比现有的内核做得更好、更有特色,满足更多的需要。

记者:和国外的Windows下IE的内核Trident、Firefox的内核Gecko、Opera的内核Presto等这些知名产品比起来,您认为您的浏览器内核的优势在哪里?

在基本上兼容他们的情况下,增加了软件开发功能和运行环境,将来还可以方便扩展。

记者:平时除了写程序之外还有怎样的爱好?这些爱好对你在软件方面的造诣有何影响?

爬山、旅游、看专业书,这些爱好可以使我放松,头脑一直处于清醒状态, 避免大脑处于钻牛角尖的状态,做到劳逸结合。

记者:您对自己软件生涯的最大的理想是什么?现在是否已经启动?对这两个产品今后的发展有什么样的蓝图向我们描述?希望它能走到哪一步?在推广这个产品的过程中你想得到怎样的反馈呢?也就是您希望能从这两个产品身上得到什么。

成为世界级的软件专家,理想已经启动数年。使这个产品在中国普及,同时能推向国际市场,提高中国的软件开发水平。希望有广大软件爱好者共同参与。结交许多志同道合的朋友对中国的软件具有较大的贡献。

结束了这次采访,杨晓兵又很快的投入到了忙碌的开发工作中。其实国内有很多很多的有志之士,他们清楚的认识到了中国软件产业发展的现状和存在的诸多问题,比如国内软件企业总体规模太小;绝大多数的企业仍以从事定制项目和一般应用软件的开发为主;独立发展的竞争力很弱;没有良好的市场环境在夹缝中寻求发展,多数已沦为给国际性大企业输送人才和做小型外包项目的地方。

所以不断的有杨晓兵这样一批批的人站起来,希望发展中国自己的软件产业链,建立国产的基础软件环境,为中国的软件做出真正意义上的提高。我们祝愿视比尔盖茨和James Gosling为偶像的杨晓兵能带着他的产品走的更远,中国的软件产业也能走的更远、更清晰。

内容来自

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章