3.2 系统开发语言
3.2.1 C++语言
C++语言是派生于C语言、可支持多重编程范式的具有面向对象特性的一种程序设计语言。它具有以下特点:
①具有支持面向对象和面向过程的程序设计特点。
②C++语言是一种程序设计语言,同时也能够编写应用程序软件。
③编写的应用程序具有模块化程度高和可重用性强的特点。
④具有较强的错误检查机制,适合开发大型或者中型应用程序。
⑤应用范围广,可适用于C语言所使用的任何场合。
一个C++语言的程序从编写源代码到得到期望的运行结果的流程如图3.5所示。
图3.5 C++语言的程序编写至期望结果实现流程
由图3.5可以看出,一个C++语言的程序编写至期望结果实现流程包括:编写C++语言源程序、编译源程序、链接目标文件和运行程序并分析结果四个步骤。
首先,编写C++语言源程序。采用C++语言编写源程序(source program),其后缀名是.cpp。
其次,编译源程序。编译C++源程序,生成二进制形式的目标程序(object program),其后缀名为.obj或.o。通过编译,可以检查源程序中的全部内容并且显示编译的出错信息。
再次,链接目标文件。调试完编译的错误,然后将目标程序和库文件与其他目标结合,运行链接;最后生成一个可执行应用程序,后缀名是.exe。
最后,运行程序并分析结果。运行可执行应用程序,检查运行的结果是否符合期望的要求,如果不符合,应检查程序中的逻辑或者算法是否有错。
综上所述,本系统采用C++语言作为应用程序编写的设计语言。
3.2.2 SQL语言
SQL(Structured Query Language)语言是用于操作和查询数据库的一种结构化查询语言,例如查询DBMS、修改数据等。本系统之所以选择SQL语言用于数据管理的接口,是因为SQL语言的特点应用。其主要特点如下:
①统一性。SQL集数据定义(DDL)、数据操纵(DML)和数据控制(DCL)于一体,能够独自完成数据库生命周期中的任何工作,例如建立数据库、查询和修改数据、控制数据库的安全等。
②具有两种运用方式。一种运用方式是直接采用命令的方式进行使用,即在终端,用户通过设备输入SQL命令操作数据库;另一种运用方式是作为嵌入式语言,可以嵌入到C、C++和Java等语言中进行使用。
③高度非过程化。操作时,无需操作步骤和导航,只需提出操作要求即可,从而可以提高数据的独立性,减轻用户的负担。
④可以集合操作数据。操作时,查询数据、删除或者更新操作对象等以元组的形式进行集合操作。
⑤语言简单且易用。一方面,SQL语言完成数据查询、数据定义、数据操纵、数据控制的核心功能只用了9个动词:CREATE、DROP、ALTER、SELECT、INSERT、UPDATE、DELETE、GRANT和REVOKE,SQL语言功能对应动词如表3.1所示。另一方面,SQL语言语法简单。
表3.1 SQL语言功能对应动词