{"title":"工作控制语言(威利自学指南)。Ruth Ashley和Judi N. Fernandes,还有Gary Deward Brown。纽约:John Wiley & Sons, Inc;1978: 157页。价格:4.95美元。ISBN: 0-471-03205-0","authors":"Marilyn Fishman","doi":"10.1002/asi.4630300114","DOIUrl":null,"url":null,"abstract":"poor documentation for all who must follow. Concerted efforts were made t o eliminate g o to’s, not only from programs written in existing languages, but also from the syntax of newer compilers. As is common with such movements, excesses were committed, and many go to’s were replaced by structures of a “modular” type even when the new construction was convoluted and resulted in programs that executed much more slowly. Enter Knuth, with this thoughtful and eminently readable mean between the extremes. He has succeeded in personalizing his account of the foibles of trying t o program everything without go to’s, and has done so without false modesty or egotism-clearly a tribute t o his writing style. There is, for example, the anecdote about Dr. Eiichi Goto of Japan, who “cheerfully complained that he was always being eliminated” (p. 143). There is also the careful overview of the history of the subject, which shows clearly that the systematic avoidance of g o to’s was advocated as early as 1963 and practiced as early as 1960, whereas Dijkstra’s letter did not appear until 1968! Moreover, while many readers are probably familiar with the use of constructions such as DO WHILE and DO UNTIL, how many know about come f r o m statements-a spoof cited on p. 187?! It is also refreshing to see yet another person of this stature acknowledge that program code can be easier t o follow than many flowcharts. Throughout the text algorithms are given in BNF, Algol, or YL/I, with flowcharts and other diagrams used when appropriate. The book is well prepared and the text is admirably clean, with exceptions that always seem to be the fault of the publisher rather than the authors, e.g., the running head on p. 237 that reads “Formal Definition of the Seamantics” [sic], o r the index entry on p. 272 that identifies a “Conlatenation [sic] operator.” Such lapses are forgivable, however, and the book as a whole is highly recommended to computer scientists and also t o those among us who must teach applications programming.","PeriodicalId":50013,"journal":{"name":"Journal of the American Society for Information Science and Technology","volume":"21 1","pages":"62"},"PeriodicalIF":0.0000,"publicationDate":"2007-09-06","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Job Control Language (Wiley Self-teaching Guide). Ruth Ashley and Judi N. Fernandes, with Gary Deward Brown. New York: John Wiley & Sons, Inc.; 1978: 157 p. Price: $4.95. ISBN: 0-471-03205-0\",\"authors\":\"Marilyn Fishman\",\"doi\":\"10.1002/asi.4630300114\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"poor documentation for all who must follow. Concerted efforts were made t o eliminate g o to’s, not only from programs written in existing languages, but also from the syntax of newer compilers. As is common with such movements, excesses were committed, and many go to’s were replaced by structures of a “modular” type even when the new construction was convoluted and resulted in programs that executed much more slowly. Enter Knuth, with this thoughtful and eminently readable mean between the extremes. He has succeeded in personalizing his account of the foibles of trying t o program everything without go to’s, and has done so without false modesty or egotism-clearly a tribute t o his writing style. There is, for example, the anecdote about Dr. Eiichi Goto of Japan, who “cheerfully complained that he was always being eliminated” (p. 143). There is also the careful overview of the history of the subject, which shows clearly that the systematic avoidance of g o to’s was advocated as early as 1963 and practiced as early as 1960, whereas Dijkstra’s letter did not appear until 1968! Moreover, while many readers are probably familiar with the use of constructions such as DO WHILE and DO UNTIL, how many know about come f r o m statements-a spoof cited on p. 187?! It is also refreshing to see yet another person of this stature acknowledge that program code can be easier t o follow than many flowcharts. Throughout the text algorithms are given in BNF, Algol, or YL/I, with flowcharts and other diagrams used when appropriate. The book is well prepared and the text is admirably clean, with exceptions that always seem to be the fault of the publisher rather than the authors, e.g., the running head on p. 237 that reads “Formal Definition of the Seamantics” [sic], o r the index entry on p. 272 that identifies a “Conlatenation [sic] operator.” Such lapses are forgivable, however, and the book as a whole is highly recommended to computer scientists and also t o those among us who must teach applications programming.\",\"PeriodicalId\":50013,\"journal\":{\"name\":\"Journal of the American Society for Information Science and Technology\",\"volume\":\"21 1\",\"pages\":\"62\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2007-09-06\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Journal of the American Society for Information Science and Technology\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1002/asi.4630300114\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of the American Society for Information Science and Technology","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1002/asi.4630300114","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0
摘要
对于所有必须遵循的人来说,文档都很差。人们齐心协力,不仅从用现有语言编写的程序中消除go - to,而且从较新的编译器的语法中消除go - to。与此类运动一样,过度的行为是常见的,即使新建筑错综复杂,导致程序执行速度慢得多,许多旧建筑也被“模块化”类型的结构所取代。进入高德纳,带着这个深思熟虑的、极具可读性的极端之间的平均值。他成功地将自己的缺点个人化地描述了出来,这些缺点都是试图在没有go - to的情况下编写程序的,而且他这样做的时候没有虚伪的谦虚或自我——这显然是对他的写作风格的致敬。例如,有一个关于日本后藤荣一博士的轶事,他“高兴地抱怨他总是被淘汰”(第143页)。书中还对这一主题的历史进行了仔细的概述,它清楚地表明,早在1963年就提倡系统地避免使用g - to - s,早在1960年就开始实践,而Dijkstra的信直到1968年才出现!此外,虽然许多读者可能熟悉DO while和DO UNTIL等结构的用法,但有多少人知道come from m语句——第187页引用的一个笑话?!同样令人耳目一新的是,看到另一位具有这种地位的人承认,程序代码比许多流程图更容易理解。在整个文本中,算法以BNF, Algol或YL/I给出,并在适当时使用流程图和其他图表。这本书准备得很好,文本非常干净,除了一些例外,似乎总是出版商的错,而不是作者的错,例如,第237页的开头写着“接缝的正式定义”[原文如此],或者第272页的索引条目标识了“拼接[原文如此]运算符”。然而,这样的失误是可以原谅的,作为一个整体,本书强烈推荐给计算机科学家,也推荐给我们这些必须教授应用程序编程的人。
Job Control Language (Wiley Self-teaching Guide). Ruth Ashley and Judi N. Fernandes, with Gary Deward Brown. New York: John Wiley & Sons, Inc.; 1978: 157 p. Price: $4.95. ISBN: 0-471-03205-0
poor documentation for all who must follow. Concerted efforts were made t o eliminate g o to’s, not only from programs written in existing languages, but also from the syntax of newer compilers. As is common with such movements, excesses were committed, and many go to’s were replaced by structures of a “modular” type even when the new construction was convoluted and resulted in programs that executed much more slowly. Enter Knuth, with this thoughtful and eminently readable mean between the extremes. He has succeeded in personalizing his account of the foibles of trying t o program everything without go to’s, and has done so without false modesty or egotism-clearly a tribute t o his writing style. There is, for example, the anecdote about Dr. Eiichi Goto of Japan, who “cheerfully complained that he was always being eliminated” (p. 143). There is also the careful overview of the history of the subject, which shows clearly that the systematic avoidance of g o to’s was advocated as early as 1963 and practiced as early as 1960, whereas Dijkstra’s letter did not appear until 1968! Moreover, while many readers are probably familiar with the use of constructions such as DO WHILE and DO UNTIL, how many know about come f r o m statements-a spoof cited on p. 187?! It is also refreshing to see yet another person of this stature acknowledge that program code can be easier t o follow than many flowcharts. Throughout the text algorithms are given in BNF, Algol, or YL/I, with flowcharts and other diagrams used when appropriate. The book is well prepared and the text is admirably clean, with exceptions that always seem to be the fault of the publisher rather than the authors, e.g., the running head on p. 237 that reads “Formal Definition of the Seamantics” [sic], o r the index entry on p. 272 that identifies a “Conlatenation [sic] operator.” Such lapses are forgivable, however, and the book as a whole is highly recommended to computer scientists and also t o those among us who must teach applications programming.