




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
哈尔滨工业大学第1章程序设计的计算机基础计算机程序设计语言的精彩
“我们的世界就是计算,就是一套简单的规则生成的复杂现象。……很多时候人们说的‘随机性’,……只是证明你还没为这个系统建立完整的模型而已。”——斯蒂芬·沃尔弗拉姆《宇宙的本质是计算》计算无处不在!
计算无时不在!计算的“自动化”梦想3约瑟夫·雅卡尔机械的传动下自动完成图案编织1804年查尔斯·巴比奇程序控制1822年约翰·莫奇利约翰·埃克特电子数字积分计算机1946年阿兰·图灵图灵机1937年布莱兹·帕斯卡巧妙的机械设计实现自动进位1642年计算的“无止境”现实4计算的“再塑造”未来5通过解决基于分子的信息编码和处理的一系列数学和计算问题,分子信息学程序寻求数据存储、检索和处理的新范式分子信息学也将不再依赖传统计算机的二进制数字逻辑,而是利用分子的广泛结构特征和性质来实现数据编码和操纵数据分子信息学计划编程不只是“coding”
“计算机科学专业的教授应当为大学新生开一门名为‘怎么像计算机科学家一样思维’的课,面向非专业的,而不仅仅是计算机科学专业的学生”
“机器学习已经改变了统计学。……计算生物学正改变着生物学家的思考方式。类似地,计算博弈理论正改变着经济学家的思考方式,纳米计算正改变着化学家的思考方式,量子计算正改变着物理学家的思考方式”
“计算思维代表着一种普遍的认识和一类普适的技能,每一个人,不仅仅是计算机科学家,都应热心于它的学习和运用”——周以真6编程不只是“coding”7拟人人脑思维功能和思维过程模拟拟机理解或模拟计算机所形成的工作方式(思维方式)计算技术栈与程序执行过程8Physics(物理原材料)Transistors(晶体管)Gates/Registers(门/寄存器)Micro
Architecture(微架构)AssemblyLanguage(汇编语言)High-LevelLanguage(高级编程语言)Algorithm(算法)Application(应用)MachineCode(二进制机器码)Instruction
Set
Architecture(指令集架构)IncreasingorderofComplexityIncreasingorderofAbstractionSoftwareHardware高级语言temp=v[k];v[k]=v[k+1];v[k+1]=temp;TEMP=V[K]V[K]=V[K+1]V[K+1]=TEMPlw$t0,0($2)lw$t1,4($2)sw$t1,0($2)sw$t0,4($2)汇编语言机器码C/C++编译器Fortran编译器汇编器计算技术栈程序执行过程指令集00001001110001101010111101011000101011110101100000001001110001101100011010101111010110000000100101011000000010011100011010101111指令1数据1什么是“编程”编译型语言:典型的如C/C++/Go语言,都属于编译型语言。编译型语言开发的程序必须经过编译成适配平台的版本才能运行(如华为鲲鹏)从源码到程序的过程:源码需要由编译器、汇编器翻译成机器指令,再通过链接器链接库函数生成机器语言程序。机器语言必须与CPU的指令集匹配,在运行时通过加载器加载到内存,由CPU执行指令编译器链接器可执行代码:机器语言程序加载器C/C++源码目标模块:机器语言模块目标库:库函数(机器语言)汇编语言程序汇编器存储器预处理器C/C++源码9从源码到可执行程序-编译型语言解释型语言:典型的如Java/Python语言,都属于解释型语言,解释型语言开发的程序可以在不同平台部署(如华为鲲鹏等)解释型语言的源代码由编译器生成字节码,然后再由虚拟机解释执行。虚拟机将不同CPU指令集的差异屏蔽,因此解释型语言的可移植性很好JVM类文件(字节码)Java库函数(机器语言)Java语言程序编译器PVM.pyc文件(字节码)Python库函数(机器语言)Python程序编译器10从源码到可执行程序-解释型语言怎么学“编程”汉语和英语是人与人交流的工具,而程序设计语言是人与计算机交流的工具有着天生自学(汉语)的和后天训练(英语)的“语言学习”能力字母单词词性时态语态短语语气句子成分句型结构标识符数据类型常量函数控制结构变量数组字母指针“我”的故事KenThompsonDennisM.Ritchie“我”的故事1969年,ken梦想能遨游宇宙,设计了一款模拟在太阳系航行的电子游戏——“SpaceTravel”,1971年dmr加入游戏在PDP-7小型机上开发,因为这台机器免费,但免费的机器没有操作系统玩游戏
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 多样化六年级语文学习经验分享试题及答案
- 2024年汽车美容师企业运营管理试题及答案
- 核心客户的管理与维护策略
- 云南省楚雄彝族自治州2023-2024学年八年级下学期英语期中试卷(含答案)
- 预测2024年二手车评估师考试趋势试题及答案
- 二手车市场营销策略的评估与调整试题及答案
- 2024年公务员考试的行政能力测试分析试题及答案
- 宠物营养师发展的法律环境考题及答案
- 为何选择成为二手车评估师试题及答案
- 2024年小自考公共事业管理考察内容及答案
- Creo-7.0基础教程-配套课件
- 混凝土质量控制方案
- 方格网土方计算表
- 乡村教师先进事迹材料:做好老师做好人
- 腹部损伤病人护理查房
- 高考专题复习:诗歌鉴赏之咏史怀古诗
- 过程能力测量报告 Cg Cgk
- 免疫学检验技术-免疫原和抗血清的制备
- 《遵义会议》教学课件
- 感染诱发的老年多器官功能障碍综合征诊断与治疗中国指南 202
- 电站地震应急处置方案
评论
0/150
提交评论