- 1、本文档共188页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 Java 语言概述
一、课程概述
本课程的考核方式
本课程是考查课,主要采取过程考核和期末考核相结合的考核方法。
过程考核 50% (实训、作业、阶段性测验、考勤、课堂表现等)
期末考试 50% (学院统一时间,笔试)
学习建议
(1)掌握好基础知识
(2 )注重程序编写的实践
(3 )多思考、举一反三
二、程序设计语言的发展
低级程序设计语言
第一代程序设计语言也称机器语言。它需要用二进制机器代码编成程序来控制计算机执行规定的操作。机器语言
的特点是能直接反映计算机的硬件结构,用之编写的程序不须作任何处理即可直接输入计算机执行。编写机器语言程
序是一种非常枯燥而繁琐的工作,要记住每一条指令的编码与含义极端困难,编写出的程序既不易阅读也不易于修改。
而且由于机器语言是特定于机器 ,不同的机器有不同的指令系统,人们无法把为一种机器编写的程序直接搬到另一种
机器上运行。由于机器语言程序直观性差,难以编写、调试、修改、移植和维护, 限制了计算机的推广作用。
由于这一问题的存在,人们设想, 能不能用更接近于自然语言与数学语言的语言。经过努力,第二代语言——汇编
语言问世了。汇编语言也是一种面向机器的程序设计语言,它用助记符号来表示机器指令的操作符与操作数,汇编指令
与机器指令之间关系是一对一的关系,汇编语言程序要经过汇编程序将其中的各个指令逐个翻译成相应的机器指令后
才能执行。汇编语言的问世使人们在编写程序时不必再花较多的精力去记忆、查询机器代码与地址,编程工作变得容
易了。
尽管与机器语言相比,汇编语言的抽象程度要高得多,但由于它们之间是一对一的关系,用它编写哪怕是一个很简
单的程序,也要使用数百条指令。为了解决这个问题,人们又研制出了宏汇编语言,一条宏汇编指令可以翻译成多条机器
指令,这使得人们的程序设计工作量得以减轻一些。为了解决由多人编写的大程序的拼装问题,人们又研制出了连接程
序,它用于把多个独立编写的程序块连接组装成一个完整的程序。虽然汇编语言比机器语言好学、好记、好用,但由于
汇编语言一般都是针对特定的计算机或计算机系统设计 , 因此它对机器的依赖性很强,它的低级性也使得人们不易于
用它编写较大的程序,而且在机器语言中存在的许多其它问题在汇编语言中没有得到很好解决。
面向过程的程序设计语言
面向过程就是结构化程序设计。最初,人们一直认为结构化程序设计就是不用或少用转向语句的程序设计,为此人
们研制了各种各样的语句结构,主要是各种选择结构与循环结构。Dijkstra 曾证明,任何程序都可以只用顺序、选择、循
环这三种结构的语句来构造,任何程序都可以转换成等价的只包含这三种语句的程序。这三种控制结构因此而被称为
是 D-结构。
虽然现在大多数语言中都保留了转向语句,但其功能与结构却有了很大简化。在高级语言刚刚问世的时候, 由于高
级语言刚由低级语言脱胎出来,而低级语言中的主要控制结构是转移指令, 因此那时的高级语句中对转向语句的设计都
比较重视,这才出现了 ALGOL60 中的开关说明与 FORTRAN 中的多种转向语句。而如今, 随着人们对程序设计本质的认
识越来越深入,转向语句的形式与功能都变得很简单, 只用于辅助其它控制结构。另外,从这一段时期开始问世的各个语
言的其它控制结构也变得简单了, 比较著名的语言有Pascal、Modula、BLISS、Euclid、Edison、Gypsy、CLU、XCY-2 、SMALLTALK、
1
C 等。
C 语言作为面向过程程序设计语言于 1973 年研制出来的。C 的成功得益于它有一个好的机会,那时的高级语言
基本都不适合开发系统软件,系统软件基本都是用机器语言或汇编语言编写 ,而 C 的许多类汇编语言特征却使它大获
成功。C 语言的表达式比较简洁、具体丰富的运算符,有比较现代的控制结构与数据结构,它不是一个大语言,也不是一
个很高级的语言,后来其应用范围已不限于系统软件开发,成为最流行的语言之一。C 语言的主要不足在于它并没有
完全体出好的程序设计思想,由于过于注重开发与运行效率而使其程序的可读性较差。
面向对象的程序设计语言
面向对象程序设计语言简称对象式语言,它与传统的面向过程的程序设计语言的主要区别在于:在传统过程性语言
中把数据以及处理它们的子程序当作互不相关的成分分别处理,而在对象式语言中则把这两者统一作为对象封装一起
进行处
文档评论(0)