数学建模社区-数学中国
标题:
c++语言程序设计教程(第一章)
[打印本页]
作者:
韩冰
时间:
2004-11-21 00:41
标题:
c++语言程序设计教程(第一章)
<FONT color=#0000ff>【学习目标】
* b* d. x! b0 K6 H4 g
</FONT> 初步掌握程序设计的概念和基本方法;了解C++语言的特点;学会使用Visual C++集成开发环境创建并运行简单的C++项目。
+ V& l9 y1 t( O6 T! U0 \* c
◇ 了解计算机语言及其发展,了解高级语言的优点。
8 F+ C p. B$ j
◇ 了解结构化程序设计的基本概念,初步掌握结构化程序设计方法
6 x1 _/ F! X7 u8 J! z- p0 w3 f
◇ 了解面向对象程序设计的思想、基本概念和三个主要特征。
# r6 E% E4 \8 A7 y! S
◇ 初步接触C++语言,了解C++语言的特点。
. j( _# \1 o" v2 x7 y% W
◇ 熟悉Visual C++ 集成开发环境的基本使用方法,并完成一个简单的C++程序的编写、编译、调试和运行。
8 W& o7 p" s5 L" c" D/ z# B
<FONT color=#0000ff>【重点和难点】</FONT>
9 r2 y/ W, J8 z; m e
本章的重点在于两种程序设计方法的理解,以及Visual C++ IDE的使用。
( @( J+ f& E7 g4 t9 ^
其中面向对象程序设计的基本思想、基本概念及主要特征也是本章学习的难点。
% Z. R! Q) i) W) l) f" H
<FONT color=#0000ff>【学习方法】</FONT>
w) \) P& w7 J; f
本章概念和知识点较多,学习的时候注意不能死记硬背,要分清知识点的轻重程度。对于计算机语言的发展,只要了解其主要过程就可以了;对于程序设计方法和C++语言的特点,不能在本章范围内孤立学习,要结合下面相应的章节以及亲自上机实践才能掌握,并且这是个渐进的过程,不能一蹴而就;对于C++集成开发环境的使用则一定要通过实际的动手操作才能熟悉。
# U" u- g9 q1 _3 x: _$ Z6 p
<FONT color=#0000ff>【知识点】</FONT>
Z7 D! Q2 C, _% K$ y n
计算机语言;机器语言;汇编语言;高级语言
! [! I: L F) P3 K
程序;程序设计;程序设计方法
1 m/ {: H2 d1 f C$ b5 p
结构化程序设计;面向对象程序设计
: |8 d- K0 M! Y
对象;消息;封装;继承;多态
/ |: j8 J2 @6 [5 X! s
2 G( b6 h% K( @' i* S
<HR align=left width="98%" SIZE=1>
作者:
韩冰
时间:
2004-11-21 00:42
计算机是一个有用的工具,它能做许多事情,例如矩阵计算、方程求解、辅助设计等。要让计算机解决某一个问题之前,必须先把求解问题的步骤描述出来,这便称之为算法。下面是一个一元二次方程求根的算法实例:
7 d, M U: j3 T( e, J7 [; N2 l
◇ 计算方程的判别式
. b2 ~" k( u& `6 r
◇ 如判别式小于零,则输出方程没有实根的信息
- x5 `; {3 H) o. f, z2 K2 m7 t
◇ 否则,计算方程的实根,并输出计算结果
! k/ g7 B+ f5 i1 S0 `# T* t
我们不能直接将算法输入到计算机,因为用这种自然语言表达的算法,计算机并不理解。正象我们人之间通过语言进行沟通一样,我们要计算机做事,要用计算机能够理解的语言,称之为计算机语言。将算法用某种特定的计算机语言表达出来,输入到计算机,这便是计算机编程,用计算机语言表达出的算法称之为计算机程序(或程序)。
作者:
韩冰
时间:
2004-11-21 00:43
自从有了计算机,也就有了计算机的编程。最初的计算机编程语言是所谓机器语言(<FONT color=#0000ff>也称为第一代语言</FONT>),即直接使用机器代码编程。用机器代码编程繁琐、易错,为了提高编程效率,人们引入了助记符,就出现了所谓汇编语言(<FONT color=#0000ff>也称为第二代语言</FONT>),汇编语言同机器语言相比,并没有本质的区别,只不过是把机器指令用助记符号代替。但这已是很大的进步,它提高了编程效率,改进了程序的可读性和可维护性。直到今天,仍然有人在用汇编语言编程。
作者:
韩冰
时间:
2004-11-21 00:44
用汇编语言编程效率是提高了,但执行效率降低了。因为它运行之前,还需要一个专门的翻译程序(称为assembler汇编程序)将其翻译为机器语言。汇编语言是一种符号语言,它几乎和机器语言一一对应,但在书写时却使用由字符串组成的助记符。例如,加法在汇编语言中用助记符ADD表示,减法用助记符SUB表示等。
" z7 o+ [0 t/ J' M
早期的计算机由于速度慢、内存小,衡量程序质量高低最重要的指标是机器执行的效率。但是,随着计算机技术的发展,机器硬件的性能大幅度提高,程序的复杂度也在增加,人们越来越要求把简单、重复性的工作交给机器去做,而人更多地从事创造性的工作。程序的可读性和可维护性渐渐成为衡量程序质量高低的最重要的指标。很显然,汇编语言取代机器语言是必然的结果。
( D0 y/ D* H. R, e6 g
虽然汇编语言较机器语言已有很大的改进,但仍是低级语言,它有两个主要缺点:
4 P7 `$ F- i9 e) l) N$ B
◇ 涉及太多的细节;
1 B) K; J% I& X& z/ r5 ]
◇ 与具体的计算机相关。
. ~' V& E- ^: e9 V: w/ p6 V8 [
所以,汇编语言也被称为面向机器的语言。为了进一步提高编程效率,改进程序的可读性、可维护性,又出现了许多高级语言(也称为第三代语言),例如:Fortran、Basic、Pascal、Java、C和C++等,其中C/C++是当今最流行的高级程序设计语言。
. ?' D' W6 T: ]
高级语言比低级语言更加抽象、简洁:
/ ?/ b; r' s7 e3 o
◇ 一条高级语言的指令相当于几条机器语言的指令。
/ S4 [. A' f) M3 c
◇ 用高级语言编写的程序同自然英语语言非常接近,易于学习。
q$ ^/ l: R' g, _
◇ 用高级语言编写程序并不需要某种计算机的专门知识。
5 `3 o O4 C _" N
同汇编语言类似,高级语言也需要专门的翻译程序(称为compiler编译器或interpreter解释器),将它翻译成机器语言后,才能运行。
作者:
bbf
时间:
2004-11-27 19:20
看是看了.但是就是还不知道应该从那一方面开始学习才好..请问一下我应该在那一方面开始学习呢?
作者:
aleikiss
时间:
2005-3-17 17:25
没可下载的教程么?
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5