2020年05月03日 23:46 __ _ _ _ _

文章配图

**Outside the sun is big, but you are in my heart that a piece of dark clouds.
**

外边的太阳再大,也透不过你在我心中留下的那一片乌云。

学习C++之前最好找到这门语言的特点并补补计算机的基础知识。

大家都知道C和C++的最大区别便是一个是面向过程的,一个是面向对象的。由于C++是从C演变过来的,所以很多语法知识都是很相似的,几乎可以说是差不多。

文章配图

我们来康康面向对象和面向过程的那些小区别哈:

面向过程: 这个
机器语言、汇编语言、高级语言都支持;那么这个最初的目的便是用于数学计算,毕竟没有面向对象;主要工作:设计求解问题的过程;缺点便是大型复杂的软件难以用这个方式编写。

面向对象(一般意义上的对象不是谁谁的对象哦,而是指 现实世界中实际存在的事物,而面向 对象方法中的对象则是程序中用来描述客观事物的实体。 ):
由面向对象的高级语言支持;一个系统由对象构成;对象之间通过消息进行通信,可以说面向过程是面向对象的基础。

计算机系统,我们都知道包含硬件和软件,其实在硬件和软件中还有一个界面,莫非是硬件和软件自己弄出来的?嘿嘿,当然不是啦,这个界面是 指令系统,
简单来说就是计算机硬件能够识别的二进制指令的集合。那么这个硬件 又长啥样呢,小编用一张图为大家表示。

文章配图

关于 软件
,大家想必很熟悉,它包括程序和文档。软件其实还有一个名称叫计算软件,定义是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件;

说了这么久,那么何为 计算机语言 呢,小编认为就是程序员和电脑聊天的工具,至于电脑是否听你的话,那就得看你代码的质量啦。

计算机语言也有分类的,比如C++就是高级语言,而C呢,作为底层语言,既不是高级语言,也算不上低级语言,所以大家一般称之为中级语言,而能被称之为中级语言的也只有C语言这一家啦,一家独大
文章配图

分类如下:

  1. 二进制代码构成的机器语言(机器唯一能识别的)

  2. 使用助记符的汇编语言;

  3. 使用类似英语单词和语句的高级语言;

  4. 机器语言 :它是最早使用的,功能相对也比较少,可能就做做加减法以及简单的数据处理等。机器语言是机器能直接识别的,故由二进制代码构成,现在应该是没人用了,毕竟谁愿意为着这0和1天天敲呢。

  5. 其次便是 汇编语言 ,它是将机器指令映射为助记符,据说写个加减法需要写很多代码。而且抽象层次低,需要考虑机器细节。

  6. 最后聊聊 高级语言 ,高级语言有很多啊,比如比较火的Java,Python,go,php等。高级语言相对优点也是蛮多的,如:关键字、语句容易理解,不再是0和1了 文章配图 ;有含义的数据命名和算式,这个大家写代码时肯定也知道,定义变量一般都是与之相关的单词;抽象层次较高,如算式:a+b+c/d;屏蔽了机器的细节。

  7. 既然学习 C++ ,那么单独来聊聊C++,它是高级语言, 支持面向对象的观点和方法 ,即 将客观事物看做对象 , 对象间通过消息传送进行沟通 ,最后它也 支持分类和抽象。

前面说到C++与C最大的不同便是C++支持面向对象,同时C++也支持面向过程的程序设计方法,最后C++也支持泛型的程序设计。

大家应该都知道应用程序是用代码写成的,而代码最终也会被翻译成二进制文件,那么信息便是存储在这二进制文件里面了。

欲知更多,请待下期
文章配图
文章配图
文章配图

文章配图

关于C小编同时也会整理的哦!

往期推荐:

C++预告 2020-04-27
文章配图

code.blocks最新下载免安装教程及简单入门 2020-04-29
文章配图

链表求和

2020-05-02


文章配图

公众号:程序员Bob

一个正在学习C语言的人,致力于将C讲得更透彻!

点赞关注谢谢你

长按下图二维码关注,和你一起领悟程序员的魅力。

文章配图

点“ 在看 ” 你懂得

文章配图

预览时标签不可点

阅读




__