返回目录:office365
作为开发者,您常用哪个IDE环境,为什么?
不同方向的开发者,使用的IDE也不一样。
我是做嵌入式开发的,所以,上,下位机都用。
上位机一般用MS的Visual Studio的IDE开发环境,从最早的VC++6.0,到VS2010,VS 2015,VS2019。优点在于资源控件RC丰富,随着时代变化而升级改变;支持网络,数据库,文件,图形等等常用开发资源。MS的OFFICE就是用VC开发。
下位机做控制,有两种。一种是uKeil5 IDE,支持c,asm的编译链接。用于ARM及51系列单片机的开发。支持面广。还可以定制选择单片机资料。
另一种是Cygnal的IDE开发环境,支持Cygnal公司的各种高速单片机,指令多,仿真及调试很好。
还有很多,如Turbo c语言的TC系列,已经淘汰。JAVA,python等编绎工具,用的少。在此不赘述。
既然开发国产操作系统最大的弊端是应用生态,那为何不开发一款能直接运行exe程序的操作系统?
因为做不到。
对于国内软件企业,难度在哪里呢?
商业上不可行
在微软开发出早期的操作系统:DOS(Windows前身)的时候,的确存在过多种类似DOS的操作系统(比如曾经大名鼎鼎的DR-DOS),它们也可以运行EXE程序,甚至还可以提供比微软DOS更多的特性(例如快速输入命令)。
那是因为彼时的DOS操作系统,非常简单和简陋。一个商业开发公司,很容易就能完全实现其功能。
但现在的Windows操作系统,已经是一个拥有数十亿行代码量的“巨型”操作系统。完全实现其已经实现的功能,需要的顶级程序员在十万人的级别,可能需要十年乃至更多的时间。
大致计算一下,按每人每年100万元人民币的年薪,大概需要万亿级别人民币。
目前没有任何一家企业能付出如此高的投入成本。
而且,即便是付出万亿人民币实现了现在Windows的功能,这十年微软也没有闲着,和现实的差距可能仍然需要万亿人民币去填补。
有人会说,为什么要实现Windows全部功能?只要实现一部分就好了。那就不需要这么多年这么多人这么多钱。
可惜,我们很难找到只实现一部分的解决方案。不同的EXE需要不同的操作系统功能支持,操作系统不同的功能之间也有可能有相互调用。
政治上不可行
既然一个公司无法承受全面复制Windows操作系统所需要的成本,那我们能不能发挥两弹一星的模式,集中全国力量,不惜代价去实现呢?毕竟一万亿人民币也对GDP排名第二的我国来说,也只占几十分之一。
可惜,还是不可行。
首先是Windows包含了数以万计的专利,如果要全面绕过这些专利保护,难度恐怕比登月还高。
其次是大量的EXE程序开发者也是欧美的公司,它们很有可能不支持这个全面复制Windows的操作系统。
最后,现实一点的是,即便集中全国的架构师和程序员,恐怕也很难在十年之内,完全复制Windows现有的系统。
有一台不会坏掉的电脑,这台电脑上只有vc++6.0,给一个人一亿年的时间,能创造出现在的各种软件吗?怎么实现?
主要是看这电脑给谁。给张衡、祖冲之这种古人只要500年,给李彦宏这种人只要100年,你给鹿晗的话,1亿年都没用。