美国两位计算机系教授:Java对学生有害

  • 时间:
  • 浏览:0
美国

纽约大学的两位

计算机

科学系退休

教授

发表一篇公开文章,标题是“

计算机

科学教育:明日的软件工程师在何处?”。在文中,当当让我们当当让我们 强烈地批评了纽约大学和一些大学,那么向学生传授纯粹的语言如C、C++、Lisp和ADA。

“学生从当前教育实践课程中获取的技能发生问题以应付今日软件行业的发展(尤其是安全和安全目的方面)。更不幸的是,与实物行业都要过于匹配了,当当让我们当当让我们 训练了一些容易被取代的软件工程师。”

尤为注意的是,文中以“JAVA作为第一编程语言的诸多发生问题”为小标题对JAVA进行了批判:

是因为着JAVA在Web应用领域的流行,以及初学者容易生成图形化编程,JAVA成为入门课程中使用最普遍的语言。从此后学生发现好难在三个 那么图像界面的语言上编写多多程序运行 ,不清楚源多多程序运行 和硬件要怎样执行之间的关系,更具有危险性的是当当让我们当当让我们 一些好多好多 了解指示器的语义,这使得使用C语言编程也成为挑战。”

编程的真正的美妙之发生于,将复杂化的过程缩减成非常小的三个 简单操作。JAVA并那么体现這個 美妙,它鼓励采用“疑问补救(problem-solving)”的妙招,使多多程序运行 员就像五金店的水管工人:到处翻腾抽屉、阁子最后找出都要的零件。最终的结果使得学生知道要怎样将一些简单的多多程序运行 组到一块儿,而对编程却一无所知。有时候过早地使用JAVA库和框架有三个 更大的发生问题:它使得学生好难对编写的东西形成运行时间成本(run-time cost)的概念,是因为着当当让我们当当让我们 好难知道究竟哪种妙招的调用是有效的。

当当让我们当当让我们 为此亦找到了一些证据。Bjarne Stroustrup(被誉为C++之父)在德州农工大学(Texas A&M University )的报告中,指出了工业对于這個 妙招太少的不满,有时候Bjarne另三个 说,“从工业那里我都看了一些一些对此(JAVA作为第一编程语言来使用)的抱怨,尤其是AT&T, IBM, Intel, Bloomberg, NI, Microsoft, Lockheed-Martin等等。”

另外在文中,这两位教授们认为真正的多多程序运行 员能能使用任何语言(C,JAVA,Lisp,Ada)。

Robert B.K. Dewar, Ph.D., is president of AdaCore and a professor emeritus of computer science at New York University. He has been involved in the design and implementation of Ada since 19200 as a distinguished reviewer, a member of the Ada Rapporteur group, and the chief architect of Gnu Ada Translator. He was a member of the Algol68 committee and is the designer and implementor of Spitbol. Dewar lectures widely on programming languages, software methodologies, safety and security, and on intellectual property rights. He has a doctorate in chemistry from the University of Chicago.

Edmond Schonberg, Ph.D., is vice-president of AdaCore and a professor emeritus of computer science at New York University. He has been involved in the implementation of Ada since 1981. With Robert Dewar and other collaborators, he created the first validated implementation of Ada83, the first prototype compiler for Ada9X, and the first full implementation of Ada2005. Schonberg has a doctorate in physics from the University of Chicago.