计算机语言简介
计算机语言:人与计算之间沟通交流的语言。
计算机语言主要是由指令组成的,指令包括数字,符号和语法等内容
计算机语言分类: 机器语言 汇编语言 高级语言
计算机能识别的语言只有机器语言,但由于机器语言是由二进制的0和1组成的编码,不便于记忆和识别,所以通常情况下人们在编程是不采用机器语言,于是汇编语言应运而生,汇编语言采用了英文缩写的标识符,容易识别和记忆,后来计算机语言不断发展出现了高级语言,高级语言采用了接近于人类的自然语言进行编程,进一步简化了程序编写的过程,所以高级语言是绝大多数编程者的选择
Java的产生背景
20世纪90年代,单片式计算机系统诞生,单片式计算机系统不仅廉价,而且功能强大,使用它可以大幅度提升消费性电子产品的智能化程度。SUN公司为了抢占市场先机,在1991年成立了一个由詹姆斯·高斯林(James Gosling)领导,名为“Green”项目小组,目的是开发一种能够在各种消费性电子产品上运行的程序架构。那么使用何种编程语言来设计,是项目小组头疼的事。当时C++较为有优势的,项目小组首先考虑的是采用它来编写程序,但C++过于复杂和庞大,再加上由于消费电子产品所采用的嵌入式处理器芯片的种类繁杂,需要让编写的程序跨平台运行,假如用C++编写的话对程序的跨平台运行不友好。
最后项目小组决定:既不用C++编写,也不开发全新的编程语言,而是对C++进行改造:去除了C++复杂的指针和内存管理,并结合嵌入式系统的实时性要求,最终在1992年,他们开发了一种名为“Oak”的面向对象语言。科当他们在向硬件生产商进行演示的时候,硬件生产商对此并不感冒,OaK语言因为缺乏硬件的支持而无法进入市场,从而被搁置一旁。
1994年,项目小组看到了浏览器在未来的发展前景,于是决定将OaK应用于万维网。1995年,他们用OaK语言研发了一种能将小程序嵌入到网页中执行的技术——Applet,由于Applet不仅能嵌入网页,还可随同网页在网络上进行传输,这让无数的程序员看到了OaK这门语言,与此同时,OaK正式更名为Java。从此,Java在互联网的推动下火了。
Java发展史
Java语言是美国Sun公司(Stanford University Network)在1 995年推出的计算机语言
Java之父:詹姆斯高斯林(ames Gosling)
Java各版本发行时间
由于2004年发布的Java1.5版本相比于1.4版本有重大更新,所以版本号改为Java5.0从此以后Java发行版本号6.0 ,7.0,8.0等
Java语言的特点:
Java语言具有十大特点分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。
(1)简单性
Java语言是一门相对简单的语言,它通过提供最简单的方法来完成指定的任务,使初学者只需要掌握简单的语法知识就可以编写很多实际可用的应用程序,java丢弃了C++中很难理解的运算符重载,多重继承等模糊概念,特别是Java语言不使用指针,而是使用引用,并提供了自动的垃圾回机制,使得程序员不必过多的操心内存管理问题。
(2)跨平台性
所谓的跨平台性就是指软件可以不受计算机硬件和操作系统的约束而在任意计算机环境下正常运行。而在Java中它自带的虚拟机可以很好的实现跨平台性,它提供了一个字节码到底层硬件平台及操作系统的屏障,使得Java语言具备跨平台性。
(3)面向对象
Java是一种面向对象语言,它更利于对复杂程序的理解,分析,设计和编写
(4)安全
java语言通常运行在网络环境上,为了防止恶意代码的攻击,Java开发了一套安全机制用来保证Java程序的正常运行,Java程序在运行之前会利用字节确认器进行代码的安全检查,确保程序不会存在非法访问本地资源,文件系统的可能,保证程序在网络间的传输安全性
(5)多线程
Java语言内置了多线程控制,可使用户程序并发执行。利用Java的多线程编程接口,开发人员可以方便地写出多线程的应用程序,提高程序的执行效率。
(6)分布性
Java是一种分布式语言在网络上应用,由于java应用广泛,所以Java程序只要编写一次,就可到处运行
(7)可移植的
Java系统本身具有很强的可移植性,Java可以通过不同版本的JDK可以运行在不同的操作系统上
(8)编译和解释性
Java编译程序生成字节码而不是通常的机器码。Java字节码提供对体系结构中性的目标文件格式,代码设计成可有效地传送程序到多个平台。Java程序可以在任何实现了Java解释程序和运行系统的系统上运行。java支持快速原型和容易试验,它将导致快速程序开发
(9)高性能
Java是一种先编译后解释的语言,它不如全编译性语言响应快。但是有些情况下性能有需求,为了更好的满足需求,Java设计者制作了“及时”编译程序,它能在运行时把Java字节码翻译成机器代码,从而实现全编译了。
Java字节码格式设计时考虑到这些“及时”编译程序的需要,所以生成机器代码的过程相当简单,它能产生相当好的代码。
(10)动态性
Java语言设计成适应于变化的环境,它是一个动态的语言