格格党

繁体版 简体版
格格党 > 重生八七之传奇 > 第一百六十六章 Min软件开发平台

第一百六十六章 Min软件开发平台

章节错误,点此举报(免注册),举报后维护人员会在两分钟内校正章节内容,请耐心等待,并刷新页面。

这一世袁明不准备让java出现了,他准备让basic、c和c++直接运行在虚拟机上,让这些语言具备了跨平台能力,这也算是为后世程序员做一些贡献吧。上一世袁明就经常吐槽,明明c++和java差不多,开发时还要用两个环境写,类库和工具也是完全不同的两套,一个项目做起来不知道有多辛苦。现在直接好了,c++直接运行在虚拟机上了,无论你是做服务端开发,还是做桌面开发,你都可以用一种语言了!无形中学习的成本被降低了很多。

当然让c++直接运行在虚拟机上,肯定会面临被吐槽降低c++性能,对于这个袁明根本不想理会,上辈子见过太多c++和java性能之争,结果啦?跨平台还是成为了主流。

1月开始袁明集中精力到了复兴软件,专门组建了一个min软件平台项目组。min软件平台项目组内部包含两个子项目,一个是虚拟机minvm项目,一个是minide项目。由于现在图形界面还很简陋,minvm项目直接就是命令行,minide项目采用了最简图形化界面形式,类似于当初turboc的界面。

由于minvm存在,需要对标准的basic、c和c++语言进行改造,主要的部分就在于内存资源的分配和指针上。minvm负责了内存资源的创建和销毁,所以编程语言将不再需要管理内存了;指针既是c、c++灵活性的特色,也是程序混乱和泄漏的源泉,而且内存地址变成minvm堆栈,无需再让程序员自己计算地址了,所以袁明直接取消了指针。改变后,由于新的basic、c和c++语言的语法和标准的不同,袁明就把他们重新命名为minb、minc和minc++语言。

min软件平台是一个庞大的项目,仅仅minvm项目组就有40多人,minide项目组更是有100多人。也亏了苏省路9号地方大,装下了复兴软件上下300多人。不过后面还是要准备搬家了,以后人会越来越多,这个地方总会装不下的。现在安达已经对新买的新街地块做设计了,后续准备建成第一个综合商贸实体的安达广场,其中会建三栋超级高楼,其中一栋60层最高楼,已经被袁明预定作为复兴控股的新总部,改名为复兴大厦,未来将把所有复兴系公司都搬入进来。

复兴软件使用的全是复兴电脑,不但成本低、速度快,而且造型还漂亮。因为从芯片到主板,从显示器到机箱,全是复兴电脑自己造的,使用上更加安全。公司里的那些小年轻们,对于复兴电脑那是爱不释手,都不敢相信这是他们自己公司生产的。atx机箱的造型可比现在普遍横躺的at机箱漂亮多了,关键是组装和接线都简单了。有时候,程序员自己就能打开机箱,做做清洁什么的。

袁明为保证这两个项目的质量,特地亲自写代码开发了一个叫svn源代码版本控制系统,参考了后世的svn软件,主要用于在团队开发模式下,代码签入签出的版本管理。程序本身并不大,连1000行都没有,关键是设计理念采用了无锁模式,代码的签入签出不需要给文件加锁;采用差分编码,只保留文件相继版本之间的差异,这个方法可以更有效的存储数个版本的文件;采用分支管理,可以让同一软件的不同版本以一棵树的方式存在。

此外他引入了后世持续交付的开发模式,从最核心功能开始,每天设定目标,每天交付,每天做一轮集成测试,下班前要保证集成后的程序可运行。把测试人员下放到开发小组中,基本2、3个开发人员和一个测试人员组成开发小组,测试每天检查开发的单元测试用例执行情况,以及持续集成测试情况,及时反馈到开发手边,让每一个发现的问题都不留到第二天。同时,也是起着督促开发人员提升开发质量的作用。

有了这一个svn和持续交付,研发团队的软件质量和开发效率有了极大提升。如此袁明才能把更多的精力放在设计、架构和核心代码上。

『加入书签,方便阅读』