美文网首页
11| 编程语言发展史

11| 编程语言发展史

作者: 遗忘的残酷 | 来源:发表于2020-05-21 03:30 被阅读0次

助记符 如Load A 14 比 0 1 容易理解的多。

机器无法读取,需要汇编器把助记符转成机器码。

时间推移 汇编器越来越多功能,让编程更容易

自动分析JUMP地址:

两个跳转位置


image.png

如果加了指令,地址都会变,更新程序很痛苦 怎么办?


image.png

多以汇编不用固定跳转地址,而是插入可跳转的标签。

当程序别传入汇编器,汇编器自己搞定跳转地址。

程序员可以专心编程,不用管底层细节。

隐藏不必要的细节,做更复杂的工作。

------又提升了一层抽象

但是汇编只是修饰了一下机器码

一般说,一条汇编 指令,对应一条机器指令。

所以会变吗和底层硬件的连接很紧密。

汇编器依然强迫程序员思考,用什么寄存器 和内存地址。

如果你想要一个额外的数,可能要改很多代码

高级语言

汇编和指令一一对应,但高级语言可能会转成几十条二进制指令。

为了做这种复杂的转换,1952年 创造了第一个编译器。

编译器:把高级语言转成低级语言。汇编或机器码

程序员只需要创建 代表内存地址的抽象,叫 “变量”

我做的大部分工作就是因为懒,我不喜欢写程序,所以我写着门语言 让编程更容易。

编译器转换的代码是否比得上手写的代码,运行速度慢一点,编程疏导大大加快。

早期写完程序,还能再一台电脑运行,如果电脑升级要重写所有代码。

所以建立了 数据系统语言委员会,开发一种语言 在不同机器上通用。

于是诞生了 一门高级 易于使用的,普通面向商业语言 cobol

为了兼容不同底层硬件,每个计算架构 需要一个COBOL 编译器。
重要的是这些编译器都可以 接受相同的cobol 代码

这叫 “一次编译 到处运行”

计算机科学从深奥的学科,变成了大众化工具。

编程的抽象 叫程序员,制作更复杂的程序。

1960 年 有 ALGOL LISP BASIC 等语言。

70年代有 PASCAL C 和smalltalk

80 有 c++ objective perl
90 yo Python ruby Java

新千年 swift C# go 在崛起

相关文章

  • P11 编程语言发展史-The First Programmin

    传送门:P11 编程语言发展史-The First Programming Languages 机器码 在计算机早...

  • 11| 编程语言发展史

    助记符 如Load A 14 比 0 1 容易理解的多。 机器无法读取,需要汇编器把助记符转成机器码。 时间推移...

  • 编程语言发展史

    1、什么是全栈工程师? 全栈工程师简单来说是全能型人才,能把服务器搭建完成、能够把数据库建好、能够写web程序等 ...

  • 前端——javascript

    语言 就是和计算机交流的语言简称:编程语言 语言发展史image.png 特点 JS的特点— 解释型语言— 和 c...

  • 1.Java考古学

    Java考古学:根据过去在Java发展史当中的出现的重要事件和人物,研究Java的发展史。为学习Java编程语言奠...

  • 编程语言的发展史

    汇编语言 1949 年,EDSAC 的诞生标志着第一批可编程计算机的出现。那时候编程的方式是把指令和数据打在穿孔卡...

  • markdown语法 2018-01-24

    Java语言发展史 Java语言是一门非常纯粹的面向对象编程语言,它吸收了C++语言的各种优点,又摒弃了C++里难...

  • Object-C复习

    第一节 1.OC是基于C语言的面向对象的编程,是OS X和iOS操作系统的主要编程语言。2.OC的发展史(1)19...

  • Kotlin介绍

    一、Kotlin发展史 1、Kotlin是什么 Kotlin是一种在Java虚拟机上运行的静态类型编程语言。 2、...

  • JAVA发展史(interesting)

    JAVA发展史   Java已经走过了二十多年的发展史了,作为一门长期霸占排行榜前三甲的编程语言,它被创造出来之时...

网友评论

      本文标题:11| 编程语言发展史

      本文链接:https://www.haomeiwen.com/subject/xfjaohtx.html