计算机程序数据自动编译方法及系统的制作方法

文档序号:6393912阅读:110来源:国知局
专利名称:计算机程序数据自动编译方法及系统的制作方法
技术领域
本发明是关于一种计算机信息技术,特别是关于一种计算机程序数据自动编译方法及系统,应用于计算机程序及其相关的附属数据,例如BIOS(Basic Input/Output System)程序及其一组附属数据,内容包括BIOS项目产品名称、建立日期、程序说明、二进制码文件名、检查码、相关的项目执行人员的电子邮件地址、用于储放BIOS Flash可执行文件的网络地址、程序设计师签名等,全部仅响应一个使用者操控事件,例如使用者用鼠标点选一个图形化按键,即可根据选择完全自动编译成二进制文件或一组BIOS Flash(简称为BF)可执行文件,并将这些输出文件连同附属数据传送至指定的网络节点,例如ROM测试平台、文件服务器、项目相关执行人员的网络工作站等。
背景技术
BIOS(Basic Input/Output System)是个人计算机或网络服务器中所采用的一种系统输出入控制程序,作为操作系统与各个硬件组件和各个周边装置之间的接口,让计算机平台可通过其操作系统来操控此硬件组件和周边装置以利用其所提供的功能。
BIOS程序代码的发展过程一般是首先以高级语言或汇编语言来撰写出一组计算机程序原始码(source code);再接着将此原始码编译成BIN格式的二进制码文件;并在编译完成后,再接着将BIN二进制码文件转换成BIOS Flash可执行文件;并在最后将此BIOS Flash可执行文件移送至ROM测试平台进行测试。同时程序设计人员需自行通过手动方式输入与该BIOS项目计划有关的一组附属数据,例如包括BIOS项目产品名称、建立日期、程序说明、二进制码文件名、检查码、相关的项目执行人员的电子邮件地址、用于储放BIOS可执行文件的网络地址、程序设计师签名等;并将这些附属数据汇集成一个说明文件,连同上述BIOS Flash可执行文件一同交给测试人员或其它相关的工作人员。
然而现有的BIOS程序代码发展方式的一项问题在于程序设计人员需对每一个BIOS项目计划来撰写一份说明文件,大多数的BIOS项目计划中的说明文件的大部分内容(例如测试平台的网址、程序设计师签名等)都完全相同,因此重复性的说明文件资料输入工作显然使得整体的BIOS程序发展过程颇为费时费力而没有效率。
再者,在BIOS的编译过程中,常会由于系统环境参数设定错误或编码错误使得编译失败。当发生编译错误状况时,便需要由程序设计人员进行检错程序找出造成编译失败的原因,并更正错误的系统环境参数设定值或重新更正原始码。然而,现有做法中,由于此检错程序须完全由程序设计人员输入指令,并根据屏幕显示找出错误所在,因此其过程也极为耗时耗力且没有效率。
此外,在BIOS Flash可执行文件的产生过程中,使用者需使用多张磁盘(例如3张),产生所需的BIOS Flash可执行文件。然而此做法的缺点在于软盘读写速度慢、抽换盘片的过程颇费时费力,且容易因其中任何一张盘片损坏而中断BIOS Flash可执行文件的产生程序。

