遵循这些教程所需要的工具是一台电脑和一个编译器工具链能够编译C ++代码,并建立在其上运行的程序。
C ++是一个已经太多多年来发展一种语言,这些教程解释最近添加的语言许多功能。因此,为了正确地遵循教程,需要一个最近的编译器。它应支持(即使只是部分)由2011标准中引入的功能。
许多编译器厂商支持的新功能有不同程度。请参见本页面底部的已知支持所需要的功能,一些编译器。其中有些是免费的!
如果由于某种原因,你需要使用一些旧的编译器,你可以访问这些教程的旧版本 在这里(不再更新)。
单条指令的计算机看起来是这样的:
一个特定的计算机的机器语言程序,允许用户输入两个数字,将两个数相加,并显示总可以包括这些机器码指令:
你可以想像,直接在仅使用一和零机器语言编程的计算机是非常繁琐和容易出错。为便于编程,高级语言已经开发出来。高一级的方案也更容易为程序员检查和了解对方的程序更容易。
这是用C ++编写的完成完全相同的目的代码的一部分:
即使你无法真正理解上面的代码,你应该能够体会到这将是多么容易在C ++语言编程,而不是机器语言。
由于计算机只能理解的机器语言和人类希望在高级语言高级语言必须被重新写入到写(翻译)到在某点的机器语言。这是通过所谓的编译器特别节目,口译员,或装配内置到各种编程应用上完成。
C ++中的设计是编译语言,这意味着它是一般翻译成可以直接由系统所理解的,使得所产生的程序高效的机器语言。为此,需要一组工具,被称为开发工具链,其核心是一个编译器及其连接体。
控制台程序易于互动,一般有一个可预测的行为是在所有平台上是相同的。他们也很容易实现,因此要学习一门编程语言的基础知识非常有用:这些教程中的示例都是控制台程序。
编译控制台程序的方式取决于您所使用的特殊工具。
对于初学者编写C ++程序最简单的方法是使用一个集成开发环境(IDE)。一个IDE通常集成了多种开发工具,包括一个文本编辑器和工具,可以直接从它编译的程序。
在这里,您有关于如何编译和使用不同的免费集成开发接口(IDE)中运行控制台程序的说明:
如果你碰巧有一个Linux或Mac环境下的开发功能,你应该能够只是通过在编译器命令C ++ 11标志编译任何直接从终端的例子:
C ++是一个已经太多多年来发展一种语言,这些教程解释最近添加的语言许多功能。因此,为了正确地遵循教程,需要一个最近的编译器。它应支持(即使只是部分)由2011标准中引入的功能。
许多编译器厂商支持的新功能有不同程度。请参见本页面底部的已知支持所需要的功能,一些编译器。其中有些是免费的!
如果由于某种原因,你需要使用一些旧的编译器,你可以访问这些教程的旧版本 在这里(不再更新)。
什么是编译器?
电脑只了解一种语言和语言由套制成的1和0的指令。这种计算机语言是恰当地称作 机器语言。单条指令的计算机看起来是这样的:
00000 | 10011110 |
一个特定的计算机的机器语言程序,允许用户输入两个数字,将两个数相加,并显示总可以包括这些机器码指令:
00000 | 10011110 |
00001 | 11110100 |
00010 | 10011110 |
00011 | 11010100 |
00100 | 10111111 |
00101 | 00000000 |
你可以想像,直接在仅使用一和零机器语言编程的计算机是非常繁琐和容易出错。为便于编程,高级语言已经开发出来。高一级的方案也更容易为程序员检查和了解对方的程序更容易。
这是用C ++编写的完成完全相同的目的代码的一部分:
| |
即使你无法真正理解上面的代码,你应该能够体会到这将是多么容易在C ++语言编程,而不是机器语言。
由于计算机只能理解的机器语言和人类希望在高级语言高级语言必须被重新写入到写(翻译)到在某点的机器语言。这是通过所谓的编译器特别节目,口译员,或装配内置到各种编程应用上完成。
C ++中的设计是编译语言,这意味着它是一般翻译成可以直接由系统所理解的,使得所产生的程序高效的机器语言。为此,需要一组工具,被称为开发工具链,其核心是一个编译器及其连接体。
控制台程序
控制台程序是使用文本与用户和环境的,如印刷的文本以在屏幕上或读取输入从一个键盘进行通信的方案。控制台程序易于互动,一般有一个可预测的行为是在所有平台上是相同的。他们也很容易实现,因此要学习一门编程语言的基础知识非常有用:这些教程中的示例都是控制台程序。
编译控制台程序的方式取决于您所使用的特殊工具。
对于初学者编写C ++程序最简单的方法是使用一个集成开发环境(IDE)。一个IDE通常集成了多种开发工具,包括一个文本编辑器和工具,可以直接从它编译的程序。
在这里,您有关于如何编译和使用不同的免费集成开发接口(IDE)中运行控制台程序的说明:
IDE | 平台 | 控制台程序 |
---|---|---|
代码::块 | 在Windows / Linux的/ MacOS的 | 使用代码::块编译控制台程序 |
Visual Studio速成 | 视窗 | 使用VS 2013速成编译控制台程序 |
DEV-C ++ | 视窗 | 使用开发-C编译控制台程序++ |
如果你碰巧有一个Linux或Mac环境下的开发功能,你应该能够只是通过在编译器命令C ++ 11标志编译任何直接从终端的例子:
编译器 | 平台 | 命令 |
---|---|---|
GCC | 的Linux,等等... | g++ -std=c++0x example.cpp -o example_program |
铛 | OS X,等等... | clang++ -std=c++11 -stdlib=libc++ example.cpp -o example_program |