【24h】

Why programming is a good medium for expressing poorly understood and sloppily formulated ideas

机译:为什么编程是表达缺乏理解和草率想法的好方法

获取原文

摘要

I have stolen my title from the title of a paper given by Marvin Minsky in the 1960s, because it most effectively expresses what I will try to convey in this talk.We have been programming universal computers for about 50 years. Programming provides us with new tools to express ourselves. We now have intellectual tools to describe "how to" as well as "what is." This is a profound transformation: it is a revolution in the way we think and in the way we express what we think.For example, one often hears a student or teacher complain that the student knows the "theory" of some subject but cannot effectively solve problems. We should not be surprised: the student has no formal way to learn technique. We expect the student to learn to solve problems by an inefficient process: the student watches the teacher solve a few problems, hoping to abstract the general procedures from the teacher's behavior on particular examples. The student is never given any instructions on how to abstract from examples, nor is the student given any language for expressing what has been learned. It is hard to learn what one cannot express. But now we can express it!Expressing methodology in a computer language forces it to be unambiguous and computationally effective. The task of formulating a method as a computer-executable program and debugging that program is a powerful exercise in the learning process. The programmer expresses his/her poorly understood or sloppily formulated idea in a precise way, so that it becomes clear what is poorly understood or sloppily formulated. Also, once formalized procedurally, a mathematical idea becomes a tool that can be used directly to compute results.I will defend this viewpoint with examples and demonstrations from electrical engineering and from classical mechanics.
机译:我从1960年代马文·明斯基(Marvin Minsky)发表的论文的标题中窃取了我的标题,因为它最有效地表达了我将在这次演讲中传达的内容。我们对通用计算机进行了大约50年的编程。编程为我们提供了表达自己的新工具。现在,我们有了智力工具来描述“如何”以及“是什么”。这是一次深刻的转变:这是我们思维方式和表达思维方式的一场革命。例如,人们经常听到一个学生或老师抱怨说,学生知道某些学科的“理论”,但却无法有效地做到这一点。解决问题。我们不应该感到惊讶:学生没有正式的方法来学习技术。我们希望学生学习通过低效率的过程解决问题的方法:学生看着老师解决一些问题,希望从教师的行为中抽象出通用的程序,并举一些具体的例子。永远不会给学生任何有关如何从示例中进行抽象的说明,也不会给学生任何表达所学内容的语言。很难学习人们无法表达的内容。但是现在我们可以表达它了!用计算机语言表达方法论迫使它变得明确并且在计算上是有效的。将方法表述为计算机可执行程序并对该程序进行调试的任务是学习过程中的一项重要工作。程序员以精确的方式表达他/她的理解不充分或措辞粗浅的想法,从而可以清楚地理解什么是理解不充分或措辞粗浅的东西。而且,一旦程序形式化,数学思想便成为可直接用于计算结果的工具。我将通过电气工程和经典力学的实例和演示来捍卫这一观点。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号