作为一个00后,在一年多的学习时间里观摩CSDN各界大佬的文章后,还是按耐不住想写文章的心情。今天就对计算机语言发展的过程做一个简要概述。才疏学浅,望各位指正。

计算机语言大体分为三个阶段:机器语言,汇编语言,高级语言。

第一代计算机语言称为机器语言。实际上这种语言只能用0/1来表示,人们用0/1来控制计算机,直观上来看,机器语言就显得十分晦涩难懂了。机器语言是计算机能够直接识别的,这就意味着每一台计算机只拥有属于自己的机器语言。可想而知机器语言的移植性是很差的。

只用0/1来表达语言会特别复杂,为了减轻机器语言带给软件工程师的不适应,人们对机器语言进行了升级和改进:用一些容易理解和记忆的字母,单词来代替一个特定的指令。计算机语言的发展也就到了第二个阶段。

第二代计算机语言称为汇编语言。比如说:Add 1 2,Add就是一个英文单词,用一个英文单词来代替加法的操作指令,从而实现1加2的过程。
其实计算机并不认识Add这个单词,工程师是通过软件将Add这个指令转化成为0/1的代码,这个翻译的过程是通过编译器来完成的。由此看来汇编语言确实比机器语言方便了很多。

在机器语言和汇编语言的更新之后,人们发现了限制程序推广的关键因素———移植性。这时候高级语言横空出世,逐渐替代了机器语言和汇编语言。

第三代计算机语言称为高级语言。再刚接触C/C++的都会习惯性的把语言分类为面向过程和面向对象,其实并不完全正确。
高级语言的分类可分为四种
1、命令式语言: Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C#等。
2、函数式语言: Lisp、Haskell、ML、Scheme 等。
3、逻辑式语言: Prolog等。
4、面向对象语言:Smalltalk等。

在我刚接触C/C++的时候对于面向过程和面向对象始终是很模糊的概念,其实面向过程和面向对象是处理计算机问题的思维模式罢了。我想,在不断学习的过程当中会有更深刻的理解与体会,不必过多的纠结。

以上就是我对计算机语言发展过程的简要概述。

计算机语言的发展过程概述相关推荐

  1. 企业级架构发展过程概述

    这篇文章主要是给大家介绍下企业级架构的发展过程,这十多年我处在中国一线互联网公司,基本见证了整个中国互联网企业架构变迁的历史. 一.简单的单体应用 在这个阶段企业主要的需求是线下的内容线上化,对于技术 ...

  2. Qt Linguist翻译过程概述

    Qt Linguist翻译过程概述 翻译过程概述 翻译过程概述 必须在应用程序中翻译的大多数文本由单个单词或简短短语组成.这些通常显示为窗口标题,菜单项,工具提示以及按钮,复选框和单选按钮的标签. 开 ...

  3. 网络IO演变发展过程和模型介绍

    本文来说下网络IO演变发展过程和模型介绍 文章目录 概述 网络IO的发展 网络 IO 的各个发展阶段 网络的两个阶段 阻塞IO和非阻塞IO的区别 同步IO和异步IO的区别 阻塞IO 阻塞IO的概念 阻 ...

  4. 《MPLS在Cisco IOS上的配置》一第 1 章 MPLS概述1.1 IP转发过程概述

    本节书摘来自异步社区<MPLS在Cisco IOS上的配置>一书中的第1章,第1.1节,作者 [美]Lancy Lobo, CCIE #4690 , Umesh Lakshman,更多章节 ...

  5. 计算机语言的发展历,计算机语言的发展历程

    计算机语言的发展历程 时间:2016-1-11 要使计算机能按人的意图工作就必须使计算机接受人向它发出的命令和信息,这便产生了语言. 1.第一代语言 机器语言又称二进制代码语言,其介绍信是由一串1和0 ...

  6. 万字长文梳理CTR预估模型发展过程与关系图谱

    " 本文主要是对CTR预估中的常见模型进行梳理与总结,并分成模块进行概述.每个模型都会从「模型结构」.「优势」.「不足」三个方面进行探讨,在最后对所有模型之间的关系进行比较与总结" ...

  7. 计算机语言的发展历程

    计算机语言的发展历程可以简单划分为以下几个阶段 : 机器语言--->汇编语言-->高级计算机语言 机器语言: 最初的计算机所使用的是由"0"和"1" ...

  8. golang源码分析-启动过程概述

    golang源码分析-启动过程概述 golang语言作为根据CSP模型实现的一种强类型的语言,本文主要就是通过简单的实例来分析一下golang语言的启动流程,为深入了解与学习做铺垫. golang代码 ...

  9. 操作系统学习:进程、线程与Linux0.12初始化过程概述

    本文参考书籍 1.操作系统真相还原 2.Linux内核完全剖析:基于0.12内核 3.x86汇编语言 从实模式到保护模式 ps:基于x86硬件的pc系统 进程 进程是一种控制流集合,集合中至少包含一条 ...

最新文章

  1. 计算机论文数据建模怎么写,如何撰写建模论文?
  2. 高德地图和百度地图接口封装遇到的问题(二):绘制带有方向箭头的折线
  3. spring boot 整合security
  4. 探索多媒体开发最新最佳实践,我们在深圳等你
  5. markdown 中的一些 html 使用属性
  6. 转:[kipmi0]进程导致系统负载高
  7. SENet(ILSVRC2017-最后一个冠军)
  8. wap建站程序源码_角点科技:企业搭建网站选择建站公司需要注意什么?
  9. 封装程序报错Failed to execute script pyi_rth_multiprocessing解决办法
  10. python官方文档中文版-主页 - Keras 中文文档
  11. JavaScript判断邮箱格式是否正确
  12. 手机成像技术简谈(测光篇)
  13. python中数组常用的统计方法
  14. OpenCV————鼠标绘制和滑动条
  15. php 字符串转 buffer,ArrayBuffer与字符串的互相转换
  16. html5 video标签实现手机端视频播放全屏显示
  17. 轻量级容器主机 Photon OS
  18. 基于html+css的图片旋转
  19. 周末作业-循环练习题
  20. 如何将数据库中带有样式的数据在html页面生效

热门文章

  1. 【免费游戏分享】iSwinging(飞天侠):像蜘蛛侠一样自由的飞檐走壁
  2. 五种常用排序算法总结
  3. mysql5.7双机_CentOS6.4 mysql5.7 双机热备份
  4. SON_EXAM考试php,螃蟹学PHP设计模式之模板模式
  5. 在JSP中out.print()、out.write()、out.println()的区别
  6. 2019年新的开始 加油
  7. xcode9 上传app后iTues 构建版本不显示
  8. wpf textbox 扫描枪 扫入条码 datagrid录入信息
  9. centos7升级到centos8
  10. 解决微信小程序长页面滚动到底部点击底部的输入框后输入框漂浮且页面滚动到顶部