{"title":"自动机器分级程序","authors":"G. Forsythe","doi":"10.1145/800257.808930","DOIUrl":null,"url":null,"abstract":"In connection with introductory programming and numerical analysis courses at Stanford University, grading programs have been used intermittently since 1961. The original idea came from the TEACH routine devised at Carnegie Tech. by A. J. Perlis and others. Our programs furnish data, check student answers in various ways, keep track of running time, and keep a -and-ldquo;grade book-and-rdquo; for the problems. They do not check the quality of the programming in any other way. In contrast to the TEACH routine, the Stanford routines, called GRADER1, GRADER2, etc., are written separately for each problem. The most flexible and useful system was used with the Burroughs 220 computer in the BALGOL language, a dialect of ALGOL 58, and will now be described. Each grader program was written as a BALGOL-language procedure. It was then compiled together with a procedure called BUTTERFLY, written by Roger Moore of Stanford. The result was a relocatable machine-language procedure, with a mechanism for equating its variables to variables of any BALGOL program, in just the form of the BALGOL compiler's own machine-language library procedures (SIN, WRITE, READ, etc.). Finally, the grader program was added to the compiler library tape for the duration of its use.","PeriodicalId":167902,"journal":{"name":"Proceedings of the 1964 19th ACM national conference","volume":"69 1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1964-01-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"4","resultStr":"{\"title\":\"Automatic machine grading programs\",\"authors\":\"G. Forsythe\",\"doi\":\"10.1145/800257.808930\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"In connection with introductory programming and numerical analysis courses at Stanford University, grading programs have been used intermittently since 1961. The original idea came from the TEACH routine devised at Carnegie Tech. by A. J. Perlis and others. Our programs furnish data, check student answers in various ways, keep track of running time, and keep a -and-ldquo;grade book-and-rdquo; for the problems. They do not check the quality of the programming in any other way. In contrast to the TEACH routine, the Stanford routines, called GRADER1, GRADER2, etc., are written separately for each problem. The most flexible and useful system was used with the Burroughs 220 computer in the BALGOL language, a dialect of ALGOL 58, and will now be described. Each grader program was written as a BALGOL-language procedure. It was then compiled together with a procedure called BUTTERFLY, written by Roger Moore of Stanford. The result was a relocatable machine-language procedure, with a mechanism for equating its variables to variables of any BALGOL program, in just the form of the BALGOL compiler's own machine-language library procedures (SIN, WRITE, READ, etc.). Finally, the grader program was added to the compiler library tape for the duration of its use.\",\"PeriodicalId\":167902,\"journal\":{\"name\":\"Proceedings of the 1964 19th ACM national conference\",\"volume\":\"69 1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1964-01-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"4\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Proceedings of the 1964 19th ACM national conference\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/800257.808930\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the 1964 19th ACM national conference","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/800257.808930","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 4
摘要
在斯坦福大学的编程入门和数值分析课程中,评分程序从1961年开始断断续续地使用。最初的想法来自于卡内基理工大学的A. J. Perlis和其他人设计的TEACH程序。我们的程序提供数据,以各种方式检查学生的答案,跟踪运行时间,并保留一个和分数的书和rdquo;为了问题。他们不以任何其他方式检查节目的质量。与TEACH例程相反,斯坦福的例程,如GRADER1、GRADER2等,是为每个问题单独编写的。最灵活和有用的系统是用BALGOL语言(ALGOL 58的一种方言)与Burroughs 220计算机一起使用的,现在将对其进行描述。每个分级程序都以balgo语言程序编写。然后,它与斯坦福大学的罗杰·摩尔编写的名为BUTTERFLY的程序一起被编译。结果是一个可重定位的机器语言过程,具有将其变量等同于任何BALGOL程序的变量的机制,只是BALGOL编译器自己的机器语言库过程(SIN, WRITE, READ等)的形式。最后,分级程序在其使用期间被添加到编译器库磁带中。
In connection with introductory programming and numerical analysis courses at Stanford University, grading programs have been used intermittently since 1961. The original idea came from the TEACH routine devised at Carnegie Tech. by A. J. Perlis and others. Our programs furnish data, check student answers in various ways, keep track of running time, and keep a -and-ldquo;grade book-and-rdquo; for the problems. They do not check the quality of the programming in any other way. In contrast to the TEACH routine, the Stanford routines, called GRADER1, GRADER2, etc., are written separately for each problem. The most flexible and useful system was used with the Burroughs 220 computer in the BALGOL language, a dialect of ALGOL 58, and will now be described. Each grader program was written as a BALGOL-language procedure. It was then compiled together with a procedure called BUTTERFLY, written by Roger Moore of Stanford. The result was a relocatable machine-language procedure, with a mechanism for equating its variables to variables of any BALGOL program, in just the form of the BALGOL compiler's own machine-language library procedures (SIN, WRITE, READ, etc.). Finally, the grader program was added to the compiler library tape for the duration of its use.