欢迎来到天天文库
浏览记录
ID:5971952
大小:1.10 MB
页数:17页
时间:2017-11-13
《第1章 程序设计abc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第1章程序设计ABC西南财经大学经济信息工程学院刘家芬jfliu@swufe.edu.cnC语言大学实用教程计算机与人图灵——计算机科学之父人工智能之父天才的密码学家图灵机图灵测试Enigma的破解计算机与人工智能美国Cray公司制造的Jaguar美洲豹计算能力达到每秒1750万亿次,中国“星云”每秒1271万亿次。人用计算器一生也完不成计算机1秒钟完成的计算量。1997年,IBM公司研制的深蓝超级计算机在一场“人机大战”中打败了国际象棋大师卡斯帕罗夫,被誉为人工智能的一大胜利。推荐两部电影:人工智能AI黑客
2、帝国MatrixWhatisacomputer?Comput+er——计算的机器计算机最大的本领——不知疲倦的高速计算然而,就是如此简单的高速计算,已经足以影响我们的生活,甚至完全改变我们的生活。如何与计算机进行交流呢?硬盘CPU内存Howtocommunicatewithcomputer?计算机能读懂的语言——机器语言(MachineLanguage)由一系列二进制0和1组成机器语言编写的1+1程序低级语言101110000000000100000000000001010000000100000000像不像
3、天书?MOVAX,1ADDAX,1计算机为什么用二进制呢?为什么不用我们日常熟悉的十进制呢?二进制在在电器元件中容易实现计算机进行二进制运算比进行十进制运算简单1946年,冯.诺伊曼在计算机中引入二进制,并提出著名的冯.诺伊曼机结构,被誉为“计算机之父”“冯·诺依曼机”结构输入/输出设备存储器运算器控制器源程序和输入数据输出结果取出数据存入数据操作命令存取命令取出程序指令输入输出命令计算结果CPU大脑记忆装置眼睛和耳朵程序是如何运行的?计算机把机器代码读入到内存(Memory)由CPU运行这些代码读取输入(I
4、nput)完成程序员预定的功能产生输出(Output)程序和数据硬盘CPU内存执行结果Whatisprogramminglanguage?PRINT1+1高级语言类似英语的语法,比机器语言容易掌握多种高级语言百家争鸣编译器(Compiler)把源代码转换为可被计算机理解的机器代码把机器代码以可执行文件(ExecutableFile)的形式保存在磁盘上一种程序设计语言对应一种编译器怎样让计算机读懂高级语言?程序员按照该语言的语法编写程序源代码把自己的意图写入源代码中编译器读入源代码把程序员的意图转换成可执行程序
5、,供他人使用C语言可执行程序编译器程序开发步骤Whatistobedone?可执行文件扩展名为.exe的文件分析(Analysis)设计(Design)编码(Code)编辑(Edit)编译(Compile)链接(Link)运行(Run)调试(Debug)Howisittobedone?扩展名为.c的文件(对C而言)扩展名为.obj的文件C程序设计语言20世纪60年代,贝尔实验室,KenThompson开始开发一个叫做UNIX的操作系统70年代,将BCPL语言改造成更适合开发UNIX的B语言1971年,Denn
6、isM.Ritchie开始和Thompson合作开发UNIX,将B语言改造成C语言C语言之父接受美国国家技术勋章C程序设计语言是一种中级语言历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代1989“ANSIC”标准发布是C语言成熟的标志简单、灵活、适应性强很多流行语言、新生语言都借鉴了它的思想、语法C++,java,C#适用于高性能、实时中间件,嵌入式领域,并发程序设计,系统软件设计等C程序设计语言的地盘硬件(Hardware)操作系统(OS)应用程序(Application)应用平台基于平台的
7、应用程序低级语言的地盘高级语言的地盘C语言的地盘Whatisprogrammer?编写程序源代码(SourceCode)的人程序员(Programmer)计算机、程序员、程序之间的关系如果计算机是乐队,那么程序员就是指挥家,程序就是乐谱。如果计算机是军队,那么程序员就是总司令,程序就是作战计划。优秀程序员的基本素质扎实的理论基础丰富的创造性韧性和毅力。严谨的思维Question?
此文档下载收益归作者所有