Informix数据库软件开发方法与工具( 三 )


Informix-ESQL/C在应用软件的开发过程中发挥着重要的作用 。在数据库定义与设计阶段,Informix-ESQL/C的表现形式与Informix-SQL相似,但其目标程序生成需要经过编译 。在软件的编程与调试阶段,Informix-ESQL/C灵活、功能丰富的特点得到充分体现 。在数据输入模块中,我们可以直接使用Informix提供的PERFORM屏幕表格工具实现数据的输入及查、删、改等功能 。在数据处理模块,C语言灵活、强大的功能得到了充分的发挥 。在数据输出模块,Informix提供的ACE报表工具能够方便地实现各种报表输出 。此外,我们还可以编写C函数或使用UNIX系统的Lex工具等直接生成各式各样的报表,实现数据的各种输出 。
利用Informix-ESQL/C开发软件,目标程序必须经过编译生成 。其目标程序占用的存储空间较小,运行空间也较小,因此程序的运行效率非常高 。由于Informix-ESQL/C程序的主体是C语言,虽然灵活性很强,但程序的编写及调试比较复杂,相应的程序维护也比较困难 。
3.Informix-4GL
Informix-4GL是第四代数据库开发语言,它的功能非常强,可以用一条简单的语句实现若干条低级语言语句才能实现的功能 。
Informix-4GL提供了开发基于Informix数据库的管理信息系统的全部工具,包括数据库语言、程序设计语言、屏幕建立程序、菜单建立程序、报表书写程序和窗口管理程序 。通过数据库语言我们可以直接在4GL程序中对数据库进行定义、数据插入及查、删、改等操作 。其程序设计语言既有第四代程序设计语言的简单性,又有通用程序设计语言的灵活性 。4GL的非过程语句非常紧凑,并能满足大量的应用要求 。过程化语句可以实现4GL的设计者们未能预见的功能 。Informix-4GL包括一个屏幕建立程序(FORM4GL),软件开发者可以用它来设计美观的屏幕格式作为应用程序的用户画面,并使用Informix-4GL的交互式语句实现数据的输入及显示 。菜单建立程序使程序员只要描述出菜单的各选择项及相应动作,就能自动完成系统功能菜单的建立 。报表书写程序提供了建立各种报表的语句及内部函数,使报表的生成非常容易 。利用窗口管理程序可以在应用程序中根据需要打开相应的窗口,并在窗口中执行相应的程序,使开发出的程序界面更友好和丰富,软件的功能更强 。
使用Informix-4GL开发应用软件比较容易 。使用数据库语言,我们可以在Informix-4GL程序中直接定义并建立所需的数据库及数据表 。利用菜单建立程序,我们可以方便地建立起应用程序的各级功能菜单 。通过屏幕建立程序和窗口建立程序,我们能够迅速构造起应用程序的数据输入模块 。使用4GL的程序控制语句、内部函数及C语言函数接口,可以编写出各种复杂流程的数据处理程序 。通过报表书写程序,能够快速生成各种输出报表 。
使用Informix-4GL编写程序,它的目标程序也必须经过编译生成 。其目标程序占用的存储空间较大,所需运行空间也较大 。但是,4GL程序的开发及调试比较简单,程序维护也比较方便 。
三、结束语
可以看到,Informix为程序设计者提供了功能强大、内容丰富、特点各异的多种软件开发工具 。它们既有突出的优点,同时又都存在一些缺陷 。
利用Informix-SQL开发程序简单方便,且无需编译,但面对复杂应用问题的束手无策及不友好的用户界面使其难以在应用软件的开发中占据重要地位 。Informix-ESQL以功能强大、存储及运行空间小、运行效率高等特点在应用软件开发中发挥着重要的作用,但其开发及维护的复杂性无疑加大了软件的开发周期 。简洁易懂、功能丰富的Informix-4GL开发软件快速、方便,但其较大的存储和运行空间使软件系统的维护费用较高 。

推荐阅读