zoukankan      html  css  js  c++  java
  • 杨晓兵:用中国人自己的网页浏览器内核

    YC09编译器近况:http://blog.csdn.net/xiaobingyang

    “请使用中国人开发的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为偶像的杨晓兵能带着他的产品走的更远,中国的软件产业也能走的更远、更清晰。

  • 相关阅读:
    mysqldump 导出数据库为DBname的表名为Tname的表结构 导出数据库的所有表的表结构
    mysqldump 备份某张表 Warning: A partial dump from a server that has GTIDs will by default include the GTIDs of all transactions,
    nfs missing codepage or helper program, or other error
    date 增加一个小时 减少一个小时
    mysqldump 备份单个数据库
    mysql删除账户
    怎么删除某个用户的所有帖子?
    mongodb删除重复数据
    ReSharper2018破解详细方法
    激活windows和office
  • 原文地址:https://www.cnblogs.com/smwikipedia/p/1753989.html
Copyright © 2011-2022 走看看