3计算机、程序和Java概述为了提高CPU的处理能力,芯片制造厂商现在生产包含多核的CPU。一个多核CPU是一个具有两个或者更多独立核的组件。现在的消费类计算机一般具有两个、三个甚至四个独立的核。相信不久后,具有儿十个甚至儿百个核的CPU将普及。1.2.2比特和字节在讨论内存前,让我们看下信息(数据和程序)是如何存储在计算机中的计算机就是一系列的电路开关。每个开关存在两种状态:关(off)和开(on)。简单而言,在计算机中存储信息就是将一系列的开关设置为开或者关。如果电路是开的,它的值是1。如果电路是关的,它的值是0。这些0和1被解释为二进制数字系统中的数,并且将它们称为比特(bit,二进制数)。计算机中字节(byte)是最小的存储单元。每个字节由8个比特构成。像3这样的小数字就可以存储在单个字节中。为了存储单个字节放不下的大数字,计算机需要使用几个字节。各种类型的数据(例如,数字和字符)都被编码为字节序列。程序员不需要关心数据的编码和解码,这些都是系统根据编码模式(schema)来自动完成的。编码模式是一系列的规则,控制计算机将字符、数字和符号翻译成计算机可以实际工作的数据。大多数模式将每个字符翻译成预先确定的一个比特串。例如,在流行的ASCII编码模式中,学符C是用一个字节01000011来表示的。计算机的存储能力是以字节和多字节来衡量的,如下:·千字节(kilobyte,KB)大约是1000学节。·兆字节(megabyte,MB)大约是100万字节。·千兆字节(gigabyte,GB)大约是10亿字节。·万亿字节(terabyte,TB)大约是1万亿字节。一页Word文档可能有20KB。因此,1MB可以存储50页的文档,1GB可以存储50000页的文档。一部两小时的高清电影可能有8GB,因此将需要160GB来存储20部电影。1.2.3内存计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。你可以将内存想象成计算机执行程序的工作区域。一个程序和它内存地址内存中的内容的数据在被CPU执行前必须移到计算机的内存中。+每个字节都有一个唯一的地址,如图1-2所示。使用这个地址确定学节的位置,以便于存储和获取数据。因为可以按任意顺序存取字节,所以内存也被称为随机200001000011字符“C”的编码访问存储器(Random-AccessMemory,RAM)。2001字符“”的编码01110010现在的个人计算机通常至少有4GB的RAM,但是字符“e”的编码200201100101200301110111字符“w”的编码它们一般装有6~8GB的内存。通常而言,一个计算200400000011数字“3”的编码机具有的RAM越多,它的运行速度越快,但是这条简::单的经验法则是有限制的。内存中字节的内容永远非空,但是它的原始内容可图1-2内存以唯一编码的内存位置来能对于你的程序来说是毫无意义的。一旦新的信息被放存储数据和程序指令
计算机、程序和Java 概述 3 为了提高 CPU的处理能力,芯片制造厂商现在生产包含多核的 CPU。一个多核 CPU 是一 个具有两个或者更多独立核的组件。现在的消费类计算机一般具有两个、三个甚至四个独立 的核。相信不久后,具有几十个甚至几百个核的 CPU将普及。 1.2.2 比特和字节 在讨论内存前,让我们看下信息(数据和程序)是如何存储在计算机中的。 计算机就是一系列的电路开关。每个开关存在两种状态:关(off) 和开(on)。简单而 言,在计算机中存储信息就是将一系列的开关设置为开或者关。如果电路是开的,它的值是 1。如果电路是关的,它的值是 0。这些 0 和 1 被解释为二进制数字系统中的数,并且将它 们 称 为 比 特(bit, 二进制数)。 计算机中字节(byte) 是最小的存储单元。每个字节由 8 个比特构成。像 3 这样的小 数字就可以存储在单个宇节中。为了存储单个字节放不下的大数字,计算机需要使用几个 字节。 各种类型的数据(例如,数字和字符)都被编码为字节序列。程序员不需要关心数据的 编码和解码,这些都是系统根据编码模式( schema) 来自动完成的。编码模式是一系列的规 则,控制计算机将字符、数字和符号翻译成计算机可以实际工作的数据。大多数模式将每个 字符翻译成预先确定的一个比特串。例如,在流行的 ASCII 编码模式中,字符 C 是用一个 字节 01000011 来表示的。 计算机的存储能力是以字节和多字节来衡量的,如下: 千 字 节(kilobyte, KB) 大约是 1000 字节。 兆 字 节(megabyte, MB) 大约是 100 万字节。 千 兆 字 节(gigabyte, GB) 大约是 10 亿字节。 万 亿 字 节(terabyte, TB)大约是 1 万亿字节。 一页 Word 文档可能有 20KB。因此,1MB 可以存储 50 页的文档,1GB 可以存储 50 000 页的文档。一部两小时的髙清电影可能有 8GB, 因此将需要 160GB 来存储 20 部电影。 1.2.3 内存 计算机的内存由一个有序的字节序列组成,用于存储程序及程序需要的数据。你可以将 内存想象成计算机执行程序的工作区域。一个程序和它 的数据在被 CPU 执行前必须移到计算机的内存中。 每个字节都有一个唯一的地址,如图丨 - 2 所示。使 用这个地址确定字节的位置,以便于^^ 储和获取数据。 因为可以按任意顺序存取字节,所以内存也被称为随机 访 问 存 播 器(Random-Access Memory, RAM)。 现在的个人计算机通常至少有 4GB 的 RAM,但是 它们一般装有 6 8GB 的内存。通常而言,一个计算 机具有的 RAM 越多,它的运行速度越快,但是这条简 单的经验法则是有限制的。 内存中字节的内容永远非空,但是它的原始内容可 能对于你的程序来说是毫无意义的。一旦新的信息被放 内存地址内存中的内容 宇符 “C” 的编码 宇符 “r” 的编码 字符 “e _’ 的编码 宇符 “ w” 的编码 数字 “3” 的编码 2001 2002 2003 01000011 01110010 01100101 01110111 00000011 图丨 - 2 内存以唯一编码的内存位置来 存储数据和程序指令
4第1章人内存,该字节的当前内容就会丢失。同CPU一样,内存也是构建在一个表面上嵌有数百万晶体管的硅半导体芯片上。与CPU芯片相比,内存芯片更简单、更低速,也更便宜。1.2.4存储设备计算机的内存(RAM)是一种易失的数据保存形式:断电时存储在内存中的信息就会丢失。程序和数据被永久地存放在存储设备上,当计算机确实要使用它们时再移入内存,因为从内存读取比从存储设备读取要快得多。存储设备主要有以下三种类型:·磁盘驱动器·光盘驱动器(CD和DVD)·USB闪存驱动器驱动器(drive)是对存储介质进行操作的设备,例如,磁盘和光盘。存储介质物理地存储数据和程序指令。驱动器从介质读取数据并将数据写在介质上。1.磁盘每台计算机至少有一个硬盘驱动器。硬盘(harddisk)用于永久地存储数据和程序。在较新的个人计算机上,硬盘容量一般为500GB到1TB。磁盘驱动器通常安装在计算机内。此外,还有移动硬盘。2.光盘和数字化视频磁盘CD的全称是致密的盘片(compactdisc)。光盘驱动器的类型有两种:只读光盘(CD-R)和可读写光盘(CD-RW)。只读光盘上的信息只能用于读取,内容一旦记录到光盘上,用户是不能修改它们的。可读写光盘可以像硬盘一样使用。也就是说,可以将数据写到光盘上,然后用新的数据覆盖掉这些数据。单张光盘的容量可以达到700MB。大多数新型的个人计算机都安装了可读写光驱,它既支持只读光盘也支持可读写光盘。DVD的全称是数字化多功能碟片或者是数字化视频磁盘。DVD和CD看起来很像,可以使用任意一种来存储数据。一张DVD上可以保存的信息要比一张CD上可以保存的信息多。一张标准DVD的存储容量是4.7GB。如同CD一样,有两种类型的DVD:DVD-R(只读)和DVD-RW(可重写)。3.USB闪存驱动器通用串行总线(UniversalSerialBus,USB)接口允许用户将多种外部设备连接到计算机上。可以使用USB将打印机、数码相机、鼠标、外部硬盘驱动器,以及其他设备连接到计算机上。USB闪存驱动器(flashdrive)是用于存储和传输数据的设备。闪存驱动器很小一一大约就是一包口香糖的大小。它就像移动硬盘一样,可以插入计算机上的USB端口。USB闪存驱动器目前可用的最大存储容量为256GB。1.2.5输入和输出设备输入设备和输出设备让用户可以和计算机进行通信。最常用的输入设备是键盘(keyboard)和鼠标(mouse),而最常用的输出设备是显示器(monitor)和打印机(printer)
4 第 1 幸 人内存,该字节的当前内容就会丢失。 同 CPU — 样,内存也是构建在一个表面上嵌有数百万晶体管的硅半导体芯片上。与 CPU 芯片相比,内存芯片更简单、更低速,也更便宜。 1.2.4 存储设备 计算机的内存( RAM)是一种易失的数据保存形式:断电时存储在内存中的信息就会丢 失。程序和数据被永久地存放在存储设备上,当计算机确实要使用它们时再移入内存,因为 从内存读取比从存储设备读取要快得多。 存储设备主要有以下三种类型: 磁盘驱动器 光盘驱动器(CD 和 DVD) USB 闪存驱动器 驱动器(drive) 是对存储介质进行操作的设备,例如,磁盘和光盘。存储介质物理地存 储数据和程序指令。驱动器从介质读取数据并将数据写在介质上。 1.磁盘 每台计算机至少有一个硬盘驱动器。硬盘(harddisk) 用于永久地存储数据和程序。在 较新的个人计算机上,硬盘容量一般为 500GB 到 1TB。磁盘驱动器通常安装在计算机内。 此外,还有移动硬盘。 2.光盘和数字化视频磁盘 CD 的全称是致密的盘片(compact disc)。光盘驱动器的类型有两种:只读光盘(CD - R) 和可读写光盘(CD - RW)。只读光盘上的信息只能用于读取,内容一旦记录到光盘上,用户 是不能修改它们的。可读写光盘可以像硬盘一样使用。也就是说,可以将数据写到光盘上, 然后用新的数据覆盖掉这些数据。单张光盘的容量可以达到 700MB。大多数新型的个人计 算机都安装了可读写光驱,它既支持只读光盘也支持可读写光盘。 DVD 的全称是数字化多功能碟片或者是数字化视频磁盘。DVD 和 CD 看起来很像,可 以使用任意一种来存储数据。一张 DVD 上可以保存的信息要比一张 CD 上可以保存的信息 多。一张标准 DVD 的存储容量是 4.7GB。如同 CD — 样,有两种类型的 DVD: DVD-R (K 读)和 DVD-RW (可重写)。 3.USB 闪存驱动器 通用串行总线(Universal Serial Bus, USB) 接口允许用户将多种外部设备连接到计算 机上。可以使用 USB 将打印机、数码相机、鼠标、外部硬盘驱动器,以及其他设备连接到 计算机上。 USB 闪存驱动器(flash drive)是用于存储和传输数据的设备。闪存驱动器很小— 大 约就是一包口香糖的大小。它就像移动硬盘一样,可以插入计算机上的 USB 端口。USB 闪 存驱动器目前可用的最大存储容量为 256GB。 1.2.5 输入和输出设备 输入设备和输出设备让用户可以和计算机进行通信。最常用的输人设备是键盘 (keyboard) 和氣标(mouse), 而最常用的输出设备是显示器(monitor) 和打印机(printer)
计算机、程序和Java概述51.键盘键盘是用于输人的设备。有一种便携式键盘,不带数字小键盘。功能键(functionkey)位于键盘的最上边,而且都是以F为前缀。它们的功能取决于当前所使用的软件。修饰符键(modifierkey)是特殊键(例如,Shift、Alt和Ctrl),当它和另一个键同时按下时,会改变另一个键的常用功能。数字小键盘(numerickeypad)位于键盘的右下角,是一套独立的类似计算器风格的按键集合,用于快速输人数字。方向键(arrowkey)位于主键盘和数字小键盘之间,在各种程序中用于上下左右地移动光标。插入键(Insert)、删除键(Delete)、向上翻页键(PageUp)和向下翻页键(PageDown)分别用于在字处理和其他程序中完成插入文本和对象、删除文本和对象以及向上和向下翻页的功能。2.鼠标鼠标(mouse)是定点设备,用来在屏幕上移动一个称为光标的图形化的指针(通常以一个箭头的形状),或者用于单击屏幕上的对象(如一个按钮)来触发它以执行动作。3.显示器显示器(monitor)显示信息(文本和图形)。屏幕分辨率和点距决定显示的质量。屏幕分辨率(screenresolution)是指显示设备水平和垂直维度上的像素数。像素(“图像元素”的简称)就是构成屏幕上图像的小点。比如,对于一个17英寸的屏幕,分辨率一般为宽1024像素、高768像素。分辨率可以手工设置。分辨率越高,图像越锐化、越清晰。点距(dotpitch)是指像素之间以毫米为单位的距离。点距越小,显示效果越好。1.2.6通信设备计算机可以通过通信设备进行联网,例如,拨号调制解调器(modulator/demodulator,调制器/解调器)、DSL、电缆调制解调器、有线网络接口卡,或者无线适配器。·拔号调制解调器使用的是电话线,传输数据的速度可以高达56000bps(bps表示每秒比特)。●DSL(DigitalSubscriberLine,数字用户线)使用的也是标准电话线,但是传输数据的速度比标准拨号调制解调器快20倍。。电缆调制解调器利用电缆公司维护的有线电视电缆进行数据传输,通常速度比DSL快。·网络接口卡(NIC)是将计算机接人局域网(LAN)的设备。局域网通常用于大学、商业组织和政府组织。一种称为1000BaseT的高速NIC能够以每秒1000Mbps(Mbps表示每秒百万比特)的速度传输数据。·无线网络现在在家庭、商业和学校中极其流行。现在,每台笔记本电脑都配有无线适配器,计算机可以通过无线适配器连接到局域网和Internet上。6注意:复习题问题的答案在配套网站上。复习题1.1什么是硬件和软件
计算机、程序和Java 概述 5 1.键盘 键盘是用于输人的设备。有一种便携式键盘,不带数字小键盘。 功能鍵( function key)位于键盘的最上边,而且都是以 F 为前缀。它们的功能取决于当 前所使用的软件。 修饰符键( modifier key) 是特殊键(例如,Shift、Alt 和 Ctrl), 当它和另一个键同时按 下时,会改变另一个键的常用功能。 数字小键盘(immeric keypad) 位于键盘的右下角,是一套独立的类似计算器风格的按 键集合,用于快速输入数字。 方向徤( arrow key) 位于主键盘和数字小键盘之间,在各种程序中用于上下左右地移动 光标。 插入键(Insert)、删除键( Delete)、向上翻页键( PageUp) 和向下翻页键(PageDown) 分别用于在字处理和其他程序中完成插人文本和对象、删除文本和对象以及向上和向下翻页 的功能。 2.鼠标 鼠标( mouse) 是定点设备,用来在屏幕上移动一个称为光标的图形化的指针(通常以 一个箭头的形状),或者用于单击屏幕上的对象(如一个按钮)来触发它以执行动作。 3.显示器 显示器(monitor)显示信息(文本和图形)。屏幕分辨率和点距决定显示的质量。 屏幕分辨率( screen resolution)是指显示设备水平和垂直维度上的像素数。像索( “图 像元素” 的简称)就是构成屏幕上图像的小点。比如,对于一个 17 英寸的屏幕,分辨率一 般为宽 1024 像素、高 768 像素。分辨率可以手工设置。分辨率越高,图像越锐化、越清晰。 点 (dotpitch ) 是指像素之间以毫米为单位的距离。点距越小,显示效果越好。 1.2.6 通信设备 计算机可以通过通信设备进行联网,例如,拨号调制解调器( modulator/demodulator, 调制器 / 解调器 )、DSL、电缆调制解调器、有线网络接口卡,或者无线适配器。 拨号调制解调器使用的是电话线,传输数据的速度可以高达 56 000bps ( bps 表示每 秒比特)。 DSL ( Digital Subscriber Line, 數字用户线)使用的也是标准电话线,但是传输数据 的速度比标准拨号调制解调器快 20倍。 电纜调制解调器利用电缆公司维护的有线电视电缆进行数据传输,通常速度比 DSL快。 网络接口卡(NIC)是将计算机接入局域网(LAN)的设备。局域网通常用于大学、 商业组织和政府组织。一种称为 1000BaseT 的高速 NIC 能够以每秒 1000Mbps(Mbps 表示每秒百万比特)的速度传输数据。 无线网络现在在家庭、商业和学校中极其流行。现在,每台笔记本电脑都配有无线 适配器,计算机可以通过无线适配器连接到局域网和 Internet 上。 〆注意:复习題问題的答案在配套网站上。 复习题 1.1 什么是硬件和软件?
第1章61.2列举计算机的5个主要硬件组件。1.3缩写“CPU”代表什么含义?1.4衡量CPU速度的单位是什么?1.5什么是比特?什么是字节?1.6F内存是用来做什么的?RAM代表什么?为什么内存称为RAM?1.7用于衡量内存大小的单位是什么?1.8用于衡量磁盘大小的单位是什么?1.9内存和永久存储设备的主要不同是什么?1.3编程语言要点提示:计算机程序(program)称为软件(software),是告诉计算机该做什么的指令。计算机不理解人类的语言,所以,计算机程序必须使用计算机可以使用的语言编写。现在有数百种编程语言,对人们来说,开发它们使编程过程更容易。但是,所有的程序都必须转换成计算机可以执行的指令。1.3.1机器语言计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言(machinelanguage),即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输入指令。例如,为进行两数的相加,可能必须写成如下的二进制形式:11011010100110101.3.2汇编语言用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。汇编语言(assemblylanguage)使用短的描述性单词(称为助记符)来表示每一条机器语言指令。例如,助记符add一般表示数字相加,sub表示数字相减。将数字2和数字3相加得到结果,可以编写如下汇编代码:add 2,3,result汇编语言的出现降低了程序设计的难度。然而,由于计算机不理解汇编语言,所以需要使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码,如图1-3所示。汇编语言源文件机器代码文件汇编器add 2, 3,resu1t1101101010011010图1-3汇编器将汇编语言指令转换为机器代码使用汇编语言编写代码比使用机器语言容易。然而,用汇编语言编写代码依然很不方便。汇编语言中的一条指令对应机器代码中的一条指令。用汇编语言写代码需要知道CPU
6 第1 幸 1.2 列举计算机的 5 个主要硬件组件。 1.3 缩写 “CPU” 代表什么含义? 1.4 衡童 CPU 速度的单位是什么? 1.5 什么是比特?什么是字节? 1.6 内存是用来做什么的? RAM 代表什么?为什么内存称为 RAM? 1.7 用于衡量内存大小的单位是什么? 1.8 用于衡量磁盘大小的单位是什么? 1.9 内存和永久存储设备的主要不同是什么? 1 . 3 编 程 语 言 t/ 要点提示:计算机程序(program) 称为软件(software), 是告诉计算机该做什么的栺令。 计算机不理解人类的语言,所以,计算机程序必须使用计算机可以使用的语言编写。现 在有数百种编程语言,对人们来说,开发它们使编程过程更容易。但是,所有的程序都必须 转换成计算机可以执行的指令。 1.3.1 机器语言 计算机的原生语言因计算机类型的不同而有差异,计算机的原生语言就是机器语言 ( machine language), 即一套内嵌的原子指令集。因为这些指令都是以二进制代码的形式存 在,所以,为了以机器原生语言的形式给计算机指令,必须以二进制代码输人指令。例如, 为进行两数的相加,可能必须写成如下的二进制形式: 1101101010011010 1.3.2 汇编语言 用机器语言进行程序设计是非常单调乏味的过程,而且,所编的程序也非常难以读 懂和修改。为此,在计算的早期就创建了汇编语言,作为机器语言的替代品。汇编语言 (assembly language) 使用短的描述性单词(称为助记符)来表示每一条机器语言指令。例如, 助记符 add — 般表示数字相加,sub 表示数字相减。将数字 2 和数字 3 相加得到结果,可以 编写如下汇编代码: add 2a B, result 汇编语言的出现降低了程序设计的难度。然而,由于计算机不理解汇编语言,所以_要 使用一种称为汇编器(assembler)的程序将汇编语言程序转换为机器代码,如图丨 - 3 所示。 语言海文 add 2 , 3 , result ^ 11011010100110X0 _ 1 TLSi'w | 图丨 - 3 汇编器将汇编语言指令转换为机器代码 使用汇编语言编写代码比使用机器语言容易。然而,用汇编语言编写代码依然很不方 便。汇编语言中的一条指令对应机器代码中的一条指令。用汇编语言写代码需要知道 CPU
计算机、程序和Java概述2是如何工作的。汇编语言被认为是低级语言,因为汇编语言本质上非常接近机器语言,并且是机器相关的。1.3.3高级语言20世纪50年代,新一代编程语言即众所周知的高级语言出现了。它们是平台独立的,这意味着可以使用高级语言编程,然后在各种不同类型的机器上运行。高级语言很像英语,易于学习和使用。高级语言中的指令称为语句。例如,下面是计算半径为5的圆面积的高级语言语句:area=5#5#3.14159;有许多高级编程语言,每种都为特定目的而设计。表1-1列出了一些流行的高级编程语言。表1-1流行的高级编程语言语言描述以AdaLovelace(她研究机械式的通用目的的计算机)命名,Ada是为美国国防部开发的,主要Ada用于国防项目BASIC初学者通用符号指令代码,是为了让初学者易学易用而设计的c由贝尔实验室开发,C语言具有汇编语言的强大功能以及高级语言的易学性和可移植性C++基于C语言开发,是一种面向对象程序设计语言C#读为“CSharp",由Microsoft公司开发的混合了Java和C++特征的语言COBOL面向商业的通用语言,是为商业应用而设计的FORTRAN公式翻译,广泛用于科学和数学应用Java由Sun公司(现在属于Oracle)开发,广泛用于开发一些独立于平台的互联网应用程序以BlaisePascal(BlaisePascal是17世纪计算机器的先驱)命名,Pascal是一个简单的、结构化的、Pascal通用目的的语言,主要用于编程教学Python一种简单的通用目的的脚本语言,适合编写小程序Visual Basic由Microsoft公司开发,方便编程人员快速开发图形用户界面用高级语言编写的程序称为源程序(sourceprogram)或源代码(sourcecode)。由于计算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解释器或者编译器的编程工具来完成。。解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立刻运行,如图1-4a所示。请注意来自源代码的一条语句可能被翻译为多条机器指令。编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件,如图1-4b所示。高级语言源文件输出53.1415一解杯器a)解释器一次翻译并且执行程序的一条语句图1-4
计算机、 程序和Java 概述 7 是如何工作的。汇编语言被认为是低级语言,因为汇编语言本质上非常接近机器语言,并且 是机器相关的。 1.3.3 高级语言 20 世纪 50 年代,新一代编程语言即众所周知的高级语言出现了。它们是平台独立的, 这意味着可以使用高级语言编程,然后在各种不同类型的机器上运行。高级语言很像英语, 易于学习和使用。高级语言中的指令称为语句。例如,下面是计算半径为 5 的圆面积的高级 语言语句: area - 5 * 5 * 3.14159; 有许多高级编程语言,每种都为特定目的而设计。表 1 - 1 列出了一些流行的高级编程 语言。 表 1 - 1 流行的高级编程语言 语言 描述 Ada 以 Ada Lovelace (她研究机械式的通用目的的计算机)命名,Ada 是为美国国防部幵发的,主要 用于国防项目 BASIC 初学者通用符号指令代码,是为了让初学者易学易用而设计的 C 由贝尔实验室开发,C 语言具有汇编语言的强大功能以及A级语言的易学性和可移植性 C++ 基于 C 语言开发,是一种面向对象程序设计语言 c# 读为 “ C Sharp”,由 Microsoft 公司开发的混合了 Java 和 C*H»特征的语言 COBOL 面向商业的通用语言,是为商业应用而设计的 FORTRAN 公式翻译,广泛用于科学和数学应用 Java 由 Sun 公司(现在属于 Oracle)开发,广泛用于开发一些独立于平台的互联网应用程序 Pascal 以 Blaise Pascal ( Blaise Pasca丨是 17 世纪计算机器的先驱)命名,Pascal 是一个简单的、结构化的、 通用目的的语言,主要用于编程教学 Python 一种简单的通用目的的脚本语言,适合编写小程序 Visual Basic 由 Microsoft 公司开发,方便编程人员快速开发图形用户界面 用高级语言编写的程序称为源程序( source program) 或源代码( source code)。由于计 算机不能运行源程序,源程序必须被翻译成可执行的机器代码。翻译可以由另外一种称为解 释器或者编译器的编程T.具来完成。 解释器从源代码中读取一条语句,将其翻译为机器代码或者虚拟机器代码,然后立 刻运行,如图 l - 4a 所示。请注意来自源代码的一条语句可能被翻译为多条机器指令。 编译器将整个源代码翻译为机器代码文件,然后执行该机器代码文件,如图丨> 4b 所示。 —|解释器 h — a ) 解释器一次翮译并且执行程序的一条语句 图 1* 4 输出 ' 透一 语言源文件 area - 5 * 5 * 3.1415;