发明内容
为克服上述现有技术的缺点,本发明的主要目的在于提供一种计算机程序数据自动编译方法及系统,完全以自动化方式编译计算机程序及其附属数据,不必由程序设计人员以手控方式介入其中的编译步骤。
本发明的另一目的在于提供一种计算机程序数据自动编译方法及系统,其可在发生编译错误状况时自动产生编译错误记录文件或错误信息,让(远程)的程序设计人员进行检错工作,并能避免因环境变量设定错误所造成的编译失败。
本发明的计算机程序数据自动编译方法及系统可应用在计算机程序及其相关的附属数据,例如BIOS(Basic Input/Output System)程序及其一组附属数据,包括BIOS项目产品名称、建立日期、程序说明、二进制码文件名、检查码、相关的项目执行人员的电子邮件地址、用于储放BIOS可执行文件的网络地址、程序设计师签名等,全部仅响应一个使用者操控事件,例如使用者用鼠标点选一个图形化按键,即可根据选择完全以自动方式编译成二进制文件或一组BIOS Flash可执行文件,并将这些输出文件及附属数据传送至指定的网络节点,例如ROM测试平台、文件服务器、相关的项目执行人员的网络工作站等。
本发明的计算机程序数据自动编译系统至少包括附属数据预设模块,提供使用者操控的数据输入及储存功能,让使用者预先设定一组计算机程序附属数据;附属数据产生模块,可自动产生一组附属数据,至少包括各个BIOS项目产品名称、建立日期、程序说明、二进制码文件名和检查码;使用者操控事件响应模块,可响应特定的使用者操控事件而发出编译激活信息;编译模块,可响应该使用者操控事件响应模块所发出的编译激活信息而执行编译程序,将该计算机程序原始码编译成一个二进制码文件;若编译失败,则发出编译错误信息;编译错误响应模块,可响应该编译模块所发出的编译错误信息而将该编译过程中所发生的错误状况的所在及相关信息记录至编译错误记录文件;执行文件产生模块,可将该编译模块所成功编译成的二进制码文件转换成可执行文件;以及传送模块,可将该执行文件产生模块所产生的执行文件,根据该附属数据预设模块中所预设的附属数据中的一组网址数据,通过网络系统传送至该网址数据所指定的网络节点。
本发明的计算机程序数据自动编译方法至少包括进行附属数据预设程序,让使用者预先设定一组计算机程序附属数据;响应特定的使用者操控事件而发出编译激活信息;响应该编译激活信息而执行编译程序,将该计算机程序原始码编译成二进制码文件;若编译失败,则发出编译错误信息;响应该编译错误信息而将该编译过程中所发生的错误状况的所在及相关信息记录至编译错误记录文件;进行执行文件产生程序,将该编译程序成功编译而成的二进制码文件转换成可执行文件;以及进行传送程序,将该执行文件产生程序所产生的执行文件,根据该附属数据预设程序中所预设的附属数据中的一组网址数据,通过网络系统传送至该网址数据指定的网络节点。
综上所述,本发明的计算机程序数据自动编译方法及系统可仅响应一个使用者操控事件,例如使用者用鼠标点选一个图形化按键,即可接着完全以自动方式进行编译程序,不必由程序设计人员以手控方式在编译过程中介入其中的一些编译步骤。与现有技术相比,本发明的计算机程序数据自动编译方法及系统不仅可大幅缩短编译程序的所需时间,并可在发生编译错误状况时让程序设计人员更为有效地进行检错工作。


