
指令就是指cpu直接能识别的代码,这个代码用来告诉cpu执行各种不同的计算或者设备访问。程序就是由一系列的指令组成的,告诉cpu完成一个任务所需要的每一个步骤。
程序设计语言最初是就是直接对机器指令的直接翻译,也就是最早的汇编语言。当然,宏汇编是后来才出现的了。由于汇编语言编程很烦琐,很小的功能都需要写很多代码,不便于编写维护,所以后来出现了高级语言。最开始的高级语言是针对科学计算的,真正商用化的高级语言则是后来出现的面向过程的编程语言,随后又有了面向对象的程序设计语言。大致就是这样的。详细的,就太多了,写一本书都不足以讲完,你可以到baidu搜索更详细的发展历史。
1、支持数据封装和数据隐藏
在C++中,类是支持数据封装的工具,对象则是数据封装的实现。C++通过建立用户定义类支持数据封装和数据隐藏。
在面向对象的程序设计中,将数据和对该数据进行合法 *** 作的函数封装在一起作为一个类的定义。对象被说明为具有一个给定类的变量。每个给定类的对象包含这个类所规定的若干私有成员、公有成员及保护成员。
完好定义的类一旦建立,就可看成完全封装的实体,可以作为一个整体单元使用。类的实际内部工作隐藏起来,使用完好定义的类的用户不需要知道类是如何工作的,只要知道如何使用它即可。
2、支持继承和重用
在C++现有类的基础上可以声明新类型,这就是继承和重用的思想。通过继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。新定义的类为子类,成为派生类。它可以从父类那里继承所有非私有的属性和方法,作为自己的成员。
3、支持多态性
采用多态性为每个类指定表现行为。多态性形成由父类和它们的子类组成的一个树型结构。在这个树中的每个子类可以接收一个或多个具有相同名字的消息。
当一个消息被这个树中一个类的一个对象接收时,这个对象动态地决定给予子类对象的消息的某种用法。多态性的这一特性允许使用高级抽象。
继承性和多态性的组合,可以轻易地生成一系列虽然类似但独一无二的对象。由于继承性,这些对象共享许多相似的特征。由于多态性,一个对象可有独特的表现方式,而另一个对象有另一种表现方式。
扩展资料:
C++技术应用
1、科学计算
在科学计算领域,FORTRAN是使用最多的语言之一。但是C++凭借先进的数值计算库、泛型编程等优势在这一领域也应用颇多。
2、网络软件
C++拥有很多成熟的用于网络通信的库,其中最具有代表性的是跨平台的、重量级的ACE库,该库可以说是C++语言最重要的成果之一,在许多重要的企业、部门甚至是军方都有应用。
3、 *** 作系统
在该领域,C语言是主要使用的编程语言。但是C++凭借其对C的兼容性,面向对象性质也开始在该领域有一席之地。
参考资料来源:百度百科-C++
程序设计语言是软件的重要方面。它的发展趋势是模块化、简明性和形式化。 模块化。不仅语言具有模块成分,程序由模块组成,而且语言本身的结构也是模块化的。 简明性。涉及的基本概念不多,成分简单,结构清晰,易学易用。 形式化。发展合适的形式体系,以描述语言的语法、语义、语用。
计算机编程语言的发展,经历了从机器语言,汇编语言,高级语言课程。
机器语言
电子计算机。使用由“0”和“1”的二进制数,二进制的计算机语言。开始发明的计算机,只能放下你的谷租嗯计算机语言命令计算机做这做那,一句话,是写一个字符串为“0”和“1”组成的序列,指令由计算机来执行这种语言是机器语言。机器语言是很痛苦的,尤其是在程序中需要的错误,特别是。在计算机程序中的每一台计算机指挥系统经常变化,以运行在另一台计算机上,必须有另一种编程,从而导致工作重复。然而,由于使用的语言为特定的计算机模型,因此计算效率是最高的,所有的语言。机器语言,这是一个第一代的计算机语言。
汇编语言
为了减轻使用机器语言编程的痛苦,这是一个有用的改进二进制字符串:简洁的字母,符号的字符串,而不是一个特定的指令,如“ADD”代表加法器的“mov”表示数据传输,等等,因此,它很容易阅读和理解方案做,误差校正和维护变得容易,这种编程语言被称为汇编语言中,第二代的计算机语言。但是,计算机是不知道这些符号的,这就需要一个专门的程序,专门负责这些符号被翻译成机器语言的二进制数,这个翻译程序称为汇编。
汇编语言是同样依赖于机器的硬件,便携性不是很好,但效率还是非常高的,特定于计算机的硬件和汇编语言编程,准确地发挥计算机硬件的功能和专业知识准备完善的程序和高品质,它仍然是一种流行和强大的软件开发工具。
3。高级语言
从最初的交流与电脑的惨痛经历,人们认识到,你应该设计一种语言,这种语言接近于数学语言或自然语言,而不依赖于计算机硬件,通用的编译程序对所有机。于1954年,经过艰苦的努力,第一个完全脱离机器硬件的高级语言-FO RT RAN问世40多年来,数百个高层次的语言,几十个重要的影响比大,比较常见的使用FO RT RAN,ALGOL,COBOL,BASIC,LISP,SNOBOL,PL / 1,P ascal,C,PROLOG,A DA,C + +,VC,VB,D elphi,J AVA等。
高级语言的发展也经历了从早期的语言结构化编程语言,面向过程的编程语言的过程中,非程序。因此,软件的发展,由最初的个体手工作坊式发展的工业化,工业生产流水线封闭式生产。
6晚了,越来越多,规模越来越大的软件,软件的生产基本上是从战争中,缺乏科学规范的系统规划与测试,评估标准,其后果是大量的花巨资建立的软件系统,不能使用,因为它包含的错误,甚至是一个巨大的损失,给人的印象是,软件是越来越不可靠,所以很少或没有的软件错误。极大地震撼了计算机行业,被称为“软件危机”。意识:大型程序的准备,而不是写一个小程序,它应该是一个新的技术应该是一样的污水处理厂处理软件开发的全过程。方案设计应易于保证正确性,也便于验证正确性。 1969年,提出了结构化程序设计方法,在1970年,第一个结构化的编程语言-P ascal语言,标志着结构化程序设计开始的时期。
8月初开始,在软件设计的思想,产生了革命,其结果是一个面向对象的编程。几乎所有的面向过程的高级语言的程序在执行前,是一个的管道像一个模块执行完成前,人们不能做任何事情,不能动态地改变方向的实施方案。这是不符合的一天到一天的事情,人们希望发生的一件事,一件事,那就是,而不是面向过程的,而应该是面向应用程序的功能,是对象(object)。方法集成软件,作为硬件的一些通用的IC,生产,密切的功能模块的包称为软件歧管,它具有与特定的应用程序无关,但可以结合对方,以执行特定应用程序的功能,而反复使用。用户只关心接口(输入和输出),并能实现,如何实现,这是一个内部问题,用户完全不关心,
C + +,VB,D elphi是一个典型的代表。
下一个高层次的语言发展目标的应用程序,换句话说,只需要告诉你想要做的程序,该程序可以自动生成算法,自动处理,这是程序的编程语言。 (VC + +是一个高层次的面向对象的语言,VISUAL C + +是不是一种语言,只是开发工具,C和C + +是他的语言)
如今通用的编程语言有两种形式:汇编语言和高级语言。汇编语言的和机器语言实质是相同的,都是直接对硬件 *** 作,只不过指令采用了英文缩写的标识符,容易识别和记忆。源程序经汇编生成的可执行文件不仅比较小,而且执行速度很快。
高级语言是绝大多数编程者的选择。和汇编语言相比,它不但将许多相关的机器指令合成为单条指令,并且去掉了与具体 *** 作有关但与完成工作无关的细节,例如使用堆栈、寄存器等,这样就大大简化了程序中的指令。同时,由于省略了很多细节,编程者也就不需要有太多的专业知识。
高级语言主要是相对于低级语言而言,它并不是特指某一种具体的语言,而是包括了很多编程语言,如流行的vb、vc、foxpro、delphi等,这些语言的语法、命令格式都各不相同。
高级语言所编制的程序不能直接被计算机识别,必须经过转换才能被执行,按转换方式可将它们分为两类:解释类和编译类。 面向对象程序设计以及数据抽象在现代程序设计思想中占有很重要的地位,未来语言的发展将不在是一种单纯的语言标准,将会以一种完全面向对象,更易表达现实世界,更易为人编写,其使用将不再只是专业的编程人员,人们完全可以用订制真实生活中一项工作流程的简单方式来完成编程。
简单性:提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。
面向对象:提供简单的类机制以及动态的接口模型。对象中封装状态变量以及相应的方法,实现了模块化和信息隐藏;提供了一类对象的原型,并且通过继承机制,子类可以使用父类所提供的方法,实现了代码的复用。
安全性:用于网络、分布环境下有安全机制保证。
平台无关性:与平台无关的特性使程序可以方便地被移植到网络上的不同机器、不同平台。
计算机语言之父
“计算机语言之父”尼盖德帮助因特网奠下了基础,为计算机业做出了巨大贡献。
尼盖德是奥斯陆大学的教授,因为发展了simula编程语言,为ms-dos和因特网打下了基础而享誉国际。克里斯汀·尼盖德于1926年在奥斯陆出生,1956年毕业于奥斯陆大学并取得数学硕士学位,此后致力于计算机计算与编程研究。
1961年~1967年,尼盖德在挪威计算机中心工作,参与开发了面向对象的编程语言。因为表现出色,2001年,尼盖德和同事奥尔·约安·达尔获得了2001年a.m.图灵机奖及其它多个奖项。当时为尼盖德颁奖的计算机协会认为他们的工作为java,c++等编程语言在个人电脑和家庭娱乐装置的广泛应用扫清了道路,“他们的工作使软件系统的设计和编程发生了基本改变,可循环使用的、可靠的、可升级的软件也因此得以面世。”
尼盖德因其卓越的贡献,而被誉为“计算机语言之父”,其对计算机语言发展趋势的掌握和认识,以及投身于计算机语言事业发展的精神都将激励我们向着计算机语言无比灿烂的明天前进。
1、机器语言
2、汇编语言:通过汇编程序把汇编语言翻译为机器语言,然后执行,运行速度比高级语言快;另外VB也是通过翻译成为机器语言执行的;
3、高级语言,比如C++,要通过编译转化为机器语言,然后执行,编译比翻译慢,所以运行速度比汇编慢
程序设计语言是软件的重要方面。它的发展趋势是模块化、简明性和形式化。 模块化。不仅语言具有模块成分,程序由模块组成,而且语言本身的结构也是模块化的。 简明性。涉及的基本概念不多,成分简单,结构清晰,易学易用。 形式化。发展合适的形式体系,以描述语言的语法、语义、语用。
以上就是关于什么叫做指令什么叫做程序简述程序设计语言的发展历史。全部的内容,包括:什么叫做指令什么叫做程序简述程序设计语言的发展历史。、C++有何特点,他对C语言有那些发展、程序设计语言的发展趋势等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)