入门C++须知的那些事()

2020-12-15 09:38:25 浏览数 (1)

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;屏蔽了机器的细节。

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

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

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

欲知更多,请待下期

0 人点赞