机器语言,又称二进制执行码,是计算机硬件能直接识别和执行的。但对使用计算机的程序员来说,难以掌握与编程,只有少数对计算机硬件有深入理解,并熟练掌握编程技术的专家才能用机器语言编程。

  汇编语言,又称符号语言,它大体上是机器语言的符号化,并提供了另外一些更高级的编程支持。它将用ADD、SUB、AND等英文文字或其缩写形式取代原来的二进制操作码,来表示加、减、与等操作,并用易记的英文的符号名来表示指令和数据的地址,就在很大程度上解脱了程序设计人员直接为变量和指令分配内存绝对地址的沉重负担,这往往可以用一些伪指令来完成,如用ORG表示程序起始运行的地址,END表示程序结束的位置,以及指定变量的地址,数据类型和取值内容等。实用的汇编程序,往往还通过定义宏(MACR0)来支持一些基本的程序结构,如重复执行、循环执行、子程序及参数替换等手段,来提高汇编程序设计的工作效率。因此汇编语言是可以实用的,经过一定的培训,程序员一般能正确用其编程。计算机硬件本身,则不能直接识别与执行汇编语言程序,需经一个计算机厂家提供的汇编程序(ASSEMBLER)软件将其翻译为机器语言后,才能交付计算机硬件系统加以执行。汇编程序的作用,一是将汇编语句翻译成相应的机器指令,二是把伪指令中给出的符号按功能要求,代真为相应的地址或数据的值,并安插到机器指令的程序中。伪指令只提供告之汇编程序如何完成汇编的信息,汇编完成之后不再有机器指令与其对应。

  机器语言与汇编语言是直接与计算机硬件结构本身密切相关的,不同系列的机器间很难移植。

  高级语言,又称算法语言,它更多的是面向解题的算法,而不再是直接面向计算机硬件,故用它来写编序更接近人们的思维过程,应用得更广泛。高级语言的程序需经过计算机软件厂家提供的编译程序(COMPILER)或解释程序(INTERPRET PROGRAM)翻译后,方能由计算机直接执行。高级语言程序在不同系列的计算机之间实现移植相对容易些。