不就编译编程语言的先后嘛,第一章 计算机程序和C++语言简介

C++程序设计

欢迎来自己的博客阅读:《你知道「编译」和「解释」的差异呢?》

先是章 统计机程序和C++语言简介

前不久在看有些编译进度的知识点,看的可比多的是英文文献。
在那之间平时遇上的八个单词让我真的迷惑:Compiler, Interpreter
汉语翻译分别是:编译器,解释器。

1、总计机是一台可以存储并拍卖数量的电子装置,包罗硬件和软件两有些。

只要有人问我们「你精通怎么着是编译器么?」,
大家很有可能率先蔑视一下这个人,然后说:「知道啊,不就编译编程语言的顺序嘛!」
假定人家再追问一句「那你知道解释器么?」,
此刻很有可能也会说「知道啊。」,不过很难再带有蔑视的弦外之音了。
若果再问一句「那么编译器和平解决释器的分别是如何呀?」,
「呃……」

2、统计机硬件由:

那么究竟怎么是「编译器」,什么是「解释器」?
虽说对于多个词,大家很「耳熟」,可是「能详」么?
似乎大家并没有认真对待那七个词汇。

1)大旨处理单元(Central Processing
Unit,CPU)

怎么是编译器

摘自 Wiki
Compiler

一段

A compiler is a computer program (or a set of programs) that
transforms source code written in a programming language (the source
language) into another computer language (the target language), with
the latter often having a binary form known as object code. The most
common reason for converting source code is to create an executable
program.

大约意思:

编译器是一种总计机程序,负责把一种编程语言编写的源码转换成别的一种总计机代码,后者往往是以二进制的款式被誉为目的代码(object
code)。那几个转换的长河一般的目标是生成可实施的主次。

编译器的出现是「其余一种代码」,然后那些代码等着被人家拿来施行,如若还不可以平昔被执行,那么还必要再编译或说美赞臣(Meadjohnson)遍,再交由电脑硬件实施。
编译器,往往是在「执行」之前形成,产出是一种可进行或须求再编译或者解释的「代码」。

2)内存(主存)

何以是解释器

摘自 Wiki Interpreter 一段

In computer science, an interpreter is a computer program that
directly executes, i.e. performs, instructions written in a
programming or scripting language, without previously compiling them
into a machine language program. An interpreter generally uses one of
the following strategies for program execution:

  1. parse the source code and perform its behavior directly.
  2. translate source code into some efficient intermediate
    representation and immediately execute this.
  3. explicitly execute stored precompiled code made by a compiler which
    is part of the interpreter system.

大体意思:

在总括机科学中,解释器是一种总计机程序,它直接执行由编程语言或脚本语言编写的代码,并不会把源代码预编译成机器码。一个解释器,平日会用以下的架势来执行程序代码:

  1. 解析源代码,并且直接执行。
  2. 把源代码翻译成相对更为高成效的中间码,然后随即实施它。
  3. 举办由解释器内部的编译器预编译后保留的代码

可以把解释器看成一个黑盒子,大家输入源码,它就会实时重返结果。
差异类其他解释器,黑盒子里面的协会不平等,有些还会晤并编译器,缓存编译结果,用来增强履行作用(例如
Chrome V8 也是这么做的)。
解释器常常是做事在「运行时」,并且对于大家输入的源码,是单排一行的分解然后实施,然后回来结果。

3)外存储设备(磁盘、光盘、磁带)

分三个维度比较一下

4)输入输出设备(屏幕、键盘、鼠标、打印机)

表现 Behavior

  • 编译器把源代码转换成其他的更低级的代码(例如二进制码、机器码),不过不会执行它。
  • 解释器会读取源代码,并且一向生成指令让电脑硬件实施,不会输出其余一种代码。

5)通讯设备(调制解调器、网卡)

性能 Performance

  • 编译器会预先用相比多的时光把全部程序的源代码编译成此外一种代码,后者往往较前者尤其切近机器码,所以举行的功能会越来越高。时间是消耗在预编译的经过中。
  • 解释器会一行一行的读取源代码,解释,然后随即实施。那当中往往采纳相对简便易行的词法分析、语法分析,压缩解释的年华,最终生成机器码,交由硬件实施。解释器适合比较低级的语言。不过相对于预编译好的代码,效用往往会更低。怎么样裁减解释的次数和复杂性,是增高解释器效能的难点。

