浅谈C语言与JAVA语言

来源:互联网 发布:网络爱国事例 编辑:程序博客网 时间:2024/05/29 19:17

浅谈C语言

结构化,面向过程的高级语言。
- 结构化: 包含:顺序结构,选择结构,循环结构。
- 面向过程: 又称作面向步骤,是一种思想而非是一种语言。只care编程的每一步具体做了什么,而并不会关心做的对象。也就是只关心怎么做而不关心谁来做。
- 高级语言:更加贴切人类的思考方式的语言。例如C++,JAVA,C语言。

浅谈JAVA

面向对象的高级语言。
- 面向对象:与面向过程类似却有着本质的区别。同样都是一种思想并非一种编程语言。与C语言相反的是JAVA关心的是每一步谁来做而并不关心每一步做的具体步骤

粗谈面向对象与面向过程的联系与区别

  1. 无论是面向对象还是面向过程,他所提现的仅仅只是一种思想,而并非是编程语言,而这种体会和思想靠背诵是无法深入理解的。只有你码过的代码才会告诉你什么是面向对象和面向过程。
  2. 我们以上课为例子具体的谈一谈面向过程和面向对象。当我们去教学楼上课的时候。
  3. 面向过程关心的是:第一步你要穿鞋子,第二步装书背包,第三步下宿舍楼,第四部抬脚走路,第五步上教学楼,第六步坐下来翻开书本,第七步老师走进来讲课。第八步你听老师讲课。他关心的是你做这一件事所经历的一步接着一步的具体步骤
  4. 而面向对象关心的是:去听课的人(你我他还有所有的同学)。上课的人(老师)。上课的地点(XX楼)。他不关心你怎么收拾去上课,不关心你如何去的教学楼,也根本不关心你是怎么听课的。它关心的仅仅是做这一件事你需要的主体,而非具体的步骤和过程。
  5. JAVA语言很特殊。对外呈现的是面向对象。而对内则是面向过程。因为每一个封装好的类库里面具体的东西和C语言并没有特别大的区别。你仅仅只是需要去调用即可。这也侧面说明了C语言是面向对象的语言。

浅谈低级语言与高级语言

既然提到了这一步,我也粗略的说一说我的见解。
低级语言:汇编
高级语言:C、JAVA、C++
所谓的高级语言和低级语言在我的理解内:低级语言贴近于计算机的思维,与计算机内部打交道,可以直接操控内存,对内存进行读写操作。而高级语言则更加贴近于人类的思考方式,不可以直接操控内存,更不能对内存进行读写。

所以这时候有初学者就会很疑惑。C语言既能够使用malloc进行动态内存的申请,也可以贴切人类的思维模式让人类来进行编写代码,它就怎么成了高级语言了。

C语言的出现,使得程序员不再是科学家们的职业,普通人也可以进行操作来进行编写代码。在我的认为里,仅仅是我的认为。C语言是一种超高级语言。如何解释:既能操控内存进行读写操作,也贴切了人类的思考模式,使得编程变得更为容易。既有高级语言的特点也存在着低级语言的特点。既具有高级语言的特点也有高级语言不存在的特点。难道不是一种超高级语言吗。当然只是我的一点点看法。

好了。今天有点累。就少更新一点。每天看着自己的进步就好。

原创粉丝点击