面向对象的语言简介

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

面向对象的语言

1.Simula 67

优点:Simula 67被认为是最早的面向对象程序设计的语言,它引入了后来面向对象程序设计语言所遵循的基础概念:对象、类、继承,对面向对象概念的影响是巨大而深远的。

缺点:难学,难用。

2.Smalltalk

优点:smalltalk被公认为历史上第二个面向对象的程序设计语言和第一个真正的集成开发环境(IDE),被称为“面向对象编程之母”。smalltalk语言本身非常精炼,语法简单;附带有一个巨大的、标准的类库,这些类使得开发smalltalk 程序效率非常高;具有高度集成、开放的应用开发环境。

缺点:在继承和并发方面的功能较弱。

3.Eiffel

优点:Eiffel最引人注目的特点是其强有力的工具、全类型性和多继承性。Eiffel支持面向对象基本机制,具有严格的例外处理机制,从而增加了它作为商用软件的开发语言用途。

缺点:理论性过强。

4.C++

优点:高效、可移植;支持多种程序设计风格,语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点,与其它语言相比,可以直接访问物理地址,与汇编语言相比又具有良好的可读性和可移植性。

缺点:语言复杂,C++的编译系统受到C++的复杂性的影响,非常难于编写,即使能够使用的编译器如果存在问题,可能难于被发现。

适用的软件开发:C++适合用来开发那些既对性能有很高要求,同时又逻辑较为复杂的程序,典型例子是游戏。

5.C#

优点:由C和C++衍生出来的面向对象的编程语言,安全、简单、稳定。它在继承了C和C++强大功能的同时去掉了它们的复杂性,综合了VB简单的可视化操作和C++的高运行效率。具有和语言平台无关的编译机制。

缺点:由于中间语言和编译过程,不适合做时间性能很高(高速算法)或空间性能很灵活(内存立即释放)的程序;Windows平台以外支持有限。

适用的软件开发:主要用于Windows的.NET应用程序开发。

6.Java

优点:Java语言具有卓越的通用性、高效性、平台移植性和安全性。Java 适合团队开发,软件工程可以相对做到规范。由于Java语言本身的极其严格语法的特点,Java语言无法写出结构混乱的程序。这将强迫程序员的代码软件结构

的规范性。这是一个很难比拟的优势。

缺点:J2EE的架构很完美,第一版软件可以做满意,但是很不适合互联网模式的持续不断修改。互联网软件工程管理上的不足,持续的修修补补导致架构的破坏。

适用的软件开发:游戏、手机软件、网站等。

相关文档
最新文档