编程语言（Programming Language）大致可以分为五个世代。
世代.
第一代.第一代语言是机器语言，由０和１组成，可以由处理器直接执行。执行速度最快，编辑难度高，可读性低。
第二代.第二代语言是汇编语言，属于低阶语言，但可读性较高。要使用汇编器（Assembler）译成机械码，才可由处理器执行。
第三代.第三代语言是高阶语言，较易被人类理解，包括常用的C／C++、C#、Objective- C