- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础(C语言)(慕课版)课件
程序设计基础(C语言)(慕课版) 第1章 数据类型 计算机归根结底所做的事情只有一件——计算 最基本的运算——算术运算 * * * * * 哈尔滨工业大学 第1章 程序设计的计算机基础 蛮荒之初 1940年之前 初露锋芒 40年代 ENIAC coding C-10 百花齐放 50与60年代 LISP FORTRAN COBOL CPL ,BCPL BASIC 开宗立派 1967-1978 Pascal C Smalltalk Prolog SQL 内外兼修 C++ Ada Perl Tcl 80年代 互联网时代 90年代 Python Visual Basic Ruby Java Delphi JavaScript PHP 计算机程序设计语言的精彩 计算技术栈与程序执行过程 * Physics(物理原材料) Transistors(晶体管) Gates/Registers(门/寄存器) Micro Architecture(微架构) Assembly Language(汇编语言) High-Level Language(高级编程语言) Algorithm(算法) Application(应用) Machine Code(二进制机器码) Instruction Set Architecture(指令集架构) Increasing order of Complexity Increasing order of Abstraction Software Hardware 高级语言 temp = v [k]; v[k] = v[k+1]; v[k+1] = temp; TEMP = V[K] V[K] = V[K+1] V[K+1] = TEMP lw $t0, 0($2) lw $t1, 4($2) sw $t1, 0($2) sw $t0, 4($2) 汇编语言 机器码 C/C++ 编译器 Fortran 编译器 汇编器 计算技术栈 程序执行过程 指令集 0000 1001 1100 0110 1010 1111 0101 1000 1010 1111 0101 1000 0000 1001 1100 0110 1100 0110 1010 1111 0101 1000 0000 1001 0101 1000 0000 1001 1100 0110 1010 1111 指令1 数据1 编译型语言:典型的如C/C++/Go语言,都属于编译型语言。编译型语言开发的程序必须经过编译成适配平台的版本才能运行(如华为鲲鹏) 从源码到程序的过程:源码需要由编译器、汇编器翻译成机器指令,再通过链接器链接库函数生成机器语言程序。机器语言必须与CPU的指令集匹配,在运行时通过加载器加载到内存,由CPU执行指令 从源码到可执行程序 - 编译型语言 编译器 链接器 可执行代码:机器语言程序 加载器 C/C++源码 目标模块: 机器语言模块 目标库:库函数(机器语言) 汇编语言程序 汇编器 存储器 从源码到可执行程序 - 解释型语言 解释型语言:典型的如Java/Python语言,都属于解释型语言,解释型语言开发的程序可以在不同平台部署(如华为鲲鹏等) 解释型语言的源代码由编译器生成字节码,然后再由虚拟机解释执行。虚拟机将不同CPU指令集的差异屏蔽,因此解释型语言的可移植性很好 JVM 类文件 (字节码) Java库函数 (机器语言) Java语言程序 编译器 PVM .pyc文件 (字节码) Python库函数(机器语言) Python程序 编译器 编译型语言与解释型语言运行差异有哪些 编译型语言 典型的如C/C++/Go语言 编译型语言开发的程序在从x86处理器迁移到鲲鹏处理器时,必须经过重新编译才能运行 JVM 类文件 (字节码) Java库函数 (机器语言) Java语言程序 编译器 PVM .pyc文件 (字节码) Python库函数(机器语言) Python程序 编译器 解释型语言 典型的如Java/Python语言 纯解释型语言:解释型语言的源代码由编译器生成字节码,然后再由虚拟机解释执行。虚拟机将不同CPU指令集的差异屏蔽,因此解释型语言的可移植性很好,一般不需要重新编译 编译器 链接器 可执行代码:机器语言程序 加载器 C/C++源码 目标模块: 机器语言模块 目标库:库函数(机器语言) 汇编语言程序 汇编器 存储器 预处理器 C/C++源码 程序设计基础(C语言)(慕课版) 第1章 数据类型 计算机归根结底所做的事情只有一件——计算 最基本的运算——算术运算 * * * * *
您可能关注的文档
- 程序设计基础(C语言)(慕课版) 课件 第1章 程序设计的计算机基础.pptx
- 程序设计基础(C语言)(慕课版) 课件 第2章 基本IO和基本数据类型.ppt
- 程序设计基础(C语言)(慕课版) 课件 第3讲 程序测试和程序调试.ppt
- 程序设计基础(C语言)(慕课版) 课件 第3章 基本运算.ppt
- 程序设计基础(C语言)(慕课版) 课件 第4章 基本控制结构.ppt
- 程序设计基础(C语言)(慕课版) 课件 第5章 函数与模块化编程.ppt
- 程序设计基础(C语言)(慕课版) 课件 第6章 程序设计的问题求解基础.ppt
- 程序设计基础(C语言)(慕课版) 课件 第7章 用数组保存数据.ppt
- 程序设计基础(C语言)(慕课版) 课件 第8章 查找和排序算法.ppt
- 程序设计基础(C语言)(慕课版) 课件 第9章 呼风唤雨的指针.ppt
文档评论(0)