图1是系统结构示意图,显示本发明的计算机程序数据自动编译系统的对象导向组件模型的基本结构;以及图2是应用结构示意图,显示本发明的计算机程序数据自动编译系统的一个应用结构。
具体实施例方式
实施例以下即配合附图,详细说明本发明的计算机程序数据自动编译方法及系统的实施例。
图1是本发明的计算机程序数据自动编译系统(如标号100所指的虚线框所包括的部分)的应用结构及其对象导向组件模型(object-oriented component model)的基本结构。如图所示,本发明的计算机程序数据自动编译系统100实际应用上是搭载至计算机平台10,将计算机程序原始码40及其相关的一组附属数据50,例如包括该计算机程序原始码40的项目产品名称、建立日期、程序说明、二进制码文件名、检查码、项目相关执行人员的电子邮件地址、用于储放BIOS可执行文件的网络地址、程序设计师签名等,全部以自动方式输出;且该计算机平台10搭配静态数据储存装置11(例如硬盘储存装置),用于虚拟磁盘驱动器,以便将编译完成后的二进制文件,转译成一组BIOS Flash可执行文件,省去抽换磁盘的步骤。并且如图2所示,将该输出文件通过网络系统13,例如国际互联网(Internet)、企业内部互联网(intranet)、企业间互联网(extranet)等,传送至该附属数据50中的电子邮件地址和网络地址所指定的网络节点,例如ROM测试平台、文件服务器、相关的项目执行人员的网络工作站等。
本发明的计算机程序数据自动编译系统100的特点在于,其可仅响应一个特定的使用者操控事件60,例如使用者用鼠标点选一个图形化按键,即可接着完全以自动化方式进行编译程序,不必由程序设计人员以手控方式介入其中的编译步骤。
本发明的计算机程序数据自动编译系统100的对象导向组件模型(object-oriented component model)的基本模块结构至少包括(a)附属数据预设模块101;(b)附属数据产生模块102;(c)使用者操控事件响应模块110;(d)编译模块120;(e)编译错误响应模块130;(f)执行文件产生模块140;以及(g)传送模块150。
附属数据预设模块101可提供给使用者操控的数据输入功能,让使用者预先输入相关的项目执行人员的电子邮件地址、用于储放BIOS可执行文件的网络地址、程序设计师签名等。
附属数据产生模块102可自动产生各个BIOS项目计划相关的附属数据50,例如包括BIOS项目产品名称、建立日期、程序说明、二进制码文件名、检查码等。
使用者操控事件响应模块110可响应特定的使用者操控事件60,例如使用者用鼠标点选一个图形化按键,从而产生编译激活信息;并将此编译激活信息传送至编译模块120。
编译模块120可响应上述使用者操控事件响应模块110所产生的编译激活信息而执行编译程序,将该计算机程序原始码40编译成二进制码文件,例如为*.BIN文件格式的二进制码文件。在此编译过程中,若发生任何错误状况而导致编译失败,则编译模块120会发出编译错误信息至编译错误响应模块130;反之,若编译成功,则编译模块120会将编译出的BIN二进制码档传送至执行文件产生模块140。此外,此编译模块120包括检错功能,其可自动设定该计算机程序原始码进行编译时所需的环境变量,避免编译时发生错误,并且能得知目前编译的程序,及哪个步骤发生错误;也就是其可自动记载编译过程,并能告知目前所在编译程序,且能避免因环境变量设定错误而造成原始码40的编译失败;若编译失败,则会例如在该计算机平台10上显示出一对话框(未在附图中显示)或通过传送模块150将错误状况告知使用者。
编译错误响应模块130可响应上述编译模块120发出的编译错误信息,将该编译模块120执行的编译过程中所发生的错误状况的所在及相关信息记录至编译错误记录文件131,并同时在计算机平台10的屏幕12显示出一个对话框(未在附图中显示),将相关的编译错误信息告知使用者;或如图2所示,将此编译错误记录文件131通过网络系统13回传至该计算机程序原始码40的程序撰写人员的计算机平台(以下称为程序设计平台)20,借此让程序撰写人员可在其程序设计平台20上浏览此编译错误记录文件131,从而据此进行检错工作。
执行文件产生模块140可将上述编译模块120成功编译而成的BIN二进制码文件,转换成一组BIOS Flash可执行文件(*.exe)。此外,此执行文件产生模块140可进而包括自动检错功能,可在所执行的转换程序发生错误状况时,在该计算机平台10上显示出一对话框将错误状况告知使用者。具体实施上,此执行文件产生模块140是例如以虚拟磁盘驱动器的方式,将该编译程序所成功编译而成的二进制码文件转换成可执行文件,省掉软盘驱动器的使用。并且能得知目前编译的程序,及哪个步骤发生错误。
传送模块150可将上述执行文件产生模块140产生的BIOS Flash可执行文件(*.exe),根据该附属数据50中所设定的电子邮件地址和网络地址,通过网络系统13传送至其指定的网络节点30,例如ROM测试平台、文件服务器、相关的项目主管人员的网络工作站等。此即让远程的测试人员可在ROM测试平台上,对该BIOS Flash执行文件进行测试程序。
请同时参阅图1和图2,本发明的计算机程序数据自动编译方法的实现过程是程序设计人员预先利用本发明的计算机程序数据自动编译系统100中的附属数据预设模块101预先输入及设定一组与各个BIOS项目计划均相关的附属数据50,例如包括相关的项目执行人员的电子邮件地址、用于储放BIOS可执行文件的网络地址、程序设计师签名等。然后,每当完成一个BIOS项目计划的原始码40的编码工作时,程序设计人员即可采用本发明的计算机程序数据自动编译系统100来编译BIOS原始码40,并同时传送其相关的附属数据50;其中程序设计人员只要利用其计算机平台10发出特定的使用者操控事件60,例如用鼠标点选一个图形化按键,即可令使用者操控事件响应模块110响应,从而发出编译激活信息至编译模块120,令编译模块120开始执行编译程序,用于将该BIOS原始码40编译成BIN格式的二进制码文件。
在上述编译过程中,若发生任何错误状况而导致编译失败,则编译模块120会发出编译错误信息至编译错误响应模块130,令编译错误响应模块130将编译过程中发生的错误状况的所在及相关信息记录至编译错误记录文件131,并同时在计算机平台10的屏幕12显示出一对话框,将相关的编译错误信息告知使用者;或如图2所示,将此编译错误记录文件131通过网络系统13回传至该计算机程序原始码40的程序撰写人员的程序设计平台20,让程序撰写人员可在其程序设计平台20上浏览此编译错误记录文件131,从而进行检错工作;反之,若编译成功,则令执行文件产生模块140开始产生BIOS Flash可执行文件,并将其所产生的BIOS Flash执行文件根据该附属数据预设模块101中所设定的电子邮件地址和网络地址,经由传送模块150及通过网络系统13,传送至其指定的网络节点30,例如ROM测试平台、文件服务器、相关的项目主管人员的网络工作站等。此即让远程的测试人员可在ROM测试平台上对该BIOS Flash执行文件进行测试程序。
在上述编译程序中,本发明的最佳实施方式为,将该静态数据储存装置11(例如硬盘储存装置)作为虚拟磁盘驱动器(virtual floppydrive),并在此虚拟磁盘驱动器上让执行文件产生模块140产生所需的BIOS Flash可执行文件;也就是静态数据储存装置11是以虚拟磁盘驱动器的方式,将该编译程序成功编译而成的二进制码文件转换成可执行文件,省却软盘驱动器的使用。此做法不仅可大幅缩短编译程序的所需时间,且不同于现有的做法,因采用多张磁盘片而因磁盘片受损导致编译程序被中断。
再者,当发生编译错误状况时,由于本发明的计算机程序数据自动编译系统100会自动产生编译错误记录文件131,其中记录着编译过程中所发生的错误状况的所在及相关信息,因此可更快速地协助程序设计人员找出造成编译失败的原因,并重新更正原始码,使得检错工作更有效率。此外,本发明的计算机程序数据自动编译系统100中的各个模块均包括自动检错功能,其可自动检测各个模块所执行的程序是否正确;若否,则会例如在该计算机平台10上显示出一个对话框,将错误状况告知使用者,因此可更快速地协助使用者找出造成错误的原因。
总而言之,本发明提供了一种新颖的计算机程序数据自动编译方法及系统,其可应用在将计算机程序原始码及其相关的一组附属数据,全部过程仅响应一个使用者操控事件,即可完全以自动方式编译成执行文件和附属数据文件,并将该执行文件和附属数据文件自动传送至指定的网络节点,例如ROM测试平台、文件服务器等。与现有技术相比,本发明的计算机程序数据自动编译方法及系统不仅可大幅缩短编译程序所需的时间,并可在发生编译错误状况时让程序设计人员有效地进行检错工作。本发明因此较现有技术具有更佳的进步性及实用性。
权利要求
1.一种计算机程序数据自动编译方法,可用于为一组计算机程序原始码及其相关的一组附属数据提供自动化的编译程序,其特征在于,该计算机程序数据自动编译方法至少包括进行附属数据预设程序,让使用者预先设定一组计算机程序附属数据;响应特定的使用者操控事件而发出编译激活信息;响应该编译激活信息而执行编译程序,将该计算机程序原始码编译成二进制码文件;若编译失败,则发出编译错误信息;响应该编译错误信息而将该编译过程中所发生的错误状况的所在及相关信息记录至编译错误记录文件;进行执行文件产生程序,将该编译程序成功编译而成的二进制码文件转换成可执行文件;以及进行传送程序,可将该执行文件产生程序所产生的执行文件,根据该附属数据预设程序中所预设的附属数据中的一组网址数据,通过网络系统传送至该网址数据指定的网络节点。
2.如权利要求1所述的计算机程序数据自动编译方法,其特征在于,该执行文件产生程序是以虚拟磁盘驱动器的方式,将该编译程序成功编译成的二进制码文件转换成可执行文件。
3.如权利要求1所述的计算机程序数据自动编译方法,其特征在于,该组计算机程序原始码是一组BIOS的原始码。
4.如权利要求1所述的计算机程序数据自动编译方法,其特征在于,该特定的使用者操控事件是用鼠标点选一个图形化按键。
5.如权利要求1所述的计算机程序数据自动编译系统,其特征在于,该编译错误记录文件是通过网络系统传送至程序设计平台。
6.如权利要求1所述的计算机程序数据自动编译系统,其特征在于,该执行文件是通过网络系统传送至测试平台。
7.一种计算机程序数据自动编译系统,可用于为一组计算机程序原始码及其相关的一组附属数据提供自动化的编译程序,其特征在于,该计算机程序数据自动编译系统至少包括附属数据预设模块,可提供使用者操控的数据输入及储存功能,让使用者预先设定一组计算机程序附属数据;附属数据产生模块,可自动产生一组附属数据,至少包括各个BIOS项目产品名称、建立日期、程序说明、二进制码文件名和检查码;使用者操控事件响应模块,可响应特定的使用者操控事件而发出编译激活信息;编译模块,可响应该使用者操控事件响应模块所发出的编译激活信息而执行编译程序,将该计算机程序原始码编译成一个二进制码文件;若编译失败,则发出编译错误信息;编译错误响应模块,可响应该编译模块所发出的编译错误信息而将该编译过程中所发生的错误状况的所在及相关信息记录至编译错误记录文件;执行文件产生模块,可将该编译模块所成功编译成的二进制码文件转换成可执行文件;以及传送模块,可将该执行文件产生模块所产生的执行文件,根据该附属数据预设模块中所预设的附属数据中的一组网址数据,通过网络系统传送至该网址数据所指定的网络节点。
8.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该执行文件产生模块是以虚拟磁盘驱动器的方式,将该编译程序成功编译成的二进制码文件转换成可执行文件。
9.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该组计算机程序原始码是一组BIOS的原始码。
10.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该特定的使用者操控事件是用鼠标点选一个图形化按键。
11.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该编译错误响应模块可进而将该编译错误记录文件通过网络系统传送至程序设计平台。
12.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该传送模块可将该执行文件通过网络系统传送至测试平台。
13.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该编译模块进而包括自动检错功能,其可自动设定该计算机程序原始码在进行编译时所需的环境变量,避免编译时发生错误。并且能得知目前编译的程序,及哪个步骤发生错误。
14.如权利要求7所述的计算机程序数据自动编译系统,其特征在于,该执行文件产生模块是以虚拟磁盘驱动器的方式,将该编译程序成功编译成的二进制码文件转换成可执行文件,并且能得知目前编译的程序,及哪个步骤发生错误。
全文摘要
一种计算机程序数据自动编译方法及系统,应用在将计算机程序原始码及其相关的一组附属数据,全部过程仅响应一个使用者操控事件,并可根据选择完全以自动方式编译成二进制文件或一组BIOS Flash执行文件和附属数据文件,并将该二进制文件或BIOS Flash执行文件和附属数据文件自动传送至指定的网络节点;此计算机程序数据自动编译系统至少包括附属数据预设模块、附属数据产生模块、使用者操控事件响应模块、编译模块、编译错误响应模块、执行文件产生模块以及传送模块;本发明的计算机程序数据自动编译方法及系统不仅可大幅缩短编译程序的所需时间,并可在发生编译错误状况时让程序设计人员更有效地进行检错工作。
文档编号G06F9/45GK1670700SQ20041002948
公开日2005年9月21日 申请日期2004年3月19日 优先权日2004年3月19日
发明者杨曜宗 申请人:英业达股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1