清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1程序设计语言 程序设计语言的分类 程序设计语言可以从不同的角度进行分类。 从发展过程分,第一代语言(机器语言)、第二代语言 (汇编语言)、第三代语言(高级语言)、第四代与 第五代计算机语言(可视化、面向对象、网络) ■从应用范围来分,分为通用语言与专用语言;再可细 分为系统程序设计语言、科学计算语言、事务处理语 言、实时控制语言、脚本语言、教学用语言以及用于 解决非确定性问题的语言等 ■从程序设计方法上来分,分为结构化语言、模块化语 言与面向对象语言
1.1 程序设计语言 程序设计语言的分类 ◼ 程序设计语言可以从不同的角度进行分类。 ◼ 从发展过程分,第一代语言(机器语言)、第二代语言 (汇编语言)、第三代语言(高级语言)、第四代与 第五代计算机语言(可视化、面向对象、网络) ◼ 从应用范围来分,分为通用语言与专用语言;再可细 分为系统程序设计语言、科学计算语言、事务处理语 言、实时控制语言、脚本语言、教学用语言以及用于 解决非确定性问题的语言等。 ◼ 从程序设计方法上来分,分为结构化语言、模块化语 言与面向对象语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1.3程序设计语言的评价标准 程序设计语言7种基本评价标准: 1)用户界面好,操作简便; (2)对硬件、软件环境要求低: (3)对硬件资源利用的程度高; (4)代码质量高,目标程序运行速度快,可靠性高, 结构化性能高,可读性好; (5应用范围广泛; (6调用其它软件容易; (7)自身发展快。 如果一种程序设计语言,能在上述7个方面都有较 高的得分,那它就是一种比较理想的语言
1.1.3 程序设计语言的评价标准 ◼程序设计语言7种基本评价标准: (1)用户界面好,操作简便; (2)对硬件、软件环境要求低; (3)对硬件资源利用的程度高; (4)代码质量高,目标程序运行速度快,可靠性高, 结构化性能高,可读性好; (5)应用范围广泛; (6)调用其它软件容易; (7)自身发展快。 ◼如果一种程序设计语言,能在上述7个方面都有较 高的得分,那它就是一种比较理想的语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS 1.1.4程序设计语言的选择标准 ■开发软件时的程序设计语言4个选择标准: 1)应用范围 各种程序设计语言都有自己的适用范围。 ■在科学计算领域, FORTRAN常常是首选语言。 ■在事务处理方面,Ⅴ sual basic语言是较理想的选择 ■在实时处理方面,选择汇编语言及C语言比较合适。 ■在开发系统软件方面,可选择Ⅴ sual o++、Ⅴ isual J++、 Borland o++、 Visual basic、 JBuilder、 Delphi及C++ Builder等语言
1.1.4程序设计语言的选择标准 ◼开发软件时的程序设计语言4个选择标准: 1)应用范围 各种程序设计语言都有自己的适用范围。 ◼在科学计算领域,FORTRAN常常是首选语言。 ◼在事务处理方面,Visual Basic语言是较理想的选择 ◼在实时处理方面,选择汇编语言及C语言比较合适。 ◼在开发系统软件方面,可选择Visual C++、Visual J++、Borland C++、Visual Basic、JBuilder、 Delphi及C++ Builder等语言
清华大学出版社 TSINGHUA UNIVERSITY PRESS ■如果开发的软件中含有大量的数据操作,则可采 用SQL、Ⅴ /isual Foxpro等数据库语言。 ■在网络开发中,web服务器软件可以选择 Microsoft公司的IS、 Apache组织开发的 Apache服 务器等。 2)算法及计算复杂性 ■ FORTRAN、 Pascal o、C+等语言都能支持较 复杂的算法与计算。 ■而绝大多数数据库语言都只能支持较简单的算法 与计算
◼如果开发的软件中含有大量的数据操作,则可采 用SQL、Visual Foxpro等数据库语言。 ◼在网络开发中, Web服务器软件可以选择 Microsoft公司的IIS、Apache组织开发的Apache服 务器等。 2)算法及计算复杂性 ◼FORTRAN、Pascal、C、C++等语言都能支持较 复杂的算法与计算。 ◼而绝大多数数据库语言都只能支持较简单的算法 与计算
清华大学出版社 TSINGHUA UNIVERSITY PRESS 3)数据结构 ■C、C+、 Pasca语言都提供了数组、记录数据结 构及带指针的动态数据结构。它们适合于设计系 统程序以及需要复杂数据结构的应用程序。 4)效率 ■有些实时应用系统要求具有很快的响应速度,可 以选择汇编语言或C语言。有时应用系统中只是 某一部分要求具有很快的响应速度,在这种情况 下,可以选用汇编语言来编写这一部分程序
3)数据结构 ◼C、C++、Pascal语言都提供了数组、记录数据结 构及带指针的动态数据结构。它们适合于设计系 统程序以及需要复杂数据结构的应用程序。 4)效率 ◼ 有些实时应用系统要求具有很快的响应速度,可 以选择汇编语言或C语言。有时应用系统中只是 某一部分要求具有很快的响应速度,在这种情况 下,可以选用汇编语言来编写这一部分程序