我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史:
http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/
http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf
https://www.youtube.com/watch?v=7ptXpNFY3XM
请回答: ① 软件的发展历史有什么纪录片/PPT 可以参考? ② 软件和芯片的发展有什么相互依赖,相互拉动的关系? 能否举例说明?
答:芯片技术的革新与发展决定了计算机升级换代的发展速度,同时决定了计算机小型化的实现程度。诚然,现在的微米技术已经解决了计算机的可靠性、经济性与复杂性,其中计算机的智力话水平还得靠芯片技术去决定。1971年,intel公司推出了第一枚微处理器——4004芯片,标志着电脑芯片技术开始腾飞。其中,最瞩目的应当是intel 8080芯片了。再后来,早起的80X86系列微处理器不能满足人们的需求了。下一代处理器也应运而生——Pentium。
2003年3月,英特尔有史以来首次发布一种完整的计算解决方案—迅驰移动计算技术。
在历史的长河中,其实我们不难发现,芯片的发展推动了计算机的发展同时也推动其它科技的发展。芯片的发展也将会更加集成化、智能化。
芯片的发展必然也带动了软件的发展,其总体是相互依赖的关系。芯片技术的发展推动者软件向更加高效化,稳定化的发展;同时,软件的发展也受芯片的制约,必然促进了软件的发展。但是,个人还觉得硬件的发展对软件的发展可能有制约的一面,就我导师让我参加的商业项目而言,因为芯片的强大的计算功能,导致我们完全没有必要过于担心结构的优化和软件的冗余,因为完全可以达到客户的需求。十年前,前辈们做项目,考虑的是如何把系统优化使得运行的速度更快,更加的流畅,现在,就我们的项目而言,考虑的是UI的设计,后台的实现反而没那么大的需求。因为,零点几秒的卡顿对于用户需求而言远远不如界面的美化重要(2333333),这也得益于芯片的发展吧,没有如此计算能力的芯片,可能就不是零点几秒的卡顿了,至少得好几秒,那就没有很好的用户体验了。
【参考文献】
【1】 樊莉丽, 董先明. 计算机芯片的发展史[J]. 信息与电脑:理论版, 2010(5).
【2】 http://mvdirona.com/jrh/TalksAndPapers/DileepBhandarkarAmazingJourneyFromMainframesToSmartphones.pdf