c++好玩的代码_快乐学习C/C++ (二)

 学习信息编程需要兴趣和内驱力,并非为了蹭个热点。一旦你坚持了下来,那么你可能就真正拿起了,打开未来智能世界的钥匙。

058bf3a2034ceee9872721820ea369c6.png

(二) C/C++的开发环境

01

需要什么工具?

    正如我们上次课所讲,计算机编程的过程就是将程序写好,编译,使之成为计算机可以执行的程序。那么我们只需要有两个工具就可以开始编程了,一个就是编辑代码的编辑工具,和编译程序的编译软件。C++(C/C++的关系在上篇中我们有描述,后面重点针对C++)程序本身是什么高深的东西嘛?

c010987dc9bb6c67cc5c9a7ce98ff1ba.png

    那是咋样的呢?其实C++程序本身其实就是一堆字符,用abc..和一堆标点符号组成的纯文本内容,就跟你写一篇作文差不多,只是用英文写的。那有人要问了,这么讲的话,只要能输入文字的都可以来写C++程序嘛? 理论上是的,但有个条件,那就是要纯文本编辑器,像word这样的格式编辑工具就不能直接用。那么哪些是纯文本编辑工具呢?windows中的记事本、UltraEdit等软件就是。你用这些工具写完代码后,只需要把文件的扩展名改为.cpp 那就是一个代码文件啦。

    关于程序代码文件的扩展名,C语言是.c 而C++的是 .cpp,来源于 C Plus Plus,所以以后看到 .c 或 .cpp 的文件,就知道,这是个程序文件。同样,写的Java程序扩展名就是 .java 而Python程序则是 .py 这些原始的、未经过编译的代码文件,就是俗称的源代码。

d9d0fa6d7ecb677f319d027c9f0cd8b2.png

    言归正传,有了程序代码文件了,那就需要有编译工具来把上面的C++代码文件转换成计算机可执行的,真正的程序。C/C++的编译器随着语言的发展也在一路发展,从早期DOS时代的Turbo C/C++编译器,到后来微软的Visual C++,以及从TurboC进化而来的Borland C++编译器 都曾经是主流的编译工具,当前用的最多的 GNC的C++编译器 GCC/G++ 是Linux/Unix下的事实标准。当然还有年轻的成员clang编译器。

7226baabf4d7dc7dcf537646a33ddabc.gif

    讲到这里,是不是有很多同学觉得写个程序还挺繁琐的,是的,如果你分别独立使用上面的编辑工具和编译工具来写程序的话,效率会比较低,而且当程序出现问题需要调试时,那就更痛苦了。这对于大型的软件开发几乎是一个噩梦,那么就没有便利的编程工具了吗?当然有,那就是集成开发环境(IDE),专门提供给程序员用于编程的软件。当然不同的编程语言有不同的IDE工具,当然就算是同一种语言也有不同的IDE工具,比如C++常用的的IDE就有:CodeBlocks,Visual C++ 还有我们后面会讲的到 DEV-C++ 等等,至于用哪种工具,除了跟编译环境有关外,主要看程序员的使用习惯上的喜好了。

02

C++集成开发工具 DEV-C++

    Dev-C++是一个Windows环境下的一个适合于初学者使用的轻量级 C/C++ 集成开发环境(IDE)。它是一款自由软件,也支持GCC编译器,当前最新版本:5.11。当然这款IDE也是NOIP和NOI的指定编程工具。

c59d4c9517f17f645474362387ca8ae3.png

关注公众号后,回复 “DEV” 可以获取安装文件下载链接

    DEV-C++工具是在Windows环境下使用,编制的程序也是在电脑上执行,我们在后面的内容中会具体穿插如何使用。除了上面我们提到过的通用型的C++集成开会环境外,还有一些是专用的编程环境,比如我们可以编制一些专门在电路板(其实本质也是个微型电脑)上执行,那么这个时候就需要有专用的开发工具。

03

关于开源硬件

    所谓“开源”就是指开放源代码,概念最初是从软件开放源码而来,“开源硬件”则是指与自由及开放原始码软件相同方式设计的计算机和电子硬件,如电路图、材料清单和电路板布局数据,通常使用开源软件来驱动硬件。

    常见的开源硬件有Arduino、BeagleBone、Raspberry Pi 等等,而当前使用Arduino开发的创意产品已经占据了绝大多数,它适用于入门级新手创客。开发工具有Arduino IDE,具有丰富的Arduino驱动代码。对于入门级创客来说,各类基于Ardurino的软硬件开发平台、技术资料、配件等已经非常完善。

    Arduino开发板有很多种类型,根据不同的需求,和不同的处理能力,以下两个型号UNO 和 NANO 是最常用的。

654cde51af4db1dc5640714745b1df79.png

bbf817a465c3b6f60d7a48e201fbd960.png

    在后面的课程中,我们会详细讲解,这些开发板上的接口和芯片的作用,以及该如何使用。

04

ArduinoIDE开发环境

    Arduino使用C/C++编写程序,早期的Arduino核心库使用C语言编写,后来引进了面向对象的思想,目前最新的Arduino核心库采用C与C++混合编写而成。我们后面课程中会大量使用到的基于Arduino开发板的专用编程工具ArduinoIDE,专门提供代码编制、调试以及程序烧录的一体化开发。当前最新的版本为  1.8.12

b8f70801c3fbcf783e546646dcf04c06.png

6c68317fbf8bd1ac7b9c1ae896d9aaf6.png

关注公众号后,回复 “Ard” 可以获取安装文件下载链接

161b8ca73988f786c930ed87f6b36439.png

    有点晕,我们这里不是学C++编程的嘛?怎么上面讲了这么多硬件相关的东西呢?下面我们来理一理

05

回顾与整理

    本次课我们讲了C++编程的实现条件:文本编辑器和编译工具。由于这两个工具如果是独立的,编写起程序来会比较麻烦,所以就有了专门用来编写程序的工具软件IDE,本次课我们讲了两种C++的IDE工具:通用的C++编程工具DEV-C++ 和专用于Arduino开发板的编程工具 ArduinoIDE。

    为什么要讲两种?那是因为第一种开发的程序,更多的是用于在PC上执行,学习起来会比较枯燥;而第二种基于开源硬件的开发工具则可以把自己编写的程序上传到开源硬件中去,你写的程序就可以控制一些组件,更便于创造出一些创意实物,比如智能小车、智能家居用品等等。同样都是学习使用C++编程,明显第二种会更好玩,因此我们后面的课程会更侧重于后者。

2eaf67afa7e1c10f8b811f7cad9929a8.png

◇下节提要:

    在下一章的内容中,我们将会介绍C++的代码构成和基础的语法。敬请期待!


6d56b344520d14b689214d89f7d1780f.png 5930675da65aa6097714ca9ace3f1960.png

672eb5069acfaac5c6f2a1cd16f70ff4.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值