C语言零基础学习(3)
3,语言的发展史
机器语言
最初的计算机语言使用的是由0和1组成的二进制数。二进制是所有与语言的基础。计算机发明之初,只是为少数人使用的,对于人与计算机的沟通,人们只能把由0和1组成的指令序列交由计算机执行,当时对于计算机语言的使用与普及一直都是令人头疼的问题。
缺点:由于直接对硬件进行操作,程序的移植的能力几乎没有,时间成本,人工成本高。
优点:运行效率很高。
汇编语言
有了机器语言作为基础,汇编语言诞生了,他用一些简单的英文字母,和特定的符号串来代替一些特定的指令和二进制串。
缺点:由于直接对于硬件进行操作,汇编困难
优点:质量高,效率高,嵌入式,单片机。
高级计算机语言
在人与计算机的不断交汇中,人们对计算机的可以移植性要求不断提高,传统的机器语言和汇编语言已经无法满足人们的要求,所以语言从传统向高级发展,从面相过程到面向对象发展。
面向过程:C
面向对象:JAVA C++ C#
面向过程的语言
对于面向过程的程序来说,执行顺序是流水式的,在一个模块完成之前,人们做其他的事,也无法动态的改变程序的执行方向,这与人处理事情的方式是矛盾的。而C语言就是面向过程的语言。
面向对象的语言
对于面向对象的程序设计来说,很好的将事物象的部分抽取归类,各个类与模块之间能相互组合,完成特定的功能,同时又能重复使用,对使用者的技术要求也相对降低。