Python 100天之 1:编程语言的历史

yumo6662周前 (07-02)技术文章15
  1. 1946年2月14日,世界上第一台计算机ENAC诞生

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



2. 计算机语言发展到第二代,出现了汇编语言。汇编语言用助记符代替了操作码,用地址符号或标号代替地址码。这样就用符号代替了机器语言的二进制码。汇编语言也称为符号语言。比起机器语言,汇编大大进步了。

汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。在汇编语言中,用助记符代替机器指令的操作码,用地址符号或标号代替指令或操作数的地址。在不同的设备中,汇编语言对应着不同的机器语言指令集,通过汇编过程转换成机器指令。特定的汇编语言和特定的机器语言指令集是一一对应的,不同平台之间不可直接移植。

data segment ;数据段
    string db 'Hello,World!#39;
data ends
code segment ;代码段
assume cs:code,ds:data
start:
    mov ax,data ;获取段基址
    mov ds,ax ;将段基址送入寄存器
    mov dx,offset string
    mov ah,9
    int 21h
    mov ah,4ch
    int 21h
code ends
end start

上面就是输出 helloworld的汇编代码

而用c语言

#include <stdio.h>

int main() {
    printf("Hello World!"); // 输出“Hello World!”
    return 0;
}

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

public class HelloChina{
	public static void main(String[] args){
		System.out.println("Hello World!");
	}
}  // java语言

# Python 的helloworld 该实例输出 Hello World!
print('Hello World!')


总结:高级程序言语目前是用一种用人能够理解的语法、语言去编写程序逻辑,至于机器如何理解这个程序,就交给编译器了。

相关文章

世界排行第一的编程语言:java迎来25岁生日

作为全球排名第一的编程语言,本周末Java将迎来25岁生日。Java起源于1991年的“ Oak”项目,由James Gosling领导。面向对象的Java以其“一次编写,随处运行”的可移植性而闻名,...

“自食其力”的计算机发明人:康拉德·楚泽

如果不从头翻看计算机的发展历史,你很可能会忽略康拉德·楚泽的名字。如今,提起计算机或者电脑,人们显然不再首先想到这是为“计算”服务的工具。然而,康拉德·楚泽最初发明计算机的目的很“单纯”,他希望把自己...

第一个计算机语言编程程序是怎么做出来的?

很久以前,在电子计算机诞生之前,计算机这个角色是由(女)人来扮演的。大多数计算都是由人类女性手工完成的,这些女人被称之为「computers」。在之后是真空管。这些真空管有一个有趣的特性:用三个针脚...

7 行代码 3 分钟:从零开始实现一门编程语言

本文最初发布于 Matt Might 的个人博客。本文介绍了多种解释器实现。通过修改最后一个解释器,你应该可以快速测试关于编程语言的新想法。如果你希望有一种语法不一样的语言,就可以构建一个解析器,把...

第一个Go程序:Hello, world!

Go语言非常有表现力,简洁、有效:// main.go package main import "fmt" func main() { fmt.Println("He...