外边的太阳再大,也透不过你在我心中留下的那一片乌云。
学习C++之前最好找到这门语言的特点并补补计算机的基础知识。
大家都知道C和C++的最大区别便是一个是面向过程的,一个是面向对象的。由于C++是从C演变过来的,所以很多语法知识都是很相似的,几乎可以说是差不多。
我们来康康面向对象和面向过程的那些小区别哈:
面向过程:这个机器语言、汇编语言、高级语言都支持;那么这个最初的目的便是用于数学计算,毕竟没有面向对象;主要工作:设计求解问题的过程;缺点便是大型复杂的软件难以用这个方式编写。
面向对象(一般意义上的对象不是谁谁的对象哦,而是指现实世界中实际存在的事物,而面向对象方法中的对象则是程序中用来描述客观事物的实体。):由面向对象的高级语言支持;一个系统由对象构成;对象之间通过消息进行通信,可以说面向过程是面向对象的基础。
计算机系统,我们都知道包含硬件和软件,其实在硬件和软件中还有一个界面,莫非是硬件和软件自己弄出来的?嘿嘿,当然不是啦,这个界面是指令系统,简单来说就是计算机硬件能够识别的二进制指令的集合。
那么这个硬件又长啥样呢,小编用一张图为大家表示。
关于软件,大家想必很熟悉,它包括程序和文档。软件其实还有一个名称叫计算软件,定义是一系列按照特定顺序组织的计算机数据和指令的集合。一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件;
说了这么久,那么何为计算机语言呢,小编认为就是程序员和电脑聊天的工具,至于电脑是否听你的话,那就得看你代码的质量啦。
计算机语言也有分类的,比如C++就是高级语言,而C呢,作为底层语言,既不是高级语言,也算不上低级语言,所以大家一般称之为中级语言,而能被称之为中级语言的也只有C语言这一家啦,一家独大
。
分类如下:
;有含义的数据命名和算式,这个大家写代码时肯定也知道,定义变量一般都是与之相关的单词;抽象层次较高,如算式:a+b+c/d;屏蔽了机器的细节。
前面说到C++与C最大的不同便是C++支持面向对象,同时C++也支持面向过程的程序设计方法,最后C++也支持泛型的程序设计。
大家应该都知道应用程序是用代码写成的,而代码最终也会被翻译成二进制文件,那么信息便是存储在这二进制文件里面了。
欲知更多,请待下期