重生八七之传奇: 第164章 min软件开发平台(2/3)
不用做什么修改。
跨平台能力其实就是在操作系统和软件之间加了一个中间层,叫做虚拟机。虚拟机的作用就是把软件的指令转为操作系统的指令去执行,每种操作系统的不同由虚拟机去识别。软件完全不用理会它会运行在哪个操作系统之上,它只要关心和虚拟机之间的接口即可。这样通过虚拟机就可以让软件开发更简单,开发速度更快,在多个操作系统上的发布更容易。
跨平台得到了软件开发和发布的便利时,也付出了性能的代价。不过随着计算机速度越来越快,这一点性能损失对于软件开发和发布的成本来说,越来越无足轻重。未来谁掌握的跨平台的标准和基础,谁就能统治软件行业,后世的Java已经证明了这一切。
这一世袁明不准备让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机箱漂亮多了,关键是组装和接线都简单了。有时候,程序员自己就能打开机箱,做做清
本章还未完,点击下一页继续阅读>>>