首先,先介绍高级语言经历的不同发展阶段(通过这个就可以知道为什么了):
第一阶段:非结构化的语言。初期的语言属于非结构化的语言,编程风格比较随意,只要符合语法规则即可,没有严格的规范要求,程序中的流程可以随意跳转。人们往往追求程序执行的效率而采用了许多”小技巧“,使程序变得难以阅读和理解。早期的BASIC,FORTRAN和ALGOL等都属于非结构化的语言。
第二阶段:结构化语言。为了解决以上的问题,提出了”结构化程序设计方法“,规定程序必须由具有良好特性的基本结构(顺序结构、分支结构、循环结构)构成,程序中的流程不允许随意跳转,程序总是由上而下顺序执行各个基本结构。这种程序结构清晰,易于编写、阅读和维护。C语言、QBASIC和FORTRAN 77等都属于结构化的语言,这些语言的特点是支持结构化程序设计方法。
以上两种语言都是基于过程的语言,在编写程序时需要具体制定每一个过程的细节。在编写较小的程序时,还能得心应手,但在处理规模较大的程序时,就显得捉襟见肘、力不从心了。在实践的发展中,人们又提出了面向对象的程序设计方法。程序面对的不是过程的细节,而是一个个对象,对象时由数据以及对数据进行的操作组成的。
第三阶段:面向对象的语言。近十多年来,在处理规模较大的问题是,开始使用面向对象的语言。C++、C#,Visual Basic 和Java等语言是支持面向对象程序设计方法的语言。