软件的产生始于早期的机械式计算机的开发。
从19世纪起,随着机械式计算机的更新,出现了穿孔卡片,这种卡片可以指导计算机进行工作。
但是直到20世纪中期现代化的电子计算机出现之后,软件才真正得以飞速发展。
在世界上第一台计算机ENIAC上使用的也是穿孔卡片,在卡片上使用的是专家们才能理解的语言,由于它与人类语言的差别极大,所以我们称之为机器语言。
也就是第一代计算机语言。
这种语言本质上是计算机能识别的唯一语言,但人类却很难理解它,以后的计算机语言就是在这个基础上,将机器语言越来越简化到人类能够直接理解的、近似于人类语言的程度,但最终送入计算机的工作语言,还是这种机器语言。
高级语言的任务就是将它翻译成易懂的语言,而这个翻译工作可以由计算速度越来越高、工作越来越可靠的计算机自己来完成。
计算机语言发展到第二代,出现了汇编语言。
比起机器语言,汇编语言大大前进了一步,尽管它还是太复杂,人们在使用时很容易出错误,但毕竟许多数码已经开始用字母来代替。
简单的“0、1”数码谁也不会理解,但字母是人们能够阅读并拼写的。
第二代计算机语言仍然是“面向机器”的语言,但它已注定要成为机器语言向更高级语言进化的桥梁。
当计算机语言发展到第三代时,就进入了“面向人类”的语言阶段。
你可以阅读、并直接用人类的语言来输入。
对我们汉语来说,目前还不能用中文汉字来输入指令,这主要是因为中文的输入还没有一个非常好的手段。
第三代语言也被人们称之为“高级语言”。
高级语言是一种接近于人们使用习惯的程序设计语言。
它允许用英文写解题的计算程序,程序中所使用的运算符号和运算式子,都和我们日常用的数学式子差不多。
例如用BASIC高级语言,要想计算7×6的结果,只需写出 PRINT76即可,送入计算机后将自动进行计算并打印出结果。
一般人都能很快学会使用计算机,并且完全可以不了解机器指令,也可以不懂计算机的内部结构和工作原理,就能编写出应用计算机进行科学计算和事务管理的程序。
高级语言容易学习,通用性强,书写出的程序比较短,便于推广和交流,是很理想的一种程序设计语言。
高级语言发展于50年代中叶到70年代,有些流行的高级语言已经被大多数计算机厂家采用,固化在计算机的内存里。
如 BASIC语言,现在已有128种不同的 BASIC语言在流行,当然其基本特征是相同的。
除了BASIC语言外,还有FORTRAN(公式翻译)语言、 COBOL(通用商业语言)、 C语言、 DL/I语言、 PASCAC语言、ADA语言等250多种高级语言。
高级语言是一种动用语言,要完成某一个简单的计算步骤,你必须详细准确地给出每一条指令。
如解决经营管理活动中天天都要碰到的财务清账、库存等问题,就须编无数条程序,而情况一经变化,原有的设计程序则要修改,这样就使错误的可能性增大,工作效率大大降低。
为了解决这个问题,第四代计算机语言,即“实用语言”出现了。
第四代语言是使用第二代第三代语言编制而成的,每一种语言都有其特定的应用范围。
实际上,实用语言发展到今天已出现了一些有运用性质的第四代语言,如“LO- TOS1—2—3”。
第四代语言的特点就是它们只需要 *** 作人员输入原始数据,并命令它们执行。
至于怎样执行则由它们本身来决定的,它已经在相当程度上替代了人脑的工作。
第四代语言的特点还在于: *** 作者几乎不需要经过特殊训练,几乎所有的“实用语言”都有“帮助(Help)”功能,你可以遵照计算机给出的指示来完成你的工作,第二次就完全不用帮助了!
计算机语言是人与计算机进行对话的最重要的手段。
目前人们对计算机发出的命令几乎都是通过计算机语言进行的。
人与人之间的交流不仅仅依靠语言,还有一些其它的方式,比如人的手势、眼神等。
由此我们可以推测,在不久的将来,计算机与人类的交流将是全方位的,而不再仅仅依靠计算机语言。
那时,人们将更方便、更容易地 *** 纵和使用计算机。
机器语言就是01这些东西,0表示不加电,1表示加电,电脑按照这样的01序列执行,就能完成一项项复杂的任务。机器语言也就是机器能直接理解的语言。早期大型计算机的输入都是用纸带,上面打孔,有孔表示1,没有表示0,这样就加大了人工投入成本。英 文: Machine Language别 名: 低级语言,二进制代码语言
定 义:
机器语言是直接用二进制代码指令表达的计算机语言,指令是用0和1组成的一串代码,它们有一定的位数,并分成若干段,各段的编码表示不同的含义,例如某台计算机字长为16位,即有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的 *** 作。
如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法 *** 作;而指令1011010100000000则表示进行一次减法 *** 作。它们的前八位表示 *** 作码,而后八位表示地址码。从上面两条指令可以看出,它们只是在 *** 作码中从左边第0位算起的第6和第7位不同。这种机型可包含256(=2的8次方)个不同的指令。
特 点:
机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。
缺 点:
1大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性。
2程序员既要驾驭程序设计的全局又要深入每一个局部直到实现的细节,即使智力超群的程序员也常常会顾此失彼,屡出差错,因而所编出的程序可靠性差,且开发周期长。
3由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。
4因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。
5因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。
这些弊端造成当时的计算机应用未能迅速得到推广。
机器语言;
一种cpu的指令系统,也称cpu的机器语言。它是该cpu可以识别的一组由1和0序列构成的指令码。用机器语言编程序,就是从实用的cpu的指令系统中挑选合适的指令,组成一个指令系列。计算机本质上是一大堆或开或关的小型电子开关。计算机语言就是通过设置这些开关的不同组合,使计算机做一些事情。
计算机使用一种只包含1和0的简单语言,其中1表示“开”,0表示“关”。高级语言通过低级语言实现(解释器或虚拟机),低级语言编译后变成汇编语言,汇编语言被转成1和0来控制数字电路。
编程语言相当于您和计算机之间的翻译。您不必学习计算机自己的语言(即“机器语言”),而是可以使用编程语言,以一种更易于学习和理解的方式向计算机发出指令。一种称为“编译器”的专用程序接受用编程语言编写的指令。并将这些指令转换为机器语言。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)