首页 > 代码库 > 现代软件工程 第一章 【概论】练习与讨论
现代软件工程 第一章 【概论】练习与讨论
1、像阿超那样,花二十分钟写一个能自动生成小学四则运算题目的“软件”,和同学们比较一下各自程序的功能、实现方法的异同等等。(苏志华)
7、有人认为,"中文编程", 是解决中国程序员编程效率一个秘密武器,请问它是一个 "银弹" 么? (苏志华)
中文编程并不单指程序是由汉字组成,更要在于其编译技术得自身掌握,因而编程和编译互为统一发展、缺一不可。但汉语的博大精深,经常会出现歧义和地域性差异,导致汉语编程的统一风格很难实现。例如从 http://weibo.com/2210132365/BiYTws20这一链接的内容来看,虽然简单实现了中文编程,可仍然是中英混杂在一起,代码的可读性不强,并且在编写的过程不停切换中英文则大大降低了效率和用户体验。http://www.chinesepython.org/ 该链接里提出"中蟒"这一基于Python的中文编程语言,利用了Python编程格式的优点,但并没有实现其他语言的汉化,因而表示不出C、Java、C#等编程语言的优势,另外其平台的扩展性也不是很好,只在部分linux和windows上测试过,同时繁体字也未达到简洁明了的初衷。正如http://baike.baidu.com/subview/545069/545069.htm所言,汉语编程需要具有易用性、安全性、本地化、国际化、跨平台、融合性、先进性、自然醒、无代码编程等特点,但就目前的编程环境来说,单单文件的中文名就可能会导致整个程序的崩溃,更别提庞大的汉语编程,而完全利用中文编程来开发软件、国际化和跨平台的实现尤为困难。综上所述,个人认为"中文编程"还算不上是"银弹",其应用场景的不广泛性和较差的用户体验、开发的难度等缺点,仍不足以在IT界刮起革命的风潮。
9. 快速看完整部教材,列出你不懂的 5 - 10 个问题,发布在你的个人博客上。(苏志华)
详见http://www.cnblogs.com/xlwm/p/5850260.html
12. 我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 浅谈计算机芯片的发展历史。(苏志华)
正如软件要运行在硬件芯片上面,一个好的软件的必备性便是硬件的可兼容性。电脑芯片的诞生于发展则被誉为20世纪最伟大的发明之一。而芯片技术决定了计算机升级换代的发展速度,每一代的芯片技术,都导致一代新型计算机的诞生。半导体技术本身就代表了科学的重大突破,世界上第一台现代电子计算机ENIAC的"大脑"便是第一款电脑芯片。随着时间的推移,微处理芯片推进着时代发展,Intel公司推出的4004、8080等芯片彻底引发了电脑界的革命,电脑再也不是当时人们所认知的"庞然大物",它们为其走进千家万户创造了必要条件。而在1981年,IBM的个人电脑使用英特尔的8088微处理器,更是将两家公司拔高到如日中天的地位。1993年,Intel Pentium处理器的问世,宣告个人电脑开始进入多媒体时代,进而推动了世界的互联网发展和全球化趋势。针对中国来说,我国虽然是世界第一制造业大国,世界第一贸易大国等,全球手机和电脑大多为中国制造,可是每年却要进口超过2000亿美元的芯片,整个集成电路产业受制于欧美,中国芯片发展仍然有着不小的挑战。但我国以自力更生,艰苦奋斗的精神大力研发自主技术一直从事于芯片研究,2016年6月20日,新一期全球超级计算机500强榜单公布,使用中国自主芯片制造的“神威·太湖之光”取代“天河二号”登上榜首,这无疑说明我国的芯片技术逐渐发展了起来。可身为当代大学生,尤其是软件工程专业的学生,还是要客观全面认清我国与世界强国的硬件、软件差距,不断探究,才能为未来做更好的规划。
现代软件工程 第一章 【概论】练习与讨论