那几个装备经过总线连接起来。数据传输通过总线举办。【总线又分为控制总线、数据总线、地址总线】

至于代码,需求了解的多少个概念

在看了累累不多关于「编译和分解」的篇章往后,我发现上面的词汇是大气出现的。
领会那些语汇代表的趣味,以及对应的层系,可以更好地看懂别人所要表明的意味。

3、CPU

高档语言代码 High-Level Code

高等语言代码,自然是指由高级编程语言编写代码,对总计机的细节有更高层次的虚幻。
相持于初级编程语言(low-level programming
language)更似乎自然语言(人类的语言)。
集成一层层的自行工具(垃圾回收,内存管理等),会让程序员延长寿命,更愉悦的编写出更精简,更易读的程序代码。

1)cpu经常由两有的构成:控制单元(control unit)和算数/逻辑单元(arithmetic/logic unit)。

低级语言代码 Low-Level Code

低级语言代码,指由初级编程语言编写的代码,绝对高档语言,少了愈来愈多的抽象概念,越发切近于汇编或者机器指令。
唯独那也代表代码的可移植性很差。

在我看来,高与低,只是一组相对词而已。
越高档的语言,质量、自由度越不及低级语言。
而是在虚幻、可读可写性、可移植性越比低级语言卓绝。
在原先的年份,C/C++语言相对汇编语言,机器指令来说,肯定是高等语言。
而到了今日,我们愈多个人对C语言偏向认知为「低级语言」。
或许将来世界的开发者,看大家明天所熟悉的Java、PHP、Python、ECMAScript等等,都是「low」到爆的言语。

2)前者举办支配和协调其余部件的动作。后者执行算子运算(加减乘除)和逻辑运算(相比)。

汇编语言 Assembly Language

汇编语言作为一门低级语言,对应于总括机依旧其余可编程的硬件。
它和处理器的连串布局以及机器指令是强涉嫌的。
换句话说,就是分歧的汇编语言代码对应一定的硬件,所以不用谈可移植性了。
相对于须要编译和表达的尖端语言代码来说,汇编代码只须要翻译成机器码就足以实施了。
故而汇编语言也再三被称作象征性机器码(symbolic machine code)

3)赫兹大小用以标定cpu的运算速度。1GHz为1000MHz,为1000百万Hz,即1分钟发(英文名:zhōng fā)出10亿个电子脉冲,用来支配和共同总括机部件动作的步调。

字节码 Byte Code

字节码严厉来说不算是编程语言,而是高级编程语言为了种种须求(可移植性、可传输性、预编译等)而发生的中间码(Intermediate
Code)。
它是由一堆指令集组成的代码,例如在javac编译过后的java源码爆发的就是字节码。
源码在编译的进度中,是索要展开「词法分析 → 语法分析 →
生成靶子代码」等进度的,在预编译的历程中,就大功告成那部分干活,生成字节码。
然后在后头交由解释器(这里经常指编程语言的虚拟机)解释实施,省去后面预编译的支出。

4、内存

机器码 Machine Code

机器码是一组可以直接被CPU执行的指令集,
每一条指令都意味着一个特定的职分,或者是加载,或者是跳转,亦可能统计操作等等。
不无可以直接被CPU执行的次第,都是由那样一一日千里的授命组成的。
机器码然则作为是编译进程中,最低级的代码,因外再往下就是交由硬件来推行了。
自然机器码也是足以被编辑的,不过以人类难以看懂的架势存在,可读性卓殊差。

a) 内存是微乎其微的囤积单位

从熟知的编程语言的角度来探视

图片 1

从熟练的编程语言的角度来看

从左往右看,

  1. 以 Java 为例,大家在文件编译器写好了 Java 代码,交由「编译器」编译成
    Java Bytecode。然后 Bytecode 交由 JVM 来推行,那时候 JVM
    充当了「解释器」的角色,在分解 Bytecode 成 Machine Code
    的还要施行它,再次来到结果。

  2. BASIC
    语言(早期的能够由微机直译的语言)
    为例,通过文件编译器编写好,不用经历「编译」的长河,就可以一贯交由操作系统内部来进行「解释」然后实施。
  3. 以 C 语言为例,大家在文书编译器编写好源代码,然后运行 gcc hello.c
    编译出 hello.out
    文件,该文件由一系列的机器指令组成的机器码,可以一贯交由硬件来实施。

