1 高级语言 汇编语言 机器语言
机器语言是最原始的语言, 是由01代码构成的, cpu在工作的时候只认识机器语言, 即01代码
汇编语言是一种低级语言, 他用人类容易记忆的语言和符号来表示一组01代码, 例如AND代表加法
高级语言是在低级语言的基础上, 采用更加接近于人类的自然语言的单词和符号来表示有低级语言程序, 使编写程序变得更加分简单,易学, 且写出的程序可读性强
所以, 高级语言和机器语言的主要区别体现在执行速度和易读写和易移植方面.
然而计算机是不能识别高级语言的, 所以当我们运行一个高级语言程序的时候, 就需要一个"翻译器"来从事把高级语言转变成计算机能读懂的机器语言的过程. 这个过程分为两类, 一种是编译, 一种是解释.
2 编译型语言 解释型语言
编译型语言在程序执行之前, 先会通过编译器对程序执行一个编译的过程, 把程序语言转变成机器语言, 运行的时候就不需要翻译, 直接执行就可以了, 最典型的例子就是C语言.
解释性语言就没有这个编译的过程, 而是在程序运行的时候, 通过解释器对程序逐行做出解释, 然后直接运行, 最典型的例子是Ruby.
通过以上例子, 我们可以总结出, 编译型语言在程序运行之前就对程序惊醒了"翻译", 所以在运行时就少了"翻译"的过程, 所以效率比较高.但是也不能一概而论, 有些解释型语言也能通过对解释器进行优化, 使运行时对程序的"翻译"更加快速, 从而在效率上超过编译型语言.