计算机安全研究小组对“计算机安全手册”的审查。麦克米伦信息公司,纽约,1973年

T. C. Willoughby
{"title":"计算机安全研究小组对“计算机安全手册”的审查。麦克米伦信息公司,纽约,1973年","authors":"T. C. Willoughby","doi":"10.1145/1017617.1017623","DOIUrl":null,"url":null,"abstract":"Liu discussed the close relationship of structured programming to other information systems technol-ogy/methodology. He pointed out that maintainability of systems-especially of data base systems-is one of the chief advantages of using structured programming. In conclusion Liu said: \"As effective as structured programming is in reducing the cost of producing programs and increasing the lines of debugged code per man-day, it is not going to resolve the problems of data base (or any other business information system) that was designed by systems analysts who have little understanding of the company operation and the company attitude. Systems designers must be responsive to the users. Users-contrary to what many systems design people think-know their own field and know what they need. Also, the more flexible the designed system is, the better and longer life it will have-though more difficult to implement it.\" The third speaker, Paul Richey, a computer process designer and in-house intructor of Structured Programming and Program Design, also of P.G.&E., then got down to the essence of structured programming. He concurred that the basic control logic elements in structured programming (with the top-down approach) were: SEQUENCE, IFTHENELSE, and DO-WHILE. \"However,\" Richey said, \"to extend the power of COBOL, And to make COBOL both readable and maintainable, three more logic elements have to be added: CASE, DOUNTIL, nd GOTO.\" Richey defined SEWUENCE as nothing more than concatenation of two COBOL primatives, a COBOL primative with a control logic element and two control logic elements. IFTHENELSE was explained as \"the basic control logic element that allows the program to select the proper action from two actions.\" \"In some instances,\" Richey stated, \"one of the actions can be null. The important consequence of executing an IFTHENELSE is that no matter which action is selected, on completion, the control is passed to the same point. \"Often, one of the selected actions is itself an IFTH-ENELSE. This is called a nested IF About which there is still a lot of controversy. Because of certain properties of COBOL, nested IFs can become cumbersome, both to read and to maintain. When this happens the GOTO will be used to de-nest the IF. However, all branches willgo downward. One final point: uniform indentation of IF statements is a must to maintain readability.\" Then DOWHILE \"allows the program to repeat an action more than once, depending on the condition. This, of course, is looping. But since DOWHILE checks the …","PeriodicalId":152518,"journal":{"name":"ACM Sigmis Database","volume":"1 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"1975-04-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"0","resultStr":"{\"title\":\"Review of \\\"Computer Security Handbook, by Computer Security Research Group.\\\" Macmillan Information, New York, 1973\",\"authors\":\"T. C. Willoughby\",\"doi\":\"10.1145/1017617.1017623\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Liu discussed the close relationship of structured programming to other information systems technol-ogy/methodology. He pointed out that maintainability of systems-especially of data base systems-is one of the chief advantages of using structured programming. In conclusion Liu said: \\\"As effective as structured programming is in reducing the cost of producing programs and increasing the lines of debugged code per man-day, it is not going to resolve the problems of data base (or any other business information system) that was designed by systems analysts who have little understanding of the company operation and the company attitude. Systems designers must be responsive to the users. Users-contrary to what many systems design people think-know their own field and know what they need. Also, the more flexible the designed system is, the better and longer life it will have-though more difficult to implement it.\\\" The third speaker, Paul Richey, a computer process designer and in-house intructor of Structured Programming and Program Design, also of P.G.&E., then got down to the essence of structured programming. He concurred that the basic control logic elements in structured programming (with the top-down approach) were: SEQUENCE, IFTHENELSE, and DO-WHILE. \\\"However,\\\" Richey said, \\\"to extend the power of COBOL, And to make COBOL both readable and maintainable, three more logic elements have to be added: CASE, DOUNTIL, nd GOTO.\\\" Richey defined SEWUENCE as nothing more than concatenation of two COBOL primatives, a COBOL primative with a control logic element and two control logic elements. IFTHENELSE was explained as \\\"the basic control logic element that allows the program to select the proper action from two actions.\\\" \\\"In some instances,\\\" Richey stated, \\\"one of the actions can be null. The important consequence of executing an IFTHENELSE is that no matter which action is selected, on completion, the control is passed to the same point. \\\"Often, one of the selected actions is itself an IFTH-ENELSE. This is called a nested IF About which there is still a lot of controversy. Because of certain properties of COBOL, nested IFs can become cumbersome, both to read and to maintain. When this happens the GOTO will be used to de-nest the IF. However, all branches willgo downward. One final point: uniform indentation of IF statements is a must to maintain readability.\\\" Then DOWHILE \\\"allows the program to repeat an action more than once, depending on the condition. This, of course, is looping. But since DOWHILE checks the …\",\"PeriodicalId\":152518,\"journal\":{\"name\":\"ACM Sigmis Database\",\"volume\":\"1 1\",\"pages\":\"0\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"1975-04-01\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"0\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"ACM Sigmis Database\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.1145/1017617.1017623\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"ACM Sigmis Database","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/1017617.1017623","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 0

摘要

刘讨论了结构化编程与其他信息系统技术/方法论的密切关系。他指出系统的可维护性——尤其是数据库系统的可维护性——是使用结构化编程的主要优势之一。刘总结说:“结构化编程在降低程序制作成本和增加每个人每天的调试代码行数方面是有效的,但它不会解决数据库(或任何其他业务信息系统)的问题,这些问题是由系统分析师设计的,他们对公司的运营和公司的态度知之甚少。”系统设计者必须对用户作出反应。与许多系统设计者的想法相反,用户了解他们自己的领域,知道他们需要什么。此外,设计的系统越灵活,它的使用寿命就越长越好,尽管实施起来也越困难。”第三位演讲者是Paul Richey,他是计算机程序设计师,也是p.g.&e结构化编程和程序设计的内部讲师。,然后深入到结构化编程的本质。他同意结构化编程(采用自顶向下方法)中的基本控制逻辑元素是:SEQUENCE、IFTHENELSE和DO-WHILE。“然而,”Richey说,“为了扩展COBOL的功能,并使COBOL既可读又可维护,还必须添加三个逻辑元素:CASE、DOUNTIL和GOTO。”Richey将SEWUENCE定义为两个COBOL原语的连接,一个带有控制逻辑元素的COBOL原语和两个控制逻辑元素的COBOL原语。IFTHENELSE被解释为“允许程序从两个动作中选择适当动作的基本控制逻辑元素”。“在某些情况下,”里奇说,“其中一个动作可能是无效的。执行IFTHENELSE的重要结果是,无论选择哪个操作,在完成时,控件都会传递到同一点。通常,其中一个选择的操作本身就是IFTH-ENELSE。这被称为嵌套IF,关于它仍然存在很多争议。由于COBOL的某些属性,嵌套if在读取和维护方面都变得很麻烦。当这种情况发生时,将使用GOTO来解除IF的嵌套。然而,所有的分支都是向下的。最后一点:IF语句的统一缩进是必须的,以保持可读性。然后DOWHILE”允许程序根据条件多次重复一个操作。这当然是在循环。但是由于DOWHILE检查…
本文章由计算机程序翻译,如有差异,请以英文原文为准。
Review of "Computer Security Handbook, by Computer Security Research Group." Macmillan Information, New York, 1973
Liu discussed the close relationship of structured programming to other information systems technol-ogy/methodology. He pointed out that maintainability of systems-especially of data base systems-is one of the chief advantages of using structured programming. In conclusion Liu said: "As effective as structured programming is in reducing the cost of producing programs and increasing the lines of debugged code per man-day, it is not going to resolve the problems of data base (or any other business information system) that was designed by systems analysts who have little understanding of the company operation and the company attitude. Systems designers must be responsive to the users. Users-contrary to what many systems design people think-know their own field and know what they need. Also, the more flexible the designed system is, the better and longer life it will have-though more difficult to implement it." The third speaker, Paul Richey, a computer process designer and in-house intructor of Structured Programming and Program Design, also of P.G.&E., then got down to the essence of structured programming. He concurred that the basic control logic elements in structured programming (with the top-down approach) were: SEQUENCE, IFTHENELSE, and DO-WHILE. "However," Richey said, "to extend the power of COBOL, And to make COBOL both readable and maintainable, three more logic elements have to be added: CASE, DOUNTIL, nd GOTO." Richey defined SEWUENCE as nothing more than concatenation of two COBOL primatives, a COBOL primative with a control logic element and two control logic elements. IFTHENELSE was explained as "the basic control logic element that allows the program to select the proper action from two actions." "In some instances," Richey stated, "one of the actions can be null. The important consequence of executing an IFTHENELSE is that no matter which action is selected, on completion, the control is passed to the same point. "Often, one of the selected actions is itself an IFTH-ENELSE. This is called a nested IF About which there is still a lot of controversy. Because of certain properties of COBOL, nested IFs can become cumbersome, both to read and to maintain. When this happens the GOTO will be used to de-nest the IF. However, all branches willgo downward. One final point: uniform indentation of IF statements is a must to maintain readability." Then DOWHILE "allows the program to repeat an action more than once, depending on the condition. This, of course, is looping. But since DOWHILE checks the …
求助全文
通过发布文献求助,成功后即可免费获取论文全文。 去求助
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信