b) 内存字节可以按擅自顺序访问,由此内存也被称为随机访问存储器(random-access memory,RAM)

空泛看本质:人与统计机之间的鸿沟

无论是近年来在看《暗时间》的作者刘未鹏,仍然前一段时间听《以产品合计写小说》讲座的阿禅,仍然其它的浩大精晓的人。
她俩都强调「抽象看本质」的能力,能从事物本身抽象出共通属性,看待本质。
这也是众两个人所说的「跳出那几个层面再看」的想想方法。

无论是「编译 Compile」还是「解释 Interpret」。
精神照旧「人与电脑的调换方式」,人的言语最后转换成机器语言。
一句 「Hello
World」,经过一些列的「编译」和「解释」,最后转换成一文山会海包含机器指令的这些0和1,机器傻傻执行完将来,告诉你结果。

就那样一个经过,我们就须求过多的翻译官。
有些翻译官可以形成同声传译(解释),有些翻译官却不得不把我们的来意记下来再全体翻译(编译)给电脑。
而屡屡一个翻译官能力简单,也只可以把你的语言,翻译成此外一种低级点的言语,再由此外懂这些语言的翻译官来翻译更就如计算机能读得懂的言语。

图片 2

人类和电脑的鸿沟.png

5、外存储设备

一句话描述「编译」与「解释」?

不如那张图来得一向:

图片 3

一句话描述编译与解释

编译
Compile
:把任何程序源代码翻译成其余一种代码,然后等待被实施,发生在运行从前,产物是「另一份代码」。
解释
Interpret
:把程序源代码一行一行的读懂然后实施,爆发在运转时,产物是「运行结果」。

a) 磁盘驱动器(硬盘和软盘)

参考

http://stackoverflow.com/questions/2377273/how-does-an-interpreter-compiler-work
https://www.wikiwand.com/en/Interpreter\_(computing))
https://www.wikiwand.com/en/Compiler
https://www.wikiwand.com/en/Machine\_code
https://www.wikiwand.com/en/High-level\_programming\_language
https://www.wikiwand.com/en/Low-level\_programming\_language
https://www.wikiwand.com/en/Bytecode

b) 光盘驱动器(CD-R光驱、CD-RW光驱和mp5光驱)

  1. CD分为CD-R只读 CD-RW 读写,两种
  2. VCD表示通用数字光盘

c) 磁带驱动器 顺序保存数据

d) USB闪盘存储器

驱动器:能说了算磁盘、光盘和磁带等存储介质的设施。

6、输入输出设备

a) 键盘

b) 鼠标

c) 显示器

  1. 显示屏突显文本或图表音信,分辨率和点距决定了浮现的身分。
  2. 分辨率是指屏幕每平方英寸的像素数量。像素(Pixel,picture elements)
  3. 分辨率越高,图像浮现一越锐利、清晰。
  4. 点距:是指像素间的距离大小,一般在0.21~0.81mm之间,点距越小突显效果越细致。

7、通讯设施

8、程序

以此很要紧,我觉着,到前几日总是很渺茫,学的C++跟java都用来写水仙花数,那几个很没有意思,但是学了部分学科,看了看有些工业界的培育视频,发现c/c++学习的教程焦点跟大学类似,可是Java的施用真的很坑。Java那样真的很浪费。但是抱怨并不曾意义,语言不过是言语的主意,写软件靠的是想尽。只然则区其余语言,擅长描述的事物不雷同,所以选定语言基本上也就定义了系列化。不过那并不妨碍你转型。

近来常用的高档语言数以百计,常用的有:

COBOL(COmmon Business Oriented
Language,通用商业程序设计语言)主要用来商业数据处理

FORTRAN(FORmula Translation,公式翻译)主要用来数值总结。

BASIC(Beginner All-purpose Symbolic
Instructional Code,初学者通用符号指令码)易于学习和使用

Pascal(以Blaise Pascal命名)

Ada(以Ada lovelace 命名)是美利坚同盟国国防部开发的,主要用来国防项目。

Visual Basic(微软开发的一连串Basic的可视化编程语言)图形用户界面的开支以及应用程序飞快支付

Delphi (Borland公司开销的一种类Pascal 的可视化编程语言)图形用户界面的开发以及应用程序的敏捷支付

