- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计语言的发展历史 1.机器语言 由于机器语言程序是直接针对计算机硬件所编写的,因此它的执行效率比较高,能充分发挥计算机的速度性能。 用机器语言编写程序比较困难且繁琐,而且程序的直观性比较差,也不容易移植。 2.汇编语言 同机器语言相比具有编程简单、容易理解和记忆等特点,与高级语言相比目标程序占用内存空间少,运行速度快。 计算机不能直接识别、理解和执行。因此,用汇编语言编写的程序必须先翻译成机器语言程序才能被计算机理解和执行。 3.高级语言 高级语言是面向解题的过程,比较接近于自然语言和专业语言。因此用来编写复杂的程序更容易。 高级语言具有良好的通用性,可以在不同的机器上运行,便于程序的移植。 高级语言是面向用户的语言,无论何种机型的计算机,只要配备相应的编译程序或解释程序,高级语言编写的程序就可以运行。 4.第四代语言 具有“面向问题”、“非过程化程度高”等特点,可以成数量级地提高软件生产率,缩短软件开发周期。 4GL以数据库管理系统所提供的功能为核心,进一步构造了开发高层软件系统的开发环境 。它提供了功能强大的非过程化问题定义手段,用户只需告知系统做什么,而无需说明怎么做,因此可大大提高软件生产率。 高级语言的分类 1.面向过程的语言 过程语言使程序变得比较短,而且更易于被计算机读取,并且要求程序员将每个过程都设计得足够通用,以便能用于不同的情况,提高了代码的重用性。 代表性语言:FORTRAN、COBOL、Pascal、C和Ada等 2.函数式语言 函数式语言将过程当作数学函数,并像处理程序中的任何其他数据一样处理过程。 代表性语言:List 3.面向对象语言 在面向对象的语言中,数据和数据处理过程被封装成对象,对象进一步抽象成类,而类则定义对象必须具有的属性和改变对象状态的方法,对象之间通过互相调用方法来相互作用,方法对对象中的数据执行某个操作。 代表性语言:C++、C# 4.逻辑语言 逻辑语言又称为说明性语言,它将逻辑作为其数学基础,依据逻辑推理的原则响应查询。 代表性语言:Prolog Java属于哪种类型的语言 Java诞生 1.现代编程语言的诞生:C语言 2.对编程方法的新需要:C++语言 3.时机的到来:Java语言的出现 SUN :Stanford University Network(1982) 91年,sun公司的“Green”项目,开发一种面向家用电器市场的软件产品,由于对平台独立性和安全性的要求,产生了一种语言---Oak; 94年,随着Internet和WWW的迅猛发展,需要一种简练、小巧、与平台无关的语言,Oak正好适合这个要求,Oak的第一个应用---WebRunner浏览器; 95年,注册Oak失败,更名为java(java和咖啡),HotJava浏览器; 96年到现在,从jdk1.0—jdk1.6,发展异常迅速,遍布从企业应用到个人终端的各个方面; 目前,全球有300多万开发者采用Java技术,70%以上的软件公司将Java作为他们的主要开发语言。 Java和C/C++的比较 对于变量声明、参数传递、操作符、流控制等,Java使用了和C/C++相同的风格,这使得熟悉C/C++的程序员能很方便地进行编程语言切换。同时,Java实现并加强了其简单、安全等特性,也摒弃了C和C++中许多不合理的地方。主要表现在: 续 不再有#include 和#define 等于处理功能 不再有structure,union及typedef 不再有函数、不再有指针、不再有多重继承 不再有goto 不再有操作符重载(Operatior Overloading) 取消自动类型转换,要求强制转换 Java 技术之父 James Gosling Java语言最大的特点 与平台无关 其他特性: ⑴ 对内存自动管理 ⑵ 去除容易出错的“指针”,换用其他方法 ⑶ 避免赋值语句与逻辑运算语句的混淆 ⑷ 取消多重继承的复杂概念 1.简单(simple) Java语言由C++语言发展而来,其风格与C++类似。Java语言增加了自动内存单元收集功能。Java语言为开发者提供了丰富的类库。 2.面向对象(Object-Oriented) Java语言是一种纯粹的面向对象语言, 它集中于对象和接口的设计,提供简单的类机制和动态的接口模型。对象中封装了状态数据以及响应的方法,实现了模块化和信息隐藏。Smaltalk—IBM 3.安全性(Security) Java在设计之初就注重语言的健壮性,避免了一些不稳
您可能关注的文档
- (6.2)第六章-解热镇痛药和非甾体抗炎药2.ppt
- (7)《练习使用显微镜》PPT课件1.ppt
- (2015年高考历史一轮复习)民主政治的扩展精品课件.ppt
- 《材料无损检测》课件.ppt
- 《产线的质量控制要求》培训课件.pptx
- 《电视画面编辑》课件1.ppt
- 《黄河颂》ppt课件(精品)[1].ppt
- 《会展场馆管理》(03).ppt
- 《建筑构造》课件--3设计识图.ppt
- 《善用法律保护自己》课件.ppt
- 2024年二级建造师之二建公路工程实务高分通关题型题库附解析答案完整版727185128.pdf
- 2024年下半年初中教研工作计划范文(2篇) .pdf
- 2024年一级造价师之工程造价案例分析(土建+安装)题库附答案(基础题.pdf
- 2024年上海崇明区初三一模语文试卷和答案 .pdf
- 2024年中小学教师信息技术个人研修计划样本(二篇) .pdf
- 2024年二级建造师《水利水电》试题及答案(卷5) .pdf
- 2024年上半年教师资格证考试《小学教育教学知识与能力》真题及答案完整版727096453.pdf
- 2024年上海市杨浦区高三上学期高考一模语文试卷含答案 .pdf
- 2024年【自考】中国近代史纲要复习重点试题(含答案) .pdf
- 2024年个人年度工作计划表(3篇) .pdf
文档评论(0)