4 Eiffel eiffel语言由美国 nteractive Software Engineering公司 Bertrand meyer 开发,1986年推出1.0版本,1991年7月推 出完整的3.0版本。Eif是完全根据面向对 象程序设计思想设计出来的纯面向对象语言, 该语言推出后备受程序设计理论界推崇和欢 迎。然而由于实现效率与开发环境等原因, Eiffel语言的实际应用与开发远不及C++语言 广泛
4.Eiffel Eiffel语言由美国Interactive Software Engineering公司Bertrand Meyer 开发,1986年推出1.0版本,1991年7月推 出完整的3.0版本。Eiffel是完全根据面向对 象程序设计思想设计出来的纯面向对象语言, 该语言推出后备受程序设计理论界推崇和欢 迎。然而由于实现效率与开发环境等原因, Eiffel语言的实际应用与开发远不及C++语言 广泛
5 Java java是一种适合于分布式计算的 新型面向对象程序设计语言,由美国Sun Microsystem公司于1990年开始设计,是目 前推广最快的程序设计语言。JaVa语言可以 看作是C++的派生语言,它从C++语言中继 承了大量的语言成分,但抛弃了C++中冗余 的、容易引起问题的功能(如头文件、编译 指令、指针、结构、隐式类型转换、操作符 重载等),增加了多线程、异常处理、网络 程序设计等方面的支持。Java包含以下新特 性
5.Java Java是一种适合于分布式计算的 新型面向对象程序设计语言,由美国Sun Microsystem公司于1990年开始设计,是目 前推广最快的程序设计语言。Java语言可以 看作是C++的派生语言,它从C++语言中继 承了大量的语言成分,但抛弃了C++中冗余 的、容易引起问题的功能(如头文件、编译 指令、指针、结构、隐式类型转换、操作符 重载等),增加了多线程、异常处理、网络 程序设计等方面的支持。Java包含以下新特 性:
(1)平台无关性。Java编译程序将Java 源程序编译为字节码,字节码十分类似于机 器指令,但又不是为某个特定的机器定义, 因此一般不能在某个具体的平台上执行,而 需要由Java运行系统中的解释程序执行。此 外,Java语言为了做到结构中立,还制订了 完全统一的语言文本,如基本数据类型不随 机器字长变化,整数类型总是32位,长整数 类型总是64位等
(1)平台无关性。Java编译程序将Java 源程序编译为字节码,字节码十分类似于机 器指令,但又不是为某个特定的机器定义, 因此一般不能在某个具体的平台上执行,而 需要由Java运行系统中的解释程序执行。此 外,Java语言为了做到结构中立,还制订了 完全统一的语言文本,如基本数据类型不随 机器字长变化,整数类型总是32位,长整数 类型总是64位等
2)支持语言级多线程:永久对象与并 发性是C++语言尚未涉及的问题。Java程序 中的多线程就是对并发处理的支持,它采用 的同步机制是管程和临界区保护, (3)垃圾自动收集机制:内存管理是 C++程序员比较麻烦且容易出错的工作。 Java提供了垃圾自动收集机制,程序员不再 需要关心内存管理的问题,Java系统自动收 回不再使用的内存
(2)支持语言级多线程:永久对象与并 发性是C++语言尚未涉及的问题。Java程序 中的多线程就是对并发处理的支持,它采用 的同步机制是管程和临界区保护。 (3)垃圾自动收集机制:内存管理是 C++程序员比较麻烦且容易出错的工作。 Java提供了垃圾自动收集机制,程序员不再 需要关心内存管理的问题,Java系统自动收 回不再使用的内存
(4)稳定性与安全性:Java语言引入了 内存保护机制,取消了指针操作,从而消除 了破坏内存单元有用数据的可能性。一旦产 生错误,可使用类似C++语言的异常处理机 制来管理。一个Java程序运行其间的内存分 配及布局由Java运行系统决定而不是由编译 程序决定,同时采用字节码验证功能,可确 保程序的安全性
(4)稳定性与安全性:Java语言引入了 内存保护机制,取消了指针操作,从而消除 了破坏内存单元有用数据的可能性。一旦产 生错误,可使用类似C++语言的异常处理机 制来管理。一个Java程序运行其间的内存分 配及布局由Java运行系统决定而不是由编译 程序决定,同时采用字节码验证功能,可确 保程序的安全性