首页 > 其他分享 >计算机语言的发展史

计算机语言的发展史

时间:2022-11-23 10:58:18浏览次数:51  
标签:发展史 计算机 汇编语言 高级 ADD 机器语言 语言

计算机语言发展历程可以简单划分为:

机器语言——>汇编语言——>高级计算机语言

一,机器语言

最初的计算机使用的都是二进制数“0”,“1”,所以二进制是计算机的语言基础。机器语言对于程序的移植能力几乎没有,因此耗费的人力成本,时间成本都非常大。相信现在让程序员去用“0”,“1”编程,那爱好者可能少之又少了。但机器语言也有其自身的优势,由于机器语言是直接对计算机硬件进行操作,所以在特定型号的计算机上面,运行效率很高。机器语言的出现对之后的计算机语言发展起到了很强的推动作用,所以机器语言也被称为第一代计算机语言。

例如:某台计算机字长为16位,即知有16个二进制数组成一条指令或其它信息。16个0和1可组成各种排列组合,通过线路变成电信号,让计算机执行各种不同的操作,如某种计算机的指令为1011011000000000,它表示让计算机进行一次加法操作;而指令 1011010100000000 ,则表示进行一次减法操作。它们的前八位表示操作码,而后八位表示地址码。

二,汇编语言

汇编语言是在机器语言的基础上诞生的,它用一些简洁的英文字母、符号串来代替一个特定的指令的二进制串,这样提高了语言的记忆性和识别性。对程序的开发与维护起到了积极作用。汇编语言也是直接对硬件进行操作,依然具有移植性不好的局限。但是使用汇编语言针对计算机特定硬件而编制的汇编语言程序,对于计算机硬件的功能和特长的发挥已有了很大进步,它精练,质量高,所以现在仍然是一种常用的程序开发语言。

在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址;比如:用“ADD”代表数字逻辑上的加减,“ MOV”代表数据传递等等,举例说明:ADD 8; 累加器ADD+8送进累加器ADD中,PUT C; 把累加器ADD送进C中

三,高级计算机语言

在计算机之间的不断交流中,人们对计算机程序的移植性需求不断提高,这也催生了高级语言的出现。高级语言不依赖于特定型号的计算机的语言,用这种语言编写的程序可以在各种平台都正常运行。高级语言也从最初的结构化语言发展成为面向过程语言设计和面向对象语言设计。

面向过程的高级语言设计代表有:C语言,Fortran,cobol等;面向对象的高级语言设计代表有:Java,C++,C#等。

对于面向过程的程序来说,执行顺序是流水线。在一个模块被执行完之前,人们不能干别的事情,也无法改变程序的执行方向。而对于面向对象的程序设计来说,很好的将食物像的部分抽取归类,各个类与模块之间相互结合,完成特定的功能,同时又能重复使用,效率提高。
————————————————
版权声明:本文为CSDN博主「努力学习的小西瓜」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_65627943/article/details/124220998

标签:发展史,计算机,汇编语言,高级,ADD,机器语言,语言
From: https://www.cnblogs.com/zsjdbk/p/16917584.html

相关文章

  • c语言找不到静态库文件,[C语言] 解决引用openssl静态库libcrypto.a和libssl.a出现und
    https://blog.csdn.net/weixin_33656298/article/details/117239140?spm=1001.2101.3001.6650.4&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIS......
  • Windows常用快捷键及计算机发展史
    功能键Ctrl+C:复制Ctrl+V:复制Ctrl+X:复制Ctrl+Z:复制Ctrl+S:复制Alt+F4:关闭窗口Shift+delect:永久删除Win+R:运行窗口Win+R+cmd:命令行窗口Win+E:打开我的电脑Ctr......
  • 计算机网络面试大总结
    本文分文五大部分,第一部分总纲说明计算机网络层次划分的三种模型,一到四部分以TCP/IP协议模型作为划分标准,分别说明各层作用和最常见的面试题,最后总结网络综合面试题,历时六......
  • Go语言中,定时器有 2种 实现方法,分别是什么 ?
    商务合作加微信:LetsFenggoland全家桶激活码,支持所有版本,支持所有系统链接:http://web.52shizhan.cn/activity/s2abxc提取码:GJF9B1DK 现在就开始你的Go语言学习之旅......
  • NopCommerce多语言的实现
    通过语言包xml文件导入导出语言字符串数据库方面,以下数据表:LanguageLocaleStringResourceLocalizedProperty接口IWorkContext真正实现类是Nop.Web.Framework.WebWorkC......
  • 当resource bundle 的多语言文件里包含引号'时
    背景项目中使用Spring的ReloadableResourceBundleMessageSource这个类来实现多语言,有一次字符串里包含引号'时,解析时出了问题,一起来看一下吧例子resources下包含三个语......
  • 计算机视觉基础~图像预处理(上)
    图像预处理内容提要:图像显示与存储原理图像增强的目标点运算:基于直方图的对比度增强 形态学处理空间域处理:卷积卷积的应用(平滑、边缘检测、锐化等)频率域处理:傅里叶变换、......
  • go语言入门
    go目录简介/bin:包含可执行文件,如:编译器,Go工具/doc:包含文档模版/lib:包含示例程序,代码工具,本地文档等/misc:包含与支持Go编辑器有关的配置文件以及cgo的示例/os_a......
  • C语言中调用可执行程序的方法。
    在C/C++程序中,经常需要调用其它的程序来先成某项任务,例如其它的C/C++程序、操作系统命令或Shell脚本,C/C++提供了exec函数族和system函数来实现这个功能。一、exce函数族exec......
  • C++语言类的多态介绍和示例
         多态按字面的意思就是多种形态。当类之间存在层次结构,并且类之间是通过继承关联时,就可能会用到多态。    C++多态就是当调用成员函数时,会根据调用函数......