前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >入门C++须知的那些事()

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

作者头像
小Bob来啦
发布2020-12-15 09:38:25
4860
发布2020-12-15 09:38:25
举报
文章被收录于专栏:用户8057608的专栏
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++也支持泛型的程序设计。

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

欲知更多,请待下期

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-03,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员Bob 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
消息队列 TDMQ
消息队列 TDMQ (Tencent Distributed Message Queue)是腾讯基于 Apache Pulsar 自研的一个云原生消息中间件系列,其中包含兼容Pulsar、RabbitMQ、RocketMQ 等协议的消息队列子产品,得益于其底层计算与存储分离的架构,TDMQ 具备良好的弹性伸缩以及故障恢复能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档