标签:需求 软件 工程师 不同 使用 代码 不同方法 操作系统 相关
就像有专门利用原料制作配件的,也有专门利用配件制作产品的,这样的分类是合理并且被现实实践的。c++就像是专门制作配件的,我们把这些工作者叫作‘软件工程师’,java就像是专门制作产品的,我们把这些工作者叫作‘程序员’。
那么一定会产生这样的分工吗?答案是一定的。因为现实中,c++是用来制作操作系统的,而程序的界面绘制部分是交给操作系统实现并提供的,如果有多个不同的操作系统,那么他们在c++语言层面上提供的接口方法则不一定相同,那么在合理的结构上来说,这时必须有一个更高层的编程语言环境来总持各个操作系统提供的不同方法,以此来满足一次开发就满足各个操作系统的优点,否则程序员就会陷入‘我到底要为哪个操作系统开发而使用哪一种语言?’的选择困境。而现实中的java正是做到了这一点的编程语言环境,当然它还有其他方面例如代码封闭完整、风格简一、工具方便等的优点。
这些是基于合理性的架构谈论的,现实有它的正确性,而理念有它的倾向性。
当然,如果趋势是统一操作系统,以上的部分论据就都灭亡了。而根据我的推算,这是不可能发生的,因为硬件商不会把自己的门路限制在一家系统提供商上,这样无异于本末倒置,良性的局面应该是存在多家系统提供商,防止被控制门路,也促进商家之间的改进。
然而,我还是少算了一步,那就是最根层的用户。如果用户的心愿是统一操作系统,则一定会以某种形式去统一。用户为了方便使用而需求统一操作系统是可能的,也可能是一时的,通过这个方面可以观察到相关现状之间的联系道理。
标签:需求 软件 工程师 不同 使用 代码 不同方法 操作系统 相关
原文地址:http://www.cnblogs.com/shiningWish/p/7456147.html