传智播客C语言课程1

上传人:宝路 文档编号:47049101 上传时间:2018-06-29 格式:PPTX 页数:33 大小:1.87MB
返回 下载 相关 举报
传智播客C语言课程1_第1页
第1页 / 共33页
传智播客C语言课程1_第2页
第2页 / 共33页
传智播客C语言课程1_第3页
第3页 / 共33页
传智播客C语言课程1_第4页
第4页 / 共33页
传智播客C语言课程1_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《传智播客C语言课程1》由会员分享,可在线阅读,更多相关《传智播客C语言课程1(33页珍藏版)》请在金锄头文库上搜索。

1、传智播客C语言入门教程(1 )讲师:尹成 QQ:77025077 博客:http:/ 微博:http:/ Mail: 网址:http:/C语言C+语言传智播客 http:/www.itcast.c n高薪就业2.为什么要学习C语言3.如何学习C语言 4.C语言的学习目标是什么5.C语言的课程概述传智播客C语言入门教程(1)大纲1.什么是语言,什么是C语言C语言课程概述6.初学者的疑难解答传智播客1.1什么是语言,什么是C语言传智播客什么是语言,什么是C语言,有什么区别与联系呢?一提到语言这个词,人们自然想到的是像英语、汉语等这样的自然语言,因为它是人和人相互交 流信息不可缺少的工具。大家听到我

2、们之间交流的就是汉语,英语。比如一些单词是英语,主要 还是用汉语在交流。 而今天,计算机遍布了我们生活的每一个角落,除了人和人之间的相互交流之外,我们必须和计 算机交流。用什么样的方式和计算机做最直接的交流呢?人们自然想到的是最古老也最方便的方 式语言1.1.1语言与C语言的区别联系传智播客语言是用来交流沟通的。有一方说,有 另一方听,必须有两方参与。这是语言 最重要的功能。语言就是用来表达意思 传递 信息的。说的一方传递 信息,听的 一方接受信息;说的一方下达指令,听 的一方遵从命令做事情。语言是人与人 交流,C语言是人与计算机.人可以不听 另外一个人,计算机就是无条件服从。语言有独特的语法

