c语言第一章程序设计ABC.ppt_第1页
c语言第一章程序设计ABC.ppt_第2页
c语言第一章程序设计ABC.ppt_第3页
c语言第一章程序设计ABC.ppt_第4页
c语言第一章程序设计ABC.ppt_第5页
已阅读5页,还剩12页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章 程序设计ABC,C语言大学实用教程,计算机与人,图灵 计算机科学之父 人工智能之父 天才的密码学家,图灵机,图灵测试,Enigma的破解,计算机与人工智能,美国Cray公司制造的Jaguar美洲豹计算能力达到每秒1750万亿次,中国“星云” 每 秒1271万亿次。人用计算器一生也完不成计算机1秒钟完成的计算量。 1997年,IBM公司研制的深蓝超级计算机在一场“人机大战”中打败了国际象棋大师卡斯帕罗夫,被誉为人工智能的一大胜利。 推荐两部电影: 人工智能AI 黑客帝国Matrix,What is a computer?,Comput + er 计算的机器 计算机最大的本领不知疲倦的高速

2、计算 然而,就是如此简单的高速计算,已经足以影响我们的生活,甚至完全改变我们的生活。 如何与计算机进行交流呢?,How to communicate with computer?,计算机能读懂的语言 机器语言(Machine Language) 由一系列二进制0和1组成 机器语言编写的1+1程序 低级语言,10111000 00000001 00000000 00000101 00000001 00000000,像不像天书?,MOV AX,1 ADD AX,1,计算机为什么用二进制呢?,为什么不用我们日常熟悉的十进制呢? 二进制在在电器元件中容易实现 计算机进行二进制运算比进行十进制运算简单

3、1946年,冯.诺伊曼在计算机中引入二进制,并提出著名的冯.诺伊曼机结构,被誉为“计算机之父”,“冯诺依曼机”结构,大脑,记忆装置,眼睛和耳朵,程序是如何运行的?,计算机把机器代码读入到内存(Memory) 由CPU运行这些代码 读取输入(Input) 完成程序员预定的功能 产生输出(Output),What is programming language?,PRINT 1+1,高级语言 类似英语的语法,比机器语言容易掌握 多种高级语言百家争鸣 编译器(Compiler) 把源代码转换为可被计算机理解的机器代码 把机器代码以可执行文件(Executable File)的形式保存在磁盘上 一种程

4、序设计语言对应一种编译器,怎样让计算机读懂高级语言?,程序员按照该语言的语法编写程序源代码 把自己的意图写入源代码中 编译器读入源代码 把程序员的意图转换成可执行程序,供他人使用,C语言,可执行程序,编译器,程序开发步骤,What is to be done?,可执行文件 扩展名为.exe的文件,How is it to be done?,扩展名为.c的文件(对C而言),扩展名为.obj的文件,C程序设计语言,20世纪60年代,贝尔实验室,Ken Thompson开始开发一个叫做UNIX的操作系统 70年代, 将BCPL语言改造成更适合开发UNIX的B语言 1971年,Dennis M. Ri

5、tchie开始和Thompson合作开发UNIX,将B语言改造成C语言,C语言之父接受美国国家技术勋章,C程序设计语言,是一种中级语言 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 1989“ANSI C”标准发布是C语言成熟的标志 简单、灵活、适应性强 很多流行语言、新生语言都借鉴了它的思想、语法 C+,java,C# 适用于高性能、实时中间件,嵌入式领域,并发程序设计,系统软件设计等,C程序设计语言的地盘,硬件(Hardware),操作系统(OS),应用程序(Application),应用平台,基于平台的应用程序,低级语言的地盘,高级语言的地盘,C语言的地盘,What is programmer?,编写程序源代码(Source Code)的人 程序员(Programmer) 计算机、程序员、程序之间的关系 如果计算机是乐队,那么程序员就是指挥家,程序就是

温馨提示

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

评论

0/150

提交评论