编程语言简介
第一代编程语言:机器语言
机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。
机器语言写的程序全部由0和1构成,通过在纸带上打孔写程序,北京大学的应隆安老师和我们闲聊的时候提起过当年通过打孔来编写程序的经历。

第二代编程语言: 汇编语言
汇编语言, 即第二代计算机语言,用一些容易理解和记忆的缩写单词来代替一些特定的指令,例如:用"ADD"代表加法操作指令,"SUB"代表减法操作指令,以及"INC"代表增加1,"DEC"代表减去1,"MOV"代表变量传递等等,通过这种方法,人们很容易去阅读已经完成的程序或者理解程序正在执行的功能,对现有程序的bug修复以及运营维护都变得更加简单方便(这是和机器语言相比较而言)。
第三代编程语言: 高级语言(编译型语言)
这个大家比较熟悉了,如 Fortran, c, c++ 等, 再比如 matlab, python 等
这里又可以分成两类,前者需要对代码编译链接才能成为可执行的程序,被称为编译型语言,后者是解释型语言,对输入的命令直接可以运行。二者的区别类似于车的手动挡和自动挡。
因此,也有人把解释型语言成为第四代编程语言
第四代编程语言: 解释型语言
解释性语言的程序不需要用户编译,省了道工序,解释性语言在运行程序的时候自动翻译,然后执行,这样能够让用户直接观察到程序的执行结果,看到错误能够及时的修改,如MATALB, Baltamatica(北太天元数值计算通用软件,www.baltamatica.com)等.
每一代编程语言都有其重要性,简单说来越是初级的语言就越靠近机器,越是高级的语言就越方便开发者。 目前我国在各代语言的开发上都需要持续发力,希望大家多多支持!例如,具有国产自主知识产权的北太天元数值计算通用软件属于第四代语言,欢迎大家使用。
低级语言的缺点之一: 大量繁杂琐碎的细节牵制着程序员,使他们不可能有更多的时间和精力去从事创造性的劳动,执行对他们来说更为重要的任务。如确保程序的正确性、高效性