3、规则 与语言定义。交 流双方都了解明白并遵守这些规则 与定 义。一个只会说汉语 的中国人,和一个 只会说英语的美国人,只通过嘴巴发出 声音互相交流,结果一定是对牛弹琴, 信息完全传递 不出去。为什么?因为互 相不知道对方的语法规则 与语言定义, 当然听不懂了。1.1.2计算机结构组成数据流 地 址 控制流(外)存储器(外)存储器(内)存储器内)存储器中央处理器(中央处理器(CPUCPU)控制器输入(例 如鼠标 键盘)输出(例 如声卡, 显卡)运算器传智播客计计 算算 机机 系系 统统 的的 组组 成成硬件系统软件系统主机外部设备系统软件应用软件中央处理器内存储器输入设备输出设备外存储器操作系统

4、语言处理系统系统服务程序数据库管理系统文字处理软件表格处理软件辅助设计软件实时控制软件运算器控制器只读存储器随机存储器传智播客1.1.3计算机系统组成二进制概念128瓦32瓦64瓦16瓦8瓦4瓦1瓦2瓦1 11 11 1 1 11 10 00 00 0信息复制的精确性运算规则简单1.1.41.1.4二进制的概念二进制的概念传智播客信息的存储单位位(Bit):度量数据的最小单位字节(Byte):最常用的基本单位K 字节1K = 1024 byte M(兆)字节 1M = 1024 K G(吉) 字节1G = 1024 M T(太)字节 1T = 1024 Gb7 b6 b5 b4 b3 b2 b

5、1 b01 0 0 1 0 1 0 11 0 0 1 0 1 0 1= 2 27 7+ 2+ 24 4+ 2+ 22 2+ 2+ 20 0=149=1.1.51.1.5计算机信息存储计算机信息存储传智播客十进制 R R=10, 数字集 0, 1, 2, 3, 4, 5, 6, 7, 8, 9二进制 R R=2 , 数字集 0, 1八进制 R R=8 , 数字集 0, 1, 2, 3, 4, 5, 6, 7十六进制 R R=16 ,数字集 0, , 9, A, B, C, D, E, F逢R R进一一,借一一当R R进制的概念1.1.61.1.6进制的概念进制的概念传智播客程序和指令指令指令是对

6、计算机进行程序控制的最小单位最小单位。所有的指令的集合集合称为计算机的指令系统指令系统。程序程序是为完成一项特定任务而用某种语言编写的一组指令序列一组指令序列。机器指令格式操作码操作数机器执行什么操作执行对象(具体数、存放位置)1.1.71.1.7程序与指令程序与指令传智播客1.1.8机器语言与指令n计算机是一个忠实的仆人,时刻等候着主人的命令。如何 才能使计算机听话呢?当然是用计算机听得懂的语言去命 令它了。计算机的大脑或者说心脏就是CPU,它控制着整 个计算机的运作。每种CPU,都有自己的指令系统。这个 指令系统,就是该CPU的机器语言。机器语言是一组由0 和1系列组成的指令码,这些指令码

7、,是CPU制作厂商规 定出来的,然后发布出来,请程序员遵守。比如下面是某 CPU指令系统中的两条指令:n1000000加 1001000减n要让计算机干活,就得用这样的语言去命令它。这样的命 令,不是一条两条,而是上百条。而且不同型号的计算机 其机器语言是不相通的,按着一种计算机的机器指令编制 的程序,不能在另一种计算机上执行。传智播客1.1.9编译器的概念n机器语言编程是不是很令人蛋疼呢,终于出现了汇编语言, 就是一些标识符取代0与1。一门人类可以比较轻松认识的编 程语言。只是这门语言计算机并不认识,所以人类还不能用 这门语言命令计算机做事情。如同上文提到过的中国人和美 国人交流一样,如何才

8、能让中国人说的话美国人明白呢?n聪明的同学一定想到了:翻译!是,一个既懂汉语又懂英语 的人,不就可以将中文翻译给美国人听么?n所以,有一类专门的程序,既认识机器语言,又认识汇编语 言,也就是编译器,将标识符换成0与1,知道怎么把汇编语 言翻译成机器语言。于是,人类和机器间的交流,终于又畅 通了,而且人类可以比较轻松的编写程序了。也就是编译器 ,将标识符换成0与1.传智播客1.1.10C语言的出现汇编语言和机器语言都是面向机器的,机器不同,语言也 不同。既然有办法让汇编语言翻译成机器语言,难道就不 能把其他更人性化的语言翻译成机器语言?1954年, Fortran语言出现了,其后相继出现了其他的

9、类似语言。这 批语言,使程序员摆脱了计算机硬件的限制,把主要精力 放在了程序设计上,不在关注低层的计算机硬件。这类语 言,称为高级语言。同样的,高级语言要被计算机执行, 也需要一个翻译程序将其翻译成机器语言,这就是编译程 序,简称编译器。n这类高级语言解决问题的方法是分析出解决问题所需要的 步骤,把程序看作是数据被加工的过程。基于这类方法的 程序设计语言成为面向过程的语言。C语言就是这种面向过 程的程序设计语言。传智播客1.1.11语言的层次划分n语言的层次机器语言 机器语言0000 0001 1101 10000汇编语 言汇编语 言ADD AX BX高级语言加法A+B传智播客1.1.12主流

10、语言进化史n主流语言进化史第一代第二代第三代第四代第五代机器语言汇编语 言C语言Objective C语言C/C+语 言JavaC#PHPLuaPythonvb传智播客1.1.13 C语言特点优点缺点C语言特点. 代码量小 执行速度快 功能强大 编程自由 编写代码实现周期长 可移植性较差 过于自由,经验不足易出错 对平台库依赖较多顽强的毅力可以征服世界上任何一座高峰C语言传智播客所有大学理工科 必修课名企,外企,高 薪程序员面试必 考绝对重要的基石 语言,Unix, Linux, Windows, JAVA,C+, C#底层实现都 靠C 学习数据结构, C+的基石写外挂,做黑 客必须掌握的 语

11、言学会C/C+, 走遍全球都不 怕C语言是有史以来最为重要的编程语言1.2为什么要学习C语言传智播客1.2.1C/C+市场份额n为什么要学C语言呢?nC/C+是永不过时的贵族语言,请看世界计算机的权威排行榜传智播客1.2.2 C语言的市场需求n为什么要学C语言呢?nC/C+市场需求量大,职位数量多,仅次于java传智播客1.2.3 C/C+薪水n为什么要学C语言呢?nC/C+市场需求量大,职位数量多,薪水高,比其他语言高出2000- 10000元传智播客1.2.4 C语言适用的领域n计算机领域,C/C+大小通吃?nC语言的应用极其广泛,从网站后台,到底层操作系统,从多媒体 应用到大型网络游戏,

12、均可使用C语言来开发。大公司职位,高薪 职位都要求C语言基础好。n(1)C语言可以写网站后台程序。n(2)C语言可以写出绚丽的GUI界面。n(3)C语言可以专门针对某个主题写出功能强大的程序库,然后 供其他程序方便使用,从而让其他程序节省开发时间。 n(4)C语言可以写出大型游戏的引擎。n(5)C语言可以写出另一个语言来。n(6)C语言可以写操作系统和驱动程序,并且只能用C语言编写, Linux操作系统的全部源代码都可以从网上得到,要深入了解操作 系统的运行秘密,懂C语言,就能看懂。n(7)任何设备只要配置了微处理器,就都支持C语言。从微波炉 到手机,都是由C语言技术来推动的。传智播客1.2.

13、5 学习C语言的理由n掌握了C语言,学习其他编程语言将所向无敌 ? n当掌握了C语言后,再去学习其他面向过程的语言,最多一个星 期就能学会。因为万变不离其宗,只是语法上有些许更改,而思 想却没有更改。有些语言,甚至1个小时就明白如何使用。学习 C语言后,学习C+,Java ,Objective C ,PHP将事半功倍。微 软不招学.NET的,是因为.NET是C/C+做的,Oracle, Google不招学JAVA,Android,JAVA的底层都是C/C+实现 的。 n因为C语言已经存在很多年了,它有广泛的使用团体并且有大量 的现成代码可以利用。这就使大家能在过去程序的基础上,快速 和高效的实

14、现自己的程序。传智播客未来信息技术的趋势,都需要C/C+ C C语言未来用武之地语言未来用武之地云计算物联网移动互联网1.2.6 C语言未来用武之地传智播客1.2.7C语言的精髓nC语言优点简洁、紧凑,使用方便、灵活,功能强大 ,执行效率高 nC语言仅有32个关键字,9种控制语句,却能完成无 数的功能。某些方面C语言可能确实不如其他语言优 秀,比如字符串处理方面,就不如Perl语言;比如数 值计算方面,就不如Fortran语言;比如人工智能方 面,就不如Lisp语言。可是这些语言在其他方面却远 远不及C语言。而且C语言有其他诸如表达力强,移 植性好的特点。传智播客1.2.8C语言的32关键字传智播客32个关键字:(由系由系统统定定义义,不能重作其它定,不能重作其它定义义) ) auto break case char const continue default do double else enum extern float for goto if

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号