编程语言那些事

低级语言:就是机器能直接识别的二进制指令。随便用记事本打开一个.exe文件,你是不可能看出它在写什么。
中级语言:是调用CPU函数和内存数据的编程语言,如汇编语言,你可以在Windows的命令窗下运行Debug你就会体验到什么是中级语言了
(debug:)
-a 100
-jmp 360
-o 71 01
高级语言,是用近似于公式或对话的方式间接对机器发送指令,他一般不需要考虑它会如何调用你的系统资源,你所做的一切,它都会编译成编辑中级语言,然后在编译成低级语言,如Basic, FoxPro, C++, Java, 像FontPage的网页编辑软件应该也算高级语言的范畴。

 


面向对象和面向过程的区别
一个博大,一个精深.
总体而言,面向对象简单,面向过程对人员要求素质过高
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

 
面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

 

面向过程 基于算法 函数/过程 数据流图、伪代码... ...
面向对象 基于对象 类 UML建模... Rose,viso等

其实我始终认为,不管是面向对象,还是面向过程,都体现了一种软件重用的思想!
只不过面向过程中重用的是过程和函数,但是面向对象重用的是类,一种将数据和处理数据的过程及函数封装在一起的实体,其实面向对象中的过程和函数和面向过程中的分别不是很大,所以数据流图和伪代码还是有用的。
面向对象一个很大的好处就是数据 和方法的封装,由此面向对象的三大特性得到发挥。

 

面向过程的语言和面向对象的语言:

所谓过程其实现是从某个输入集合到某个输出集合的一个映射,可以用某种描述形式来说明这种映射细节;从解决问题的角度讲,可以把解决问题的方式抽象成为一个较大的过程,这个过程,可能还会分解为较小的过程。这些过程都可以用某种高级语言的成分按照一定的顺序和规则进行描述。这样一类高级语言,我们称其为面向过程的高级语言。例如,FORTRAN、COBOL、ALGOL、PASCAL、BASIC、C等都属于面向过程的语言。

 

所谓面向对象的程序设计,就是把面向对象的思想应用到软件工程中,并指导开发维护软件。 对象是由数据和容许的操作组成的封装体,所谓面向对象,就是基于对象的概念,以对象为中心,类和继承为构造机制,认识了解刻画客观世界以及开发出相应的软件系统。首当其选应是c++(最基础,因为引入大量全局变量,所以不完全面向对象),然后c#(相比C++,去掉了指针,完全面向对象,主要针对WINDOWS编程),再然后JAVA(也没有指针,网页设计用的多),还有衍生很多语言比如Python啊等。反正OOP思想都一样,学习好了一种其他的触类旁通。主要用于上层软件设计,比如PC机或者嵌入式上位机等。

Simula67, 第一个面向对象语言,支持单继承和一定含义的多态和部分动态绑定;
Smalltalk, 第一个支持动态类型的语言,支持单继承、多态和动态绑定;
EIFFEL,支持多继承、多态和动态绑定;
C++, 它的大部分基于类的特性继承自Simula,支持多继承、多态和部分动态绑定。
VC++,C#,JAVA,delphi,PHP都是面向对象语言,即OOP

 

 

原文地址:https://www.cnblogs.com/Yogurshine/p/2831717.html