python学习笔记(一)什么是计算机语言,编译型语言和解释型语言

  什么是计算机语言?

  通过计算机语言来控制计算机,计算机语言有三个发展阶段:机器语言→汇编语言→高级语言。

  机器语言:

    通过二进制编码编写程序

    特点:计算机只识别二进制的机器码,所以执行效率高,但编写效率低。

  汇编语言:

    使用符号来代替机器码,写程序直接编写符号,编写完之后需要将符号换为机器码。

    计算机执行符号转换为机器码的过程称为汇编;将机器码转换为符号的过程称为反汇编。

    特点:只适用于一些硬件,就是对硬件本身的指令进行操作,从而实现对硬件的快速操作,所以执行速度效率很高;但是兼容性很差,复杂性高,一但出错,很难发现问题所在。

  高级语言:

    如:C、C++、Java、JavaScript、Python......等都属于高级语言。

    高级语言也是需要编译成机器所识别的机器码进行运行的,只是高级语言更人性化,更加容易学习。

    特点:高级语言与硬件接触没有那么紧密,所以说可以在不同硬件系统上执行。使编写效率大大提高。

  编译型语言和解释性语言

    计算机只识别二进制的编码(机器码),所以所有的语言都得转换成机器码。怎么转换呢?就是用编译器或者解释器来转换,有些语言用编译器转换,有些语言用解释器转换。

  编译型器和解释器功能都是一样的,转化,但是根据转换的时机不同,把语言分为了两大类:编译型语言和解释性语言。

  编译型语言:

    C、C++...等

    代码执行前将代码编译成(转化)机器码,然后全部交由计算机执行

    a(源码) --编译--> b(编译后的机器码)

    特点:执行速度快、跨平台下比较差(在Windows系统执行的不能在其他系统中执行)

  解释型语言:

    python、js....

    执行代码前不会进行编译,而是同时一边执行一边编译

    特点:执行速度慢、跨平台下好。

猜你喜欢

转载自www.cnblogs.com/takein/p/12290424.html