C(它的开发者先规划了B语言)结合了汇编语言的兵不血刃Henley和高级语言易于使用、移植性好的亮点。

C++(一种基于C的面向对象编程语言)在系统软件(如编译器和操作系统)开发世界获得了广泛应用,windows操作系统就是用C++开发的

Java 是由sun集团开发的,广泛用于Internet应用程序的支付。

C#(微软支付的一体系Java的编程语言)。是有微软开发的一个新的尖端语言,用于开发基于微软.NET平台的应用程序。

 

尖端语言编写的先后成为源程序。由于电脑无法驾驭源程序,需求用一个称为编译器compiler的次序将源程序翻译为机器语言程序。机器语言程序平常还要和其它的支撑库代码连接在一道形成可举行的文件。

 

9、操作系统

a) 控制和监视系统活动

b) 分配和外派系统资源【分配时,优先分配占用资源多的长河】

c) 职责调度

  1. 多道程序技术,多个经过
  2. 三八线程技术 七个线程
  3. 多处理技术 并行处理技术,使用越来越多的的微处理器一起来施行一个职务。

10、数制 这些 直接做习题吧

11、C++语言历史 有时机再抠

12、简单的C++程序

13、C++程序开发周期
编写编译连接执行

14、使用visual C++开发c++程序。

 

 

 

习题:【关于习题我怎么想就怎么写啊,并不可以担保科学,但那是极力的趋势。欢迎斧正】

1.1付给硬件和软件的概念:

硬件:可知的电脑物理设备,cpu
control processing unit 内存
外存 输入输出 总线 调制解调器 等等

软件:不可知的在大体设备上运行的主次。由数量和下令组成的可由电脑执行的末梢的会聚。从操作系统到,大家利用的各类聊天软件工作软件
杀毒软件游戏软件或者驱动程序都是软件的局面。

书上定义:P2 。

硬件:可知的大体特性。

软件:不可知的命令。

1.2付出机器语言、汇编语言和高等程序设计语言的定义

机器语言就是二进制代码,不易于人的知情领悟学习,并且与机具相关,相同的二进制编码未必意味着同样的意义。

汇编语言,是机器语言的进化体,参与了一部分助记符,比如add等等。那样便于程序的读写。是高等语言诞生的基石。【看书后:汇编语言无法一贯被电脑所识别,需求编译器将汇编语言翻译成机器语言】

高档程序设计语言是大约与平台无关的言语,那种语言更像是朝鲜语,更契合人的书写和领悟习惯。便于程序的支出。

P5

机器语言:真正的微处理器语言是指计算机的本机语言照旧机器语言,机器语言(machine language) 是每台电脑都放到的一组原语指令。

汇编语言(assembly
language)
是一种低级语言,它选择一些助记符便是机器语言指令。

高档语言(high-level
language)类洗浴印度语印尼语,易于学习,易于用来编程。

1.3什么样是操作系统

操作系统就是统计机的大管家,负责监视统计机程序的运行,为总计机上运行的先后分配和调度资源,管理程序的周转。解决程序的争辩。

P6

操作系统是计算机上运行的最要紧的主次,他负责管理和决定电脑的具备移动。首要义务包罗:1、控制和监视系统活动。2、分配和派遣系统资源3、职责调度【多道程序技术 四线程技术
多处理技术(并行处理技术)】

1.4 将下列进制数转换成
十六进制数和二进制数:

1.1交付硬件和软件的定义:

硬件:可知的电脑物理设备,cpu
control processing unit 内存
外存 输入输出 总线 调制解调器 等等

软件:不可知的在情理设备上运行的次第。由数据和指令组成的可由微机执行的终极的集合。从操作系统到,我们接纳的各样聊天软件工作软件
杀毒软件游戏软件或者驱动程序都是软件的层面。

书上定义:P2 。

硬件:可知的情理特性。

软件:不可知的一声令下。

1.2提交机器语言、汇编语言和高级程序设计语言的定义

机器语言就是二进制代码,不易于人的明亮驾驭学习,并且与机具相关,相同的二进制编码未必意味着无异的含义。

汇编语言,是机器语言的进化体,参加了有些助记符,比如add等等。那样便于程序的读写。是高档语言诞生的水源。【看书后:汇编语言不可能一贯被电脑所识别,须求编译器将汇编语言翻译成机器语言】

