《C语言程序设计新视角》课件第0章_第1页
《C语言程序设计新视角》课件第0章_第2页
《C语言程序设计新视角》课件第0章_第3页
《C语言程序设计新视角》课件第0章_第4页
《C语言程序设计新视角》课件第0章_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

大千世界,千差万别,人类在进化过程中学会了许多发现问题和解决问题的途径和方法,但是,当我们希望用电脑的智慧去处理这些问题的时候,人的大脑所习惯的方法未必适合机器去实施。“程序设计”就是借助人脑的智慧结合机器的特点来寻求问题的解决之道。引言

1.人脑的惯性思维

我们的许多观念都是如此深地陷入理当如此的假定中,以至于在正常情况下,我们根本不会想到要去质疑它们。

——(美)迈克尔·施瓦布(MichaelSchwalbe)

(《生活的暗面——日常生活的社会学透视》的作者)

人们的大脑里塞满了物理定律。电脑里面装满了软件,按“软件定律”运行。软件运行原理和物体不一样,物理定律不再适用于软件。结果导致人们很难明白电脑内部发生的事情。我们的头脑中存在很多解题陷阱,但是我们自己不知道。我们在观察事物的时候总是用头脑中已经有的概念系统或已经有的判断方式对事物进行解读,比如物理法则。

2.电脑的另类思维

在软件世界里,物理定律不再适用,编程要用另一套有别于以前经验的处理方式。

实际上,C语言不仅仅是一种语言,也是一种进一步抽象的意识形态,通过它你可以进一步理解计算机的思维方式。学习编程,也就是要学会用电脑的方式看世界。

计算机能完成许多有趣和令人惊异的工作,它是由程序来控制的,本书将让你了解如何命令计算机去完成这些工作,带领你进入程序设计的世界。我们将要踏上的是一条充满挑战且回报丰厚的旅途,期望你能够在学习的过程中获得享受的乐趣!

3.程序设计课程的特点

(1)思维另类。编程的思维方式与数学等需要逻辑推理的课程不太一样,入门有一个过程。

(2)规则琐碎。要记忆的规则多,比较琐碎。

(3)实践积累。重实践及经验积累,仅仅纸上谈兵的练习是远远不够的。

4.学习方法

(1)把握关键。站在计算机的角度观察问题。编程要用另一套有别于以前经验的方式处理问题(软件法则)。

(2)重复记忆。尽量通过不断重复练习来记忆、熟练规则。

(3)多多上机。要下功夫,多上机练习。

5.课程主要内容

(1)程序设计的基本概念与基本方法;

(2)程序的基本结构、语句、数据类型;

(3)数组:数据的组织方式之一,可解决一组同类型数据的存储运算问题;

(4)函数:模块化,可解决程序规模足够大时产生的问题;

(5)指针:逻辑指代与物理指代;

(6)结构:数据的组织方式之二,可解决一组非同类型数据的存储运算问题;

(7)文件:数据的组织方式之三,它是对数据的永久存储与重复使用;

(8)程序的调试与测试的基本概念和方法。

6.C语言的作用

每次在给新同学上课时,学生最常问的问题之一就是:“老师,您教的这门课有什么用?”

C语言是用来编程序的,也就是做代码开发的,它在下面的领域有重要的用途:

(1)单片机、电子、嵌入式行业。C语言具有很强的功能性和结构性,同汇编语言开发相比,它可以缩短单片机控制系统的开发周期,而且易于调试和维护,已经成为目前单片机语言与嵌入式系统中最流行也是应用最广泛的编程语言,在将来很长一段时间内仍将在嵌入式系统应用领域占重要地位。

(2)游戏开发。我们玩的PC游戏很多都是使用C/C++语言编写的。

(3)系统软件开发。C语言允许直接访问物理地址,可以直接对硬件进行操作,因此既具有高级语言的特点,又具有低级语言的特性,能够像汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元,可以用来编写系统软件。目前最著名、最有影响、应用最广泛的三个操作系统Windows、Linux和UNIX都是用C语言编写的,因此C语言适用范围大、可移植性好。

7.C语言适用的机器

今天,事实上所有新的主流操作系统都是用C或C++语言编写的。C语言可以应用于多数计算机上。通过仔细设计,程序员可以编写出能够移植到大多数计算机上的C程序。

——(美)迪特尔(H.M.Deitel)(《CHowtoProgran》的作者)

8.C与C++的用武之地

曾经在教“数据结构”课程时,有学生对笔者说,当初上C语言课时没有好好学,原因是认为C++比C更高级,所以上C语言课时,就在下面看C++的书,结果是C没学好,C++也没学好。

对C与C++的关系,C++之父BjarneStroustrup是这样描述的:“C++是C的一个直接后代,它几乎包含整个C即将其作为一个子集。C++支持C语言的编程风格。”C++是以C为基础的,先学C则比较容易入门。无论是C还是C++,都是编程的工具而已,应该根据应用的需要选择采用哪个,没有

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论