【24h】

Research paradigms in computer science

机译:计算机科学的研究范式

获取原文

摘要

This paper explores the ramifications of four influential definitions of computer science:

1. Computer science is the study of phenomena related to computers, Newell, Perlis and Simon, 1967

2. Computer science is the study of algorithms, Knuth, 1968

3. Computer science is the study of information structures, Wegner, 1968, Curriculum 68

4. Computer science is the study and management of complexity, Dijkstra, 1969.

The first definition reflects an empirical tradition since it asserts that computer science is concerned with the study of a class of phenomena. The second and third definitions reflect a mathematical tradition since algorithms and information structures are two abstractions from the phenomena of computer science. The fourth definition reflects the great complexity of engineering problems encountered in managing the construction of complex software-hardware systems. It is argued in section 1 that computer science was dominated by empirical research paradigms in the 1950s, by mathematical research paradigms in the 1960s and by engineering oriented paradigms in the 1970s. Section 2 illustrates how these three phases of development are reflected in the field of programming languages.

The remaining sections consider in greater detail how empirical, mathematical and engineering research paradigms have affected the development of computer science. Section 3 indicates that although the phenomena of computer science are created by man they can be studied using the empirical techniques of the natural sciences. Section 4 distinguishes between "micro computer science" concerned with the study of individual algorithms and "macro computer science" concerned with the study of mechanisms and notations for specifying all algorithms; and between intensional "how" specifications and extensional "what" specifications for programsand computing systems. Section 5 distinguishes between the uses of the term "complexity" in software engineering and the analysis of algorithms and suggests that different terms be used to denote these two kinds of complexity. In a final section it is argued that the diversity of research paradigms in computer science may be responsible both for our difficulties in deciding how computer scientists should be trained and for divergences of opinion concerning the nature of computer science research.

机译:

本文探讨了计算机科学的四种有影响力的定义的影响:

1。计算机科学是对与计算机有关的现象的研究,Newell,Perlis和Simon,1967年

2。计算机科学是算法研究,Knuth,1968年

3。计算机科学是对信息结构的研究,Wegner,1968,课程68

4。计算机科学是对复杂性的研究和管理,Dijkstra,1969年。

第一个定义反映了经验传统,因为它断言计算机科学与一类现象的研究有关。第二和第三个定义反映了数学传统,因为算法和信息结构是计算机科学现象的两个抽象。第四个定义反映了在管理复杂的软件-硬件系统的构建过程中遇到的工程问题的高度复杂性。在第1节中,论证了计算机科学在1950年代以 empirical 研究范式,1960年代的数学研究范式和 engineering 1970年代的面向范例。第二部分说明了这三个开发阶段如何在编​​程语言领域中得到体现。

其余部分将更详细地考虑经验,数学和工程研究范式如何影响计算机科学的发展。第三节指出,尽管计算机科学现象是人为创造的,但可以使用自然科学的经验技术对其进行研究。第4节区分了涉及单个算法研究的“微计算机科学”和涉及指定所有算法的机制和符号的“宏计算机科学”。在程序和计算系统的内涵“方式”规范与扩展“内容”规范之间。第5节区分了软件工程中术语“复杂性”的使用与算法分析之间的区别,并建议使用不同的术语来表示这两种复杂性。在最后一节中,论证了计算机科学研究范式的多样性可能是造成我们在决定如何培训计算机科学家方面的困难,也可能是造成了有关计算机科学研究性质的观点分歧的原因。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号