高等程序设计语言是大抵与平台非亲非故的言语,那种语言更像是保加利亚共和国语,更符合人的书写和了然习惯。便于程序的支付。

P5

机器语言:真正的统计机语言是指计算机的本机语言如故机器语言,机器语言(machine language) 是每台微机都停放的一组原语指令。

汇编语言(assembly
language)
是一种低级语言,它利用部分助记符便是机器语言指令。

高等语言(high-level
language)类洗浴阿尔Barney亚语,易于学习,易于用来编程。

1.3怎么样是操作系统

操作系统就是电脑的大管家,负责监视计算机程序的运转,为电脑上运行的顺序分配和调度资源,管理程序的运作。解决程序的冲突。

P6

操作系统是电脑上运行的最重点的先后,他负责管理和控制电脑的富有活动。首要义务包涵:1、控制和监视系统活动。2、分配和派出系统资源3、职务调度【多道程序技术 二十四线程技术
多处理技术(并行处理技术)】

1.4 将下列进制数转换成
十六进制数和二进制数:

 

100的十六进制是64。二进制是1100100.

 

4340的十六进制是10F4。二进制是1000011110100.

 

2000的十六进制是7D0.二进制是11111010000。

 

1.5将下列二进制数转换成十六进制数和十进制数。

 

1000011001转换成10进制是537.那样大家用赢得的10进制数利用前边的结果来获取它的16进制数字。它的16进制数字是219.

 

100000000的10进制是256,16进制是100。

 

100111的10进制是39,,16进制27.

 

1.6将下列十六进制数转换成二进制数和十进制数:

 

FEFA9 的10进制是1044393,二进制是11111110111110101001。

 

93的10进制是147 二进制是10010011

 

2000的10进制是8192 二进制是10000000000000。

 

1.7讲述C++语言的历史,C++语言可以运作于任何机器吗?编译和运作C++程序须要哪些标准?

 

大体是从头现有的basic,然后做B的开支了c,c++语言之父从在协助了c的语法特性之后,参预了面向对象的思索。成就了,大家现在用的C++的骨干框架,当然中期不断完善,大致就那样啊。并不很了解。

 

是的吧,需要布置部分条件,在无论是linux 照旧 unix依旧windows的操作系统上面,当然android和 ios以及种种系统都是linux或unix的衍生,当然首假设linux的。而windows本身也是用c++写得,所以在做到环境的配备后,c++语言是可以在其余机器上边说的通的,也就是被电脑识其余。可以最生平成可实施的exe文件。

 

编译c++要求相应的编译器。以及源代码。编译之后行程目的文件。

 

预编译是等价替代的操作 define那一波。

 

编译,就是转换成机器码文件。

 

连日就是把有关的机器码文件都整合在联合。形成一个可举行的顺序。

 

接下来运行。运行不必要什么样额外的口径了吗。

 

 

 

C++语言历史。

 

这一个 不那样弄了,太费时间了。而且没什么实际意义。P9.

 

/*C、C++、Java和C#是那些相像的,而且是有“血缘”关系的。Java是在C++之后成型的,C#是C++的子集,且拥有类似Java的有些特点。假若我们精通了里面一门语言,就很容命理术数习其他几门语言。

 

C语言是从B语言发展而来的,而B语言是从BCPL语言发展而来的。BCPL语言是马丁 Richards*/

 

 

 

1.8一个c++编译器的输入输出是哪些?

 

输入的应该是部分原文件一般以.cpp结尾。输出的是.obj文件。

 

 

 

1.9列出部分C++开发工具。像Visual C++和 DEV-C++ 那样的开发工具是不相同于C++的另一种程序设计语言,照旧C++的“方言”或扩张?

 

QT,记事本,eclipse,visual studio,devc++。是方言或增加。

 

 

 

1.10C、C++、Java和C#中间的关联是何许?

 

C、C++、Java和C#是极度相似的,而且是有“血缘”关系的。Java是在C++之后成型的,C#是C++的子集,且富有类似Java的片段特征。假若大家驾驭了中间一门语言,就很容命理术数习其余几门语言。

 

 

 

1.11表明C++关键字这一概念。列出一些你从本章学到的C++的要紧字。

 

