指令式编程是什么,第1张

命令式编程是一种描述计算机需要做的行为的编程范式。几乎所有的计算机硬件工作都势在必行;几乎所有的计算机硬件都是为了运行机器代码而设计的,机器代码是用命令式写的。高阶命令式编程语言使用变量和更复杂的语句,但仍然遵循相同的范式。

命令式编程(英语)是一种描述计算机需要做的行为的编程范式。几乎所有的计算机硬件工作都势在必行;几乎所有的计算机硬件都是为了运行机器代码而设计的,机器代码是用命令式写的。高阶命令式编程语言使用变量和更复杂的语句,但仍然遵循相同的范式。虽然不是计算机程序,但和命令式编程风格类似:每一步都是指令,有形的世界控制着局面。因为命令式编程的基本概念不仅概念熟悉,而且容易在硬件中体现,所以大多数编程语言都是命令式的。

指令式编程是什么,指令式编程是什么,第2张

声明

大多数高级语言支持四种基本语句:

一般来说,操作语句表示内存中数据操作的行为,然后将结果存储在内存中以备将来使用。高级命令式编程语言可以更好地处理复杂的表达式,这可能导致四种运算和函数计算的结合。

循环语句允许一些语句重复运行几次。循环可以根据一个默认的数字来确定运行这些语句的次数;或者重复运行它们,直到某些条件发生变化。

条件分支语句只允许块在特定条件成立时运行。否则,该块中的语句将被省略,然后操作将根据块后的语句继续进行。

无条件分支语句允许运行顺序转移到程序的其他部分。包括跳转(很多语言里叫Goto)、子程序、过程等。

循环,条件分支,无条件分支都是控制过程。

早期的命令式编程语言都是计算机的机械语言。在这些语言中,指令非常简单,使得硬件的操作更加容易,但是阻碍了复杂程序的设计。FORTRAN,开发于1954年,是第一种在复杂程序设计中消除机器代码的编程语言。它是一种编译的编程语言,允许命名变量、复杂表达式、子程序等函数,这在命令式语言中非常常见。未来20年,可以看到大量其他高阶命令式编程语言。1980年以后,面向对象编程迅速发展。面向对象编程语言有命令的风格,但是增加了支持对象的功能。

命令式和程序式编程

程序编程是命令式编程,其中程序由一个或多个进程(也称为子程序或函数)构建而成。这些术语经常作为同义词使用,但是程序的使用会对命令式程序的出现和构造方式产生很大的影响。重过程编程是一种结构化的编程形式,在这种编程形式中,状态变化被局部化为过程或者仅仅是显式的参数,并从过程中返回。自20世纪60年代以来,结构化编程和模块化编程作为提高命令式程序的可维护性和整体质量的技术,已经得到了普遍的推广。面向对象编程背后的概念试图扩展这种方法。

编程可以看作是向声明式编程迈出的一步。程序员通常可以简单地通过查看过程的名称、参数和返回类型(以及相关的注释)来判断一个特定的过程应该做什么,而不需要查看它如何实现其结果的细节。同时,一个完整的程序仍然是必要的,因为它在很大程度上固定了要执行的语句及其执行顺序。

命令式和面向对象语言的历史

最早的命令式语言是原计算机的机器语言。在这些语言中,指令非常简单,这使得硬件实现更加容易,但是阻碍了复杂程序的创建。FORTRAN是由国际商用机器公司开发的,该公司由约翰·巴科斯于1954年创立。Fortran是第一个在创建复杂程序时消除机器代码带来的障碍的主要编程语言。FORTRAN是一种编译语言,它允许命名变量、复杂表达式、子程序和许多其他命令式语言中常见的函数。在接下来的20年里,开发了许多其他主要的高级命令式编程语言。在20世纪50年代末和60年代,ALGOL被开发出来,以使数学算法更容易表达,甚至作为一些计算机操作系统的目标语言。腮腺炎(1966)将命令式范式带到了逻辑的极端,完全没有任何语句,完全依赖命令,甚至使IF和ELSE命令相互独立,只能通过一个名为$($)的内部变量连接。测试。COBOL(1960)和BASIC(1964)都试图让编程语法看起来更像英语。20世纪70年代,帕斯卡由尼古拉斯·沃斯开发,而C由丹尼斯·里奇在贝尔实验室工作时创造。沃斯继续设计Modula-2和Oberon。为了满足美国国防部的需求,Jean Ichbiah和Honeywell的一个团队在经历了四年的项目定义语言需求后,于1978年开始设计Ada。该守则于1983年首次发布,并于1995年、2005年和2012年进行了修订。

20世纪80年代,对面向对象编程的兴趣迅速增长。这些语言在风格上是命令式的,但是增加了支持对象的功能。20世纪的最后20年见证了许多这样的语言的发展。Smalltalk-80最初由艾伦·凯于1969年构思,并于1980年由施乐帕洛阿尔托研究中心(PARC)发布。使用另一种面向对象语言中的概念作为参考& # 8211;Simula(被认为是世界上第一种面向对象的编程语言,开发于20世纪60年代)-比雅尼·斯特劳斯特鲁普设计了C ++,一种基于C语言的面向对象的语言。C ++的设计始于1979年,1983年首次实现。在20世纪80年代末和90年代,著名的基于面向对象概念的命令式语言是拉里·沃尔在1987年出版的Perl。Python,吉多·范·罗苏姆于1990年出版;Visual Basic和Visual C ++(含微软基础类库(MFC)2.0),分别由微软于1991年和1993年发布;PHP,拉斯马斯·勒德尔夫1994年出版;Java是太阳微系统公司1995年发布的,JavaScript是布伦丹·艾希(网景)发布的,Ruby是松本由纪夫“Matz”于1995年发布的。微软的。NET Framework(2002)在其核心是必不可少的,其主要内容也是目标语言,VB.NET和C#在上面运行;但是微软的F#,一种函数式语言,也在上面运行。

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
白度搜_经验知识百科全书 » 指令式编程是什么

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情