别名:低级语言,二进制代码语言
定义:直接用二进制(0和1)代码指令表达的计算机语言。他们由若干段1和0组成的指令,用来命令计算机该执行什么任务?
特点:机器语言或称为二进制代码语言,计算机可以直接识别,不需要进行任何翻译。每台机器的指令,其格式和代码所代表的含义都是硬性规定的,故称之为面向机器的语言,也称为机器语言。它是第一代的计算机语言。机器语言对不同型号的计算机来说一般是不同的。
缺点:
1. 有大量的乱七八糟的细节,降低了编程的效率!
2. 有太多的细节去想和考虑,容易出错,从而可靠性差,切开发周期长!
3.由于用机器语言进行程序设计的思维和表达方式与人们的习惯大相径庭,只有经过较长时间职业训练的程序员才能胜任,使得程序设计曲高和寡。 由于机器语言的构思与人们的习惯不一样,要经过专业的训练,使得人数少。
4.因为它的书面形式全是"密"码,所以可读性差,不便于交流与合作。
5.因为它严重地依赖于具体的计算机,所以可移植性差,重用性差。
总结:周期长、可读性差、移植性差。这些弊端造成当时的计算机应用未能迅速得到推广。
汇编语言英文:Assembly Language
别名:符号语言
定义:面向机器的程序设计语言,依赖于硬件体系。
特点:用容易记住的符号来代替二进制,即用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。它不能直接有计算机读出,要用汇编程序来编译,编译的这个过程就叫汇编。
缺点:
1、在编写过程中,它依赖于具体的机型,不能通用,具有局限性。
2、它不能在不同机型之间移植。
总结:易于读写、调试和修改,执行速度比机器语言快,占用内存少,但具有局限性和移植性。
高级语言英文:Language
定义:语法和结构类似于普通英文,切远离对硬件的直接操作。
类型:
1、命令式语言。这种语言的语义基础是模拟“数据存储/数据操作”的图灵机可计算模型,十分符合现代计算机体系结构的自然实现方式。其中产生操作的主要途径是依赖语句或命令产生的副作用。现代流行的大多数语言都是这一类型,比如 Fortran、Pascal、Cobol、C、C++、Basic、Ada、Java、C#等,各种脚本语言也被看作是此种类型。
2.函数式语言。这种语言的语义基础是基于数学函数概念的值映射的λ算子可计算模型。这种语言非常适合于进行人工智能等工作的计算。典型的函数式语言如 Lisp、Haskell、ML、Scheme 等。
3.逻辑式语言。这种语言的语义基础是基于一组已知规则的形式逻辑系统。这种语言主要用在专家系统的实现中。最著名的逻辑式语言是 Prolog。
4.面向对象语言。现代语言中的大多数都提供面向对象的支持,但有些语言是直接建立在面向对象基本模型上的,语言的语法形式的语义就是基本对象操作。主要的纯面向对象语言是 Smalltalk。
虽然各种语言属于不同的类型,但它们各自都不同程度地对其他类型的运算模式有所支持。
总结:易于读写,可移植,占有内存少,周期短,远离硬件体系的操作,是当今比较流行的一门计算机语言。
笔者心得:不管你要学哪一门语言,你都要学好学通,任何一门语言都是有难度的,就看你怎么去定这个度了。我在这儿祝喜欢软件开发的学得开心,学有所长。