基于记录的代码结构制造技术

技术编号:7142555 阅读:209 留言:0更新日期:2012-04-11 18:40
计算机程序的编译代码分成多条存储于数据库内。各条可选地存储于单独数据记录中。计算机程序的执行包括使用数据库查询以取回多条编译代码用于执行。数据库和关联数据库管理逻辑用来在执行和管理计算机程序时提供诸多优点。例如在一些实施例中,数据库查询用来帮助有助于程序流程逻辑。在另一例子中,数据库查询基于命令行或者通用资源定位符。这些查询可以用来响应于命令行或者通用资源定位符来选择计算机程序的功能。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术为计算系统领域并且具体为计算机编程和提供领域。
技术介绍
在典型计算模型中,程序员使用编辑器来生成源代码。这一源代码可以被配置成 在执行它或者使用编译器将它编译成可执行代码时加以解释。编译代码通常比解释代码更 快地执行,因为编译过程包括在执行之前解析和语法校验。编译代码也将代码置于可以使 用操作系统来直接可执行的形式(例如目标代码)。使用如下归档系统来存储编译代码,该系统通常具有配置成执行编译代码的操作 系统。例如编译代码可以存储于“.exe”文件中用于在Windows操作系统内执行。编译代 码可以链接到包含可执行代码、数据或者脚本的其它文件。这一链接可以出现于执行代码 之前或者之时。当执行代码时,文件系统用来标识代码存储于其内的文件,并且这一文件由 操作系统打开和处理。这一计算模型有若干弊端。例如对编译代码的修改通常涉及到重新编译其整个源 代码或者文件。如果修改源代码内的诸多函数之中的单个函数,则在逐个文件的基础上重 新编译整个源代码。另外需要具体权限和具体软件(例如编辑器)以修改源代码。这在编 辑器和代码在不同计算设备上时可能不方便。数据库和配置成管理数据库的数据库程序常用来存储和访问数据。有时这一数据 由数据库程序外部的计算机程序使用。例如外部程序可以使用数据库程序以取回然后由外 部程序操作的数据。数据 库程序也可以包括如下“数据库存储的过程”,这些过程是数据库 程序的用户预备用于对数据库操作的函数。数据库存储的过程限于对存储的数据操作并且 区别于其它类型的计算机程序,因为这些过程运行于数据库程序的控制之下(例如数据库 程序内)而不是外部操作系统的直接控制之下。通常使用如下命令行来执行编译代码,该命令行包括编译代码的名称如程序名称 并且可选地包括通向编译代码的路径。这一命令行可选地在图形用户界面中由图形图标 代表。命令行可选地还包括有时称为开关的如下参数,这些参数用作向编译代码的输入并且可以用来控制编译代码的操作。例如DOS命令行“CD lib”包括程序标识符“CD”和参数 “lib”。程序标识符用来标识如下编译代码,该代码在这一情况下被配置用于改变文件目 录。参数用来向编译代码传递将改变成的目录的标识。可选地使用通用资源定位符(URL)通过计算机网络如因特网访问编译代码。例如 URL www. xsevo. com/login, esp可以用来执行在xsevo. com托管的登录程序。URL也可以 用来向程序传递参数。例如URL www. xsevo. com/login, esp ? Ivl = high可以用来向程 序login, esp传递用于参数“lvl”的“high”值。URL和命令行因此可以用来向先前建立的 编译代码提供参数。
技术实现思路
本专利技术的各种实施例包括如下计算架构,其中用于在数据库程序外部执行的可执 行代码存储于数据库的记录内。在执行时从数据库取回可执行代码。这一可执行代码通常 包括准备好在操作系统上执行的编译代码。与现有技术比较,经由数据库程序而不是仅经 由文件系统来管理和访问可执行代码。在数据库的记录内存储可执行代码提供多种优点,这里提供其中一些优点作为例 子。例如代码可以在数据库中比在文件系统中更易于管理。可以按照比使用文件系统将通 常实际的粒度更大的粒度来存储可执行代码。在一些实施例中,可以按照如下粒度来存储 可执行代码使得个体函数位于数据库的不同数据记录中。在一些情况下,这允许按照函数 级而不是按照文件级来管理、修改或者以别的方式操纵可执行代码。在执行计算机程序期间,数据库查询用来从数据库取回存储的代码。取回的代码 然后在数据库外部加以执行并且受操作系统支持。可以一次一个部分地执行代码,各部分 是从数据库单独取回的。查询可选地用来有助于条件程序流程。例如,如下数据库查询可 以实施如下CASE语句,该语句使用标记以在多个备用路径之间指引程序流程,该查询使用 该标记作为查询参数。可选地使用包括命令行或者通用资源定位符的命令来选择将执行的编译代码。例 如可以在形成对编译代码数据库的查询时使用通用资源定位符内的对象。通用资源定位符 因此可以用来选择包括用户所需特定代码的个体数据记录。在一些实施例中,在命令内的 对象用来直接映射到数据记录。本专利技术的一些实施例包括配置成解析命令行或者通用资源 定位符的逻辑。这一逻辑还可以被配置成解释命令的语法结构。编译代码、源代码和/或其它信息的多个实例可选地存储于编译代码数据库内。 这些实例可以包括不同版本、具有不同功能、包括开发和生产版本、与不同安全级有关、与 不同人类语言关联等。数据库管理逻辑和在其上进行的查询可以用来有助于实例管理。有能力通过访问计算机程序的不同部分存储于其中的个体数据记录来访问这些 不同部分可以允许外部控制或者执行这些不同部分。例如外部调度程序可以用来通过根据 调度执行一个或者多个数据记录中存储的编译代码来调度对计算机程序的子集的执行。本专利技术的各种实施例包括一种系统,该系统包括计算设备;操作系统逻辑,配置 成运行于计算设备上并且存储于计算设备的计算机可读介质上;数据库,存储于计算机可 读介质上并且包括配置成存储计算机程序的编译代码的数据记录;数据库管理逻辑,配置 用于访问数据库;以及代码执行逻辑,配置成通过在数据库管理逻辑上执行一个或者多个查询从数据记录取回编译代码并且在操作系统逻辑上执行取回的代码。本专利技术的各种实施例包括一种方法,该方法包括接收对执行计算机程序的请求; 执行第一查询以识别数据库的第一数据库记录,计算机程序的编译代码子集存储于第一数 据库记录中;从识别的第一数据库记录取回第一代码作为第一查询的结果;向操作系统提 供取回的第一代码用于执行;基于取回的第一代码的执行结果来生成第二查询;使用生成 的第二查询以识别数据库的第二数据库记录,计算机程序的编译代码存储于第二数据库记 录中;从第二数据库记录取回编译代码作为第二查询的结果;并且向操作系统提供取回的 编译代码用于执行。本专利技术的各种实施例包括一种方法,该方法包括接收计算机程序的源代码,源代 码包括多个函数;编译多个函数,编译函数被配置用于在操作系统上执行;在单独数据库 记录中存储多个函数的各编译函数;并且使用数据库记录中存储的函数的标识符对各单独 数据库记录编索引,标识符被配置成根据程序流程逻辑来选择多个函数的成员。本专利技术的各种实施例包括一种系统,该系统包括计算设备;数据库,存储于计算 机可读介质上并且包括配置成存储计算机程序的编译代码的数据记录;数据库管理逻辑, 配置成访问数据库;代码执行逻辑,配置成通过在数据库管理逻辑上执行一个或者多个查 询从数据记录取回编译代码并且在操作系统逻辑上执行取回的代码;以及命令解释逻辑, 存储于计算机可读介质上并且配置成通过解释命令来生成一个或者多个查询。本专利技术的各种实施例包括一种方法,该方法包括接收包括命令行或者通用资源 定位符的命令;解析命令以生成多个数据库查询;使用多个数据库查询从数据库内的多个 数据记录取回编译代码,编译代码的不同部分存储于数据记录的不同成员中;并且响应于 接收命令在数据库外部执行取回的编译代码。本专利技术的各种实施例包括一种方法,该方法包括读取接收的命令行或者通用资 源定位符本文档来自技高网
...

【技术保护点】
1.一种系统,包括:计算设备;操作系统逻辑,配置成运行于所述计算设备上并且存储于所述计算设备的计算机可读介质上;数据库,存储于计算机可读介质上并且包括配置成存储计算机程序的编译代码的数据记录;数据库管理逻辑,配置用于访问所述数据库;以及代码执行逻辑,配置成通过在所述数据库管理逻辑上执行一个或者多个查询从所述数据记录取回所述编译代码并且在所述操作系统逻辑上执行所述取回的代码。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:达斯汀·科特·阿德勒
申请(专利权)人:埃克塞沃系统公司
类型:发明
国别省市:US

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1