计算机语言发展简史

原文请看:计算机语言的发展简史-马海祥博客

  计算机语言总的来说分为机器语言,汇编语言,高级语言三大类。而这三种语言也恰恰是计算机语言发展历史的三个阶段。

  1946年2月14日,世界上第一台计算机ENAC诞生,使用的是最原始的穿孔卡片。这种卡片上使用的语言是只有专家才能理解的语言,与人类语言差别极大,这种语言就称为机器语言。机器语言是第一代计算机语言。这种语言本质上是计算机能识别的唯一语言,人类很难理解。以后的语言就是在这个的基础上简化而来。虽然后来发展的语言能让人类直接理解但最终送入计算机的还是这种机器语言。

  计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。尽管还是复杂,用起来容易出错,但在计算机语言发展史上是机器语言向更高级的语言进化的桥梁。

  当计算机语言发展到第三代时,就进入了“面向人类”的高级语言。高级语言是一种接近于人们使用习惯的程序设计语言。它允许用英文写计算程序,程序中的符号和算式也与日常用的数学式子差不多。高级语言发展于20世纪50年代中叶到70年代,流行的高级语言已经开始固化在计算机内存里了,比如 basic语言。现在,计算机语言仍然在不断的发展,种类也相当多,比如 FORTRAN语言, COBOL语言,C语言,C++,C#, PASCAO,JAVA等等。

  【伪代码:(Pseudocode)是一种算法描述语言。使用伪代码的目的是使被描述的算法可以容易地以任何一种编程语言(Pascal,C,Java等)实现。因此,伪代码必须结构清晰、代码简单、可读性好,并且类似自然语言, 介于自然语言与编程语言之间,以编程语言的书写形式指明算法职能。使用伪代码, 不用拘泥于具体实现。相比程序语言(例如Java, C++,C, Dephi 等等)它更类似自然语言。它是半角式化、不标准的语言。可以将整个算法运行过程的结构用接近自然语言的形式(可以使用任何一种你熟悉的文字,关键是把程序的意思表达出来)描述出来。伪码中常被用于技术文档和科学出版物中来表示算法,也被用于在软件开发的实际编码过程之前表达程序的逻辑。伪代码不是用户和分析师的工具,而是设计师和程序员的工具。计算机科学在教学中通常使用虚拟码,以使得所有的程序员都能理解。】

各种高级语言的发展历程如下:

上面图中的相关链接:

  • 《关于C语言、C++、Java和Python这4种开发语言的评价》:关于C语言、C++、Java和Python这4种程序开发语言的评价-马海祥博客
  • 《你知道Java内部的这些事儿吗》:你知道Java内部的这些事儿吗?-马海祥博客
  • 《Python代码的性能优化方法大全》:Python语言代码的性能优化方法大全-马海祥博客

The only way to do great work is to love what you do. If you haven't found it yet,keep looking. Don't settle. As with all matters of the heart,you'll know when you find it. 成就一番伟业的唯一途径就是热爱自己的事业。如果你还没能找到让自己热爱的事业,继续寻找,不要放弃。跟随自己的心,总有一天你会找到的。 ——史蒂夫·乔布斯

计算机语言发展简史 - 半世匠人 - 博客园

计算机编程语言发展简史相关推荐

  1. 计算机之发展简史、体系与结构、层次与编程语言、计算单位、编码等简介

    目录 一.计算机发展简史 1.计算机的四个发展阶段 2.微型计算机的发展历史 3.计算机的体系与结构 4.计算机的层次与编程语言 ​编辑 硬件逻辑层 微程序机器层 传统机器层 操作系统层 汇编语言层 ...

  2. 编程方法学4:计算机科学发展简史

    前言 本笔记是斯坦福公开课,编程方法学的学习笔记. 正文 本次的笔记对应的是第四节课,这堂课复习了计算机的发展简史,同时,开始讲授java编程的核心思想,面向对象以及java虚拟机. 计算机发展简史: ...

  3. 八大编程知名编程语言或系统的发展简史

    知名编程语言或系统的发展简史 一.B语言 B语言之父:Ken Thompson(肯.汤普森).B语言是贝尔实验室开发的一种通用的程序设计语言,它是于1969年前后Ken Thompson(肯.汤普森) ...

  4. 计算机编程输入与输出,计算机编程语言的发展与输入输出设备的使用

    计算机编程语言的发展与输入输出设备的使用 辽宁大学学报 自然科学版第32卷 第2期 2005年 JOURNALOFLIAONINGUNIVERSITY NaturalSciencesEdition V ...

  5. 计算机发展简史的ppt教程,计算机发展简史PPT.ppt

    <计算机发展简史PPT.ppt>由会员分享,可在线阅读,更多相关<计算机发展简史PPT.ppt(15页珍藏版)>请在人人文库网上搜索. 1.1,计算机发展简史 计算机发展简史P ...

  6. 计算机信息处理技术的发展历程,中文信息处理技术发展简史.docx

    中文信息处理技术发展简史 张华平 (中国科学院计算技术研究所软件实验室北京100080) E-mail: zhanghp@sof[ware? Homepage: ; hMp://pipy_ 摘要:真正 ...

  7. 计算机发展简史的ppt教程,计算机发展简史教学文案.ppt

    计算机发展简史 计算机发展简史PPT演示 班级:计科1411 主讲人:刘碧芸 点击添加文本 点击添加文本 点击添加文本 点击添加文本 目录 计算机技术的发展趋势 一.电子计算机的诞生与发展 第一台计算 ...

  8. 编程语言发展历程_计算机和编程的发展,个人历程

    编程语言发展历程 重点 (Top highlight) As I see my son casually flipping his fingers on his touchpad and creati ...

  9. 电子计算机的发展与应用ppt,计算机发展简史ppt

    计算机发展简史ppt (15页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 计算机发展简史 计算机发展简史PPT演示,,班级:计科141 ...

最新文章

  1. 计算机视觉一些项目实战技术(续)
  2. java 抽象方法 虚方法的区别_声明抽象类(纯虚方法)会大幅增加二进制大小
  3. 为什么大家都不戳破深度学习的本质?!
  4. MEC — 安全策略
  5. 高并发-【抢红包案例】之一:SSM环境搭建及复现红包超发问题
  6. netcore一键部署到linux服务器以服务方式后台运行
  7. Vue+Axios同步请求
  8. 关于img 403 forbidden的一些思考
  9. 通过反射获得类的构造引用无视private修饰符
  10. 阿里云python中文社区_python写中文
  11. element ui border表头设置背景颜色
  12. ios开发中的字符串常量如何处理
  13. 实现挖掘大数据价值的三大因素
  14. 移动端 短信发送,一键拨号功能
  15. 如何将jar包加入到Maven本地仓库
  16. 学习双拼必看(最全教程):双拼输入法的心得以及快速入门办法
  17. 基础篇:6.9)形位公差-检测方法Measurement
  18. 机器学习西瓜书-代价曲线
  19. 模拟电子经典200问
  20. Leo第一次练习跆拳道--Leo与跆拳道 1

热门文章

  1. 【报告分享】2021年中国智能运动健身行业研究报告-艾瑞咨询(附下载)
  2. 查快递,如何按发货城市筛选快递单号
  3. HTML5教程|0代码,快速制作调查问卷
  4. Latex 各种处理论文操作-插图、插表格
  5. 8583报文MAC验证实现过程
  6. 利用$randon和seed可以在测试脚本里面产生测试所需的赋值
  7. Kb 和 KB 的区别
  8. 国密算法 SM4加密算法 Python完整实现
  9. STANet简单介绍
  10. 帝国时代3如何快速实现增加建筑/农民数量上限