编程语言(Programming Language)大致可以分为五个世代。第一代语言:20世纪50年代中期以前,人们使用的是机器语言,也就是通常所说的第一代语言。第二代语言:从20世纪50年代中期开始使用的第二代计算机语言,是符号汇编语言。第三代语言:人们从20世纪60年代开始使用第三代语言。这类语言通常称为高级语言。因为,前两代语言与人们思维和表达问题解法的形式相差甚远,使用十分不方便,于是人们设计出了与人思维和表达问题解法的形式相近的编程语言——高级语言。第四代语言:使用第四代语言构造应用系统时,生产率有显著提高;使用第四代语言完成同样的作业所需代码行数,远较使用第三代语言时要少。因此,第四代语言又称为面向问题的语言和高生产率语言。第五代语言:为人工智能领域应用而设计的语言,可以称为第五代计算机语言又称为。计算机软件实际上就是一些程序的集合,编写程序的工作过程称为程序设计,编写程序时所用的语言称为程序设计语言。程序设计语言可以分为三大类:机器语言、汇编语言和高级语言。编写程序时,必须选择合适的语言,既便于程序员编写程序,又能使计算机按照程序的控制完成所需要的功能。