关键字那种事物用来代表越发语义的单词,这一个词具有它在语言中的特殊意义无法被用户赋予其他含义的词,成为主要字。Int return Include。

 

1.12C++是深浅写敏感的么?C++关键字呢?

 

是灵动的,大写和题诗的意义分歧,C++关键字必须都是小写的。

 

1.13C++源文书的扩大名是何许?Windows平弗罗茨瓦夫C++可执行文件的扩大名是什么?

 

.cpp,.exe

 

1.14什么样是注释?C++注释的语法是怎么样的?编译器忽略掉注释么?

 

申明是编译器会忽视的一有的用来便宜统计机程序员互换的始末。用以描述如故概括或者解释某些不易了解的C++代码。单行注释// 多行注释:/**/。会忽略掉。

 

1.15能在控制台突显一个字符串的话语是怎样?

 

Cout<< 一个字符串<<endl;

 

1.16找出并改正下边代码中的错误:

 

#include <iostream>

 

Int main(){

 

//display welcome to C++ to the console

 

Std::cout<<”welcome to C++!”<<std::endl;

 

Return 0;

 

}

 

1.17用GNU编译器编译一个C++程序的一声令下是怎样?在Windows平台和UNIX平台上运行一个C++程序的下令分别是何等?

 

G++ a.cpp -0 a.exe

 

Windows: a

 

Unix不知道。

 

 

 

www.cs.armstrong.edu/liang/cpp 正确答案:

 

Chapter 1 Introduction to Computers, Programs, and C++

 

  1. A computer is an electronic device that stores and processes data. A
    computer includes both hardware and software.  In general, hardware
    is the physical aspect of the computer that can be seen, and software is
    the invisible instructions that control the hardware and make it work.
    The hardware of a computer consists of a CPU, cache, memory, hard disk,
    floppy disk, monitor, printer, and communication devices.

 

 

 

  1. The machine language is a set of primitive instructions built into
    every computer. Assembly language is a low-level programming
    language in which a mnemonic is used to represent each of the
    machine language instructions. The high-level languages are
    English-like and easy to learn and program.

 

 

 

  1. The operating system (OS) is a program that manages and controls a
    computer’s activities. The examples of OS are Windows 98, NT, 2000,
    XP, or ME. Windows. Application programs such as an Internet browser
    and a word processor run on top of an operating system.

 

 

 

  1. 100 in decimal => 64 in hex

 

100 in decimal => 01100100 in binary

 

 

 

4340 in decimal => 10F4 in hex

 

4340 in decimal => 1000011110100 in binary

 

 

 

4340 in decimal => 10F4 in hex

 

4340 in decimal => 1000011110100 in binary

 

 

 

1000011001 in binary => 219 in hex

 

1000011001 in binary => 537 in decimal

 

 

 

100000000 in binary => 100 in hex

 

100000000 in binary => 256 in decimal

 

 

 

100111 in binary => 27 in hex

 

100111 in binary => 39 in decimal

 

 

 

FEFA9 in hex => 27 in decimal

 

FEFA9 in hex => 11111110111110101001 in binary

 

 

 

93 in hex => 27 in decimal

 

93 in hex => 10010011 in binary

 

 

 

2000 in hex => 8192 in decimal

 

2000 in hex => 10000000000000 in binary

 

 

 

  1. C++ is an extension of C, developed by Bjarne Stroustrup at Bell
    Labs during 1983-1985. C++ added a number of features that improved
    the C language. Most importantly, it added the support of using
    classes for object-oriented programming.

 

 

 

