第一代:单纯的机器语言,就是以“0”和“1”的组合来指定指令和数据,这种语言对人而言,非常容易出错、学习、编写、改动、纠错都很不容易。不过对机器而言,由于机器语言是对机器硬件进行直接访问,所以运行效率非常高(那个时代的电脑按现在标准来讲很原始,运行效率非常高是被迫的“优点”)。
第二代:汇编语言,相对机器语言,已经有简单人类语言来标示指令或者数据,相对容易很多,不过,由这种语言对人而言,依然容易出错、学习、编写、改动、纠错同样不算容易。汇编语言同样可以直接对机器硬件直接访问,运行效率同样非常高。
第三代:高级语言,相对机器语言,高级语言已经有几乎是以人类语言来标示指令或者数据了( 例如各种BASIC(True basic、Qbasic、Virtual Basic等)、C、C++、PASCAL、FORTRAN、JAVA语言等等),重要的是,开发人员使用高级语言已经可以不用考虑特定的硬件特性,即真正实现了"硬件无关",相对容易很多,高级语言对人而言,得益于开发环境的完善(理论上,可以使用高级语言开发更友善界面的高级语言),所以容易学习、编写、改动、纠错也很容易。高级语言不能直接访问机器硬件(需要用编译器“翻译”为机器语言来间接运行),运行效率相比前两代计算机语言就没有那么高了,(幸运的是,现代的电脑硬件对开发人员来讲可以算奢侈,计算机语言运行效率几乎不是开发者要考虑的了)。
basic语言属于高级语言第四代:更高级的语言,高级语言进一步发展,就是目前我们都在使用的各种形形的计算机·语言了(例如:LISP、Prolog、CLIPS、OpenCyc、Fazzy、动态语言Python、PHP、Ruby、Lua等等。),这
一代的计算机语言学习起来更为容易,有大量成熟稳定的函数、子程序、封装对象可以直接引用,模块化构架更为清晰,对硬件的适应性远超于前三代计算机语言,而且这一代计算机语言重要的特点是,已经有一定的“智能化”。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。