编程补习是否将代替写作补习,消耗大量的教学资源。
在未来几年,大学计算机科学课程将面临一个艰巨的任务——吸收大量学习过C++作为第一编程语言的新生。编程补习是否将代替写作补习,消耗掉大量的教学资源。
1999年,大学入学的计算机科学课程由Pascal换成C++,最终人们发现了其中的不妥之处。但是要到2003或2004年,才能转为另一种本应置于第一位的语言(Java)。
大学入学考试的决定受三条原则的左右:安全、简单和面向对象。推荐做出这一修改的建议报告明显区分了“基于对象”和“面向对象”的开发。我把这称作:定义仅是组合在一起的模块与设计框架有效地将继承性和多形性用于抽象过程之间的区别。我认为在这方面,Java要胜过C++。
为了避免有人认为我是事后诸葛亮,我将重复1994年我说过的关于C++的话:“该编程语言的‘特征’就是一种超级C语言,这犯了一个根本性的错误。”大学委员会的报告同意这种观点,并举例说C++在使用数组时无法预防和处理错误。
业界顾问委员会也同意,例如推荐使用Ada或Modula-2(“具有更少的不安全成分和更佳的类型校验”)来编写自动系统底层的软件。
大学入学考试选择C++的夭折证明了一个更为普遍的IT管理错误:认为流行的就是好的。在需要的时候,C++程序员总是源源不断,这是否是一个优势?但是,你似乎总需要再添加一、两个人手,这是否又成了一个大难题?
用户评论