硬件基本知识(续) ·中央处理器(CPU):执行运算. -只提供简单的运算,如加法,比较等。 。 存储器存储程序和数据. - CPU只能直接访问主存 一主存快但易失,次级存储器慢但持久 ·输入/输出设备:人与计算机交互 Lu Chaojun,SJTU 6
硬件基本知识(续) • 中央处理器(CPU):执行运算. – 只提供简单的运算,如加法,比较等. • 存储器存储程序和数据. – CPU只能直接访问主存. – 主存快但易失,次级存储器慢但持久 • 输入/输出设备:人与计算机交互 Lu Chaojun, SJTU 6
程序设计语言 ·问:用什么语言告诉计算机做什么? 答:用精确无歧义的程序设计语言. 一精确的语法和语义 ·有不同层次的程序设计语言 -计算机自己的母语:机器语言 人例如:0000010000000001.是Intel8086能理解的一条指令. - 把机器语言用助忆符表示:汇编语言 人上例即:ADD AL,1.需要汇编器处理后机器才懂. 一适合人用的语言:高级语言 人如:x=y+1.需要编译器或解释器翻译后机器才懂 Lu Chaojun,SJTU 7
程序设计语言 • 问:用什么语言告诉计算机做什么? 答:用精确无歧义的程序设计语言. – 精确的语法和语义 • 有不同层次的程序设计语言 – 计算机自己的母语:机器语言 ©例如: 0000010000000001.是Intel8086能理解的一条指令. – 把机器语言用助忆符表示:汇编语言 ©上例即: ADD AL,1.需要汇编器处理后机器才懂. – 适合人用的语言:高级语言 ©如: x = y + 1. 需要编译器或解释器翻译后机器才懂. Lu Chaojun, SJTU 7
高级语言 。 高级程序设计语言有很多种,据说2008年 网上被引用最多的10个语言是(按字母顺 序):C,C++,C#,Java,JavaScript,.Perl, PHP,Python,Ruby,SQL. ·高级语言的翻译 一编译:源代码编译成目标代码,再执行.一次编 译,多次执行. -解释:源代码直接被解释执行.每次执行都要 重新解释, Lu Chaojun,SJTU 8
高级语言 • 高级程序设计语言有很多种,据说2008年 网上被引用最多的10个语言是(按字母顺 序): C, C++, C#, Java, JavaScript, Perl, PHP, Python, Ruby, SQL. • 高级语言的翻译 – 编译:源代码编译成目标代码,再执行.一次编 译,多次执行. – 解释:源代码直接被解释执行.每次执行都要 重新解释. Lu Chaojun, SJTU 8