1、编程语言基础C语言第一章 C语言概述 特点标题和包含列表的内容布局一、为什么学习编程 我们生活的这个时代,你会发现有这样一群人,他们对世界的影响越来越大,电视、报纸、网络到处都充斥他们的身影。比尔盖茨创立了微软,让电脑更容易被我们平常人所使用;乔布斯创立了苹果,iphone、ipad、ipod每一样产品都在改变着我们的日常生活;谢尔盖布林和拉里佩奇两个年青创立了Google,使得获取知识变的前所未有的容易;马克扎克伯格创立了Facebook 什么他们从小就开始接触计算机,不但没有沉迷于游戏,然而却改变了世界。12岁的托马斯 说:“现在的孩子不再只是爱玩游戏,他们还想自己制作好玩的游戏,不过孩子
2、们大多不知道上哪去学习计算机编程,而懂得计算机编程的家长又很少。注:誉为“小乔布斯”的12岁少年托马斯是美国加利福尼亚州洛杉矶市南湾地区一所学校的 6年级学生。大多数孩子还处在玩电脑或手机游戏的时候,托马斯已经是个能开发游戏程序的“软件工程师”了。托马斯不但为苹果公司的手机操作系统编写了两个游戏程序,而且创办了一家软件开发公司。从计算机被发明的那一天起,它的使命就是来帮助我们人类提高学习和工作效率并且改变世界。利用计算机编程,你可以轻松的去解决数学难题。例如36528=38256(在两个内填入相同的数字使得等式成立)。你觉得这样的题目太简单了?那么来个稍微复杂点的:+=(请将 19这 9个阿拉
3、伯数字分别填入 9个中,每个数字只能使用一次使得等式成立)计算机也可以轻轻松松解决。如果再复杂一点,我想知道上面这个式子的所有解,通过我们笔算就很困难了,但如果使用计算机编程去解决却易如反掌,这正是计算机所擅长的。计算机编程同时充满着乐趣。如果你有一个想法,马上就可以通过编程实现,并可以立即看到效果。这种即时的反馈,会让你的学习兴趣变得越来越来浓厚,也越来越有兴趣和信心。这种超强的信心感,是你从其他学科上难以感受到的。我还记得我第一个程序运行成功时候的那种兴奋,真是太棒了,你一定要去感受一下,这是一种你一辈子都不会忘记的感觉。要想改变世界,首先要改变自己。二、为什么先学习C语言 为什么选择C语
4、言而不是C+、C#、Java之类。因为C语言比较单纯没有那么多七七八八的东西,而且他很简洁。更多地去关注计算机编程的思想,而不是复杂的语法或其他,因此是什么语言也就显得不那么重要了。C语言仅仅是我们与计算机沟通的一门语言而已。程序语言年度排名,2012年最流行的编程语言正是有着 40年历史的 C语言,战胜了 Java位居第一,这或许也能说明 C语言的重要性吧。C语言是根本,他将帮助你更好的去理解编程的思想。三、编程的魔力 1、先从一个神奇的数字说起2147483647。2147483647是一个质数(也叫做素数,即只能被 1和其本身整除的数)。发现这个质数的人是伟大的欧拉。1722年他在双目失
5、明的情况,以惊人的毅力靠心算证明了2147483647是一个质数,堪称当时世界上已知的最大质数,他也因此获得了“数学英雄”的美名。现在通过计算机你只需要一秒钟以内就可以证明2147483647是一个质数。2、来看一个很流行的益智游戏数独 在一个 99格的大九宫格中有 9个 33的小九宫格。默认已经在其中填写了一些数字,现在请在其它的空格上填入1到 9的数字。每个数字在每个小九宫格内只能出现一次,每个数字在每行每列也只能出现一次。请看下面这个例子 你一定很快就填出了一种可行的解,可是你知道上面的这个数独一共有多少种不同解吗?51965种不同的解!很难想象吧,计算机仍然只需要1秒钟!C语言是国际上
6、广泛流行的高级语言。C语言是在B语言的基础上发展起来的。B(BCPL)语言是1970年由美国贝尔实验室设计的,并用于编写了第一个UNIX操作系统,在PDP 7上实现。优点:精练,接近硬件,缺点:过于简单,数据无类型。1972年贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语言,对B取长补短,并用之改写了原来用汇编编写的UNIX,(即UNIX第5版),但仅在贝尔实验室使用。四、C语言出现的历史背景及其标准 1975年UNIX第6版发布,C优点突出引起关注。1977年出现了可移植C语言编译程序,推动了UNIX在各种机器上实现,C语言也得到推广,其发展相辅相成。1978年影响深远的名
7、著The C Programming Language由 Brian W.Kernighan和Dennis M.Ritchie 合著,被称为标准C。之后,C语言先后移植到大、中、小、微型计算机上,已独立于UNIX和PDP,风靡世界,成为最广泛的几种计算机语言之一。1983年,美国国家标准化协会(ANSI)根据C语言各种版本对C的发展和扩充,制定了新的标准ANSI C,比标准C有了很大的发展。1988年K&R按照 ANSI C修改了他们的The C Programming Language。1987年,ANSI公布了新标准87 ANSI C。1990年,国际标准化组织接受了87 ANSI C为I
8、SO C 的标准(ISO98991990)。1994年,ISO又修订了C语言标准。目前流行的C语言编译系统大多是以ANSI C为基础进行开发的五、语言的特点 1)语言简洁、紧凑,使用方便、灵活。32个关键字、9种控制语句,程序形式自由(2)运算符丰富。34种运算符 (3)数据类型丰富,具有现代语言的各种数据结构。(4)具有结构化的控制语句,是完全模块化和结构化的语言。(5)语法限制不太严格,程序设计自由度大。(6)允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可直接对硬件进行操作。兼有高级和低级语言的特点。(7)目标代码质量高,程序执行效率高。只比汇编程序生成的目标代码效率低10-20%。(8)程序可移植性好(与汇编语言比)。基本上不做修改就能用于各种型号的计算机和各种操作系统。谢谢!