To compile and run C++ programs on a computer, you need a C++ compiler
for the computer. The compiler generates the machine code for the
computer.

 

 

 

  1. The input is the C++ source code and the output is the machine code
    (if compiled successfully).

 

 

 

  1. C++Builder by Borland and Visual C++.NET by Microsoft are the tools
    for developing C++ programs. These tools make developing C++ programs
    easier and more productive. These tools support standard ANSI C++, but
    have some proprietary extensions. A standard C++ program should be
    compiled on all the IDEs without any changes in the source code or with
    very small modifications.

 

 

 

  1. C, C++, Java, and C# are very similar. C++ evolved from C. Java was
    modeled after C++. C# is a subset of C++ with some features similar to
    Java. If you know one of these languages, it is easy to learn the
    others.

 

 

 

  1. Keywords have specific meaning to the compiler and cannot be used
    for other purposes in the program such as variables or funciton names.
    Examples of keywords are int, return, and include.

 

 

 

  1. C++ source code is case sensitive. C++ keywords are always in
    lowercase.

 

 

 

  1. The source file extension is .cpp and the executable file name
    extension is .exe on Windows.

 

 

 

  1. Comments are used to document what a program is for and how a
    program is constructed. Comments help the programmers or users to
    communicate and understand the program. Comments are not programming
    statements and are ignored by the compiler. In C++, comments are
    preceded by two forward slashes (//) in a line or enclosed between /*
    and */ in multiple lines. When the compiler sees //, it ignores all
    text after // in the same line. When it sees /*, it scans for the next
    */ and ignores any text between /* and */.

 

 

 

  1.  std::cout << “Hello world”;

 

 

 

  1. Line 1. include should be #include.

 

                 Line 3. main should be main().

 

                 Line 6: Welcome to C++! should be enclosed inside
double quotation marks.

 

 

 

  1. g++ is the GNU C++ compiler command. To run a .exe file on Windows,
    simply type the file name. To run an executable file on Unix, type
    ./filename.

 

 

 

 

 

翻译

 

计算机、程序和C++的介绍

 

1、一个电脑是一个电子装备,用来存储和处理数据。一个计算机包罗软件和硬件三个部分。总的来说,硬件是指统计机的物理层面的有的,他是可知的。软件是不可知的吩咐用以控制硬件的实践,并且让他可以工作。计算机的硬件包蕴CPU,内存,硬盘,软盘,屏幕,打印机和通讯装备。

 

2、机器语言是建立在每台计算机上的原来指令集合。汇编语言是低档的编程语言,每一个机器语言指令都有一个用来代表它的助记符。高级语言是很像加泰罗尼亚语的容易学习和编程的语言。

 

3、操作系统是一个顺序,用来保管和决定电脑的移动。位操作系统举个例子:windows98,nt,2000,xp或者 ME.Windows 应用程序例如网页浏览器和一个运转在操作系统上的文字处理程序。

 

4、5、6、

 

7、C++是C的扩张,于1983-1985年间在Bell实验室被Bjarne Stroustrup开发。C++添加了重重C进化的风味。最关键的是,它添加了使用类进行面向对象开发的支撑。

 

为了在处理器上编译和周转一个C++程序,那台统计机至少须要一个编译器。那一个编译器会为电脑生成机器代码。

 

8、输入时C++源代码输出时机器代码(即使编译成功的话)。

 

9、Borland做的C++Builder和 Microsoft做的 Visual C++.NET 都是用来开发C++程序的工具。这么些工具让C++程序的支出变得更便于并且更高产。这么些工具支持标准的ANSI C++,可是有一些恢宏。标准C++程序应该可以在所有的购并开发环境上编译,并且不须求再源代码上作其余的修改或者唯有一对微调。

 

10、C、C++、Java和C#是老大相像的。C++有C进化而来,Java以C++作为模板。C#是C++的子集拥有与Java很像的特性。即便您知道那个语言中的一种,学习其余的言语都会很不难。

 

11、关键字对编译器来讲有非凡的意义。不可以在程序中用作其余用途,比如变量或者措施名。举个例子int return 和include.

 

12、C++源代码是大小写敏感的,C++关键字都是小写的。

 

13、源文件的伸张名是.cpp
并且在windows里面可执行文件的扩充名都是.exe

 

14、注释是为了求证一个主次是用来干什么的以及一个程序如何打造起来的文档。注释用来协理编程人员或者使用者沟通或者了然这段程序。注释不是编程的宣示同时会被编译器忽略。在C++中,注释是由五个斜线初步在一行中,或者包裹在/*和*/中间在多行的时候。当编译器看到//,他会忽视本行中存有在//后边的文本。当他看见/*的时候,它会扫描下一个*/,并且忽视那中档的公文。

 

15、Std::cout<<”Hello world”;

 

16、第一行中的include 应该写成 #include

 

其三行的main 应该写成 main()

 

第六行中的 welcom to C++!
应该被引号包裹起来。

 

17、G++是GNU C++ 的编译命令。为了运行一个.exe文件在windows上面,仅必要不难的打印文件的名字(不必要带后缀)。为了举办一个文件在Unix上边,要求打印./filename 。

 

相关文章