计算机 编程语言

更软的程序: 软件

在计算机早期阶段, 必须使用机器码写程序
第一步: 在纸上用英语写一个高层次的版本, 也就是对程序的高层次描述, 叫 “伪代码”
例如:
010 从内存取下一个销售额
020 然后加到天\周\年的总和
030 接着计算税额
040 … …
第二步: 转码
用"操作码表"把伪代码转成二进制机器码
在这里插入图片描述
第三步: 给计算机喂码
这个步骤很繁琐,很快使人们厌烦
于是出现了 " 助记符 " , 后面紧跟数据, 形成完整指令.
于是程序员不再使用0和1 写代码, 转而使用 “LOAD_A 14"这样的助记符
但是计算机并不认识助记符, 于是使用二进制编制"汇编器” 来转译"助记符"或者叫做"汇编语言",形成"机器码" 这样计算机就可以读懂了

第四步: 动态跳转
前面我们说过, JUMP指令, 但是那个跳转是静态的, 每次都跳转到同一个地址, 现在汇编器有了新功能, 支持输入指定的位置, JUMP 可以自动分析, 然后跳转到指定的地址.
使用打孔卡编程时代的美国,曾经在1944年是制作出一个巨大的计算机, 然后为打孔计算机编程是一件极其痛苦的事情, 于是一名博士的海军军官设计了一个"算术语言版本0" , 简称 “A-0”
这种相对高级的语言需要编译器转码把高级语言转成低级语言.
从此以后, 很多人开始创作编程语言.可惜的是, 没有任何A-0的代码遗留下来.

第五步: 高级语言
比如Python,执行 加法
a = 3
b = 2
c = a + b
直接使用内存地址的抽象,也就是变量即可, 这个代码汇编器会完成转译, 编制成二进制.
底层当然还是将3放入寄存器A, 将2放入寄存器B…
FORTRAN是1957年IBM使用的,主宰了早期计算机编程.
期初一种语言只能用在同一种计算机上, 升级计算机需要重写所有的代码.
于是形成了联盟组织, 进而诞生了一门通用的高级语言: 普通面向商业语言 简称 COBOL
1960年代, 有 ALGOL, LISP, BASIC等语言
70年代有: Pascal, C 和 Smalltalk
80年代有: C++, Objective-C, 和 Perl
90年代有: Python, Ruby 和 Java
新千年; Swift, C#, Go在崛起

发布了48 篇原创文章 · 获赞 0 · 访问量 549

猜你喜欢

转载自blog.csdn.net/weixin_44286839/article/details/104881585