代码转换方法与装置制造方法及图纸

技术编号:10877843 阅读:108 留言:0更新日期:2015-01-08 00:11
本发明专利技术实施例提供一种代码转换方法与装置,包括:获取原始文件,所述原始文件包含超文本标记语言html语句、带编程语言标志的C++语句,所述编程语言标志用于标示所述C++语句的属性;将所述html语句作为C++语言中流对象输出语句的输出流对象;根据所述流对象输出语句以及所述带编程语言标志的C++语句生成C++源文件。本发明专利技术实施例提供的代码转换方法与装置能够实现将由C++代码应用于动态网页开发技术,从而实现基于动态网页的开发过程,使用C++代码开发网络应用。

【技术实现步骤摘要】
代码转换方法与装置
本专利技术涉及网络通信领域,尤其涉及一种代码转换方法与装置。
技术介绍
动态网页技术是目前的主要网络应用开发技术,通常使用动态网页技术开发的网 络应用的源码包括用于描述页面的html (hypertext markup language,超文本标记语言) 代码以及用于逻辑运算的编程语言代码。在使用动态网页技术进行网络应用开发时,首先 需要进行UI (User Interface,用户界面)设计,以生成html代码,之后向源码中嵌入用 于进行逻辑运算的编程语言代码。目前主要使用的编程语言为VB ScripUVisual Basic Script,可视化基础脚本)语言、PHP(Professional Hypertext Preprocessor,专业超文本 预处理)语言、Java语言、C#语言等。在使用嵌入上述编程语言代码的网络应用时,需要调 用解释器、虚拟机等第三方应用,效率较低的同时也增加了资源的开销以及实现的复杂度。 C++语言是目前应用最广泛的编程语言之一,其运行也不需要第三方的解释器或 者虚拟机,运行速度较上述编程语言代码更快,并且也节省资源的开销。如果将C++语言应 用于动态网页开发技术中,就能够加快网络应用的运行速度,并且节省资源的开销,因此需 要有一种能够实现将由C++代码应用于动态网页开发技术的方法与装置,从而实现基于动 态网页的开发过程,使用C++代码开发网络应用。
技术实现思路
本专利技术的实施例提供了一种能够将包括C++代码以及html语言代码的网页源码 完全转换为C++代码的方法,通过以下技术方案实现: 获取原始文件,该原始文件包含超文本标记语言html语句、带编程语言标志的 C++语句。 根据html语句生成C++语言中流对象输出语句,其中,所述C++语言中流对象输 出语句的输出流对象为所述html语句。 根据流对象输出语句以及带编程语言标志的C++语句生成C++源文件。 上述原始文件中记载的即为网络应用的网页源码,编程语言标志用于C++语句的 属性。 在本方案中通过引入编程语言标志,明确了对于原始文件中C++代码以及html代 码的处理方法,使之能够顺利地转换为C++源文件,从而能够使得C++语言应用于基于动 态网页技术的网络应用开发中,节约了运行上述网络应用时资源的开销以及提升了运行效 率,同时由于C++语言具有跨平台能力,所以使用本专利技术实施例所提供的方案开发的网络 应用也具有跨平台的能力。并且,由于使用本专利技术实施例所提供的方法开发的网络应用不 是解析执行,也没有使用脚本语言,所以在网络安全性上也有一定优势。 优选地,编程语言标志包括定义类编程语言标志及脚本类编程语言标志。 优选地,根据流对象输出语句以及带编程语言标志的C++语句生成C++源文件,包 括:将带定义类编程语言标志的C++语句中的C++语句作为C++源文件的全局定义语句;将 带脚本类编程语言标志的C++语句中的C++语句与流对象输出语句,构成C++源文件的类 成员函数。该类成员函数的名称和参数可以和编译时所连接的类库中的类名称保持一致。 此外,编程语言标志可以还包括注释类编程语言标志,优选地,根据流对象输出语 句以及带编程语言标志的C++语句生成C++源文件,还包括:将带注释类编程语言标志的 C++语句中的C++语句作为C++源文件的注释语句。 上述步骤明确了各类编程语言标志的含义,明确了对于网页源码中包含的C++语 句以及html语句的处理方法,能够顺利地转换为C++源文件。其中,由于注释类语句并不 影响C++语句最后的执行,因此在一个C++源文件中可以没有注释类语句,因此也可以没有 注释类的编程语言标志。 优选地,将带脚本类编程语言标志的C++语句中的C++语句与流对象输出语句,构 成C++源文件的类成员函数包括:将带脚本类编程语言标志的C++语句中的C++语句与流 对象输出语句按照其在原始文件中的先后顺序构成C++源文件的类成员函数。 上述步骤可以简化转换的步骤,保障转换的C++源文件的正确性。 优选地,根据流对象输出语句以及带编程语言标志的C++语句生成C++源文件,包 括:在C++源文件中配置访问数据库的头文件与类对象;根据访问数据库的头文件与类对 象、流对象输出语句以及带编程语言标志的C++语句生成C++源文件。 在一些网络应用中,需要访问数据库以获得生成目标页面的数据,因此在源文件 中就需要配置访问数据库的头文件与类对象,使其具有访问特定数据库的能力。 本专利技术实施例还提供了一种代码转换装置,包括读取模块,用于或取原始文件,原 始文件包含超文本标记语言html语句、带编程语言标志的C++语句。语句转换模块,用于 根据所述html语句生成C++语言中流对象输出语句的输出流对象,其中,所述C++语言中 流对象输出语句的输出流对象为所述html语句。源文件生成模块,根据流对象输出语句以 及带编程语言标志的C++语句生成C++源文件。 优选地,源文件生成模块还用于,将带注释类编程语言标志的C++语句中的C++语 句作为C++源文件的注释语句。将带定义类编程语言标志的C++语句中的C++语句作为 C++源文件的全局定义语句。将带脚本类编程语言标志的C++语句中的C++语句与流对象 输出语句,构成C++源文件的类成员函数。 优选地,源文件生成模块还用于,将带脚本类编程语言标志的C++语句中的C++语 句与流对象输出语句按照其在原始文件中的先后顺序构成C++源文件的类成员函数。 优选地,源文件生成模块还用于,在所述C++源文件中配置访问数据库的头文件 与类对象;根据所述访问数据库的头文件与类对象、流对象输出语句以及所述带编程语言 标志的C++语句生成C++源文件。 在本专利技术实施例所提供的代码转换方法及其相应装置中通过引入编程语言标志, 明确了对于原始文件中C++代码以及html代码的处理方法,使之能够顺利地转换为C++源 文件,从而能够使得C++语言应用于基于动态网页技术的网络应用开发中,节约了运行上 述网络应用时资源的开销以及提升了运行效率。同时由于C++语言的特点,使用本专利技术是 实力所提供的代码转换方法及装置开发的动态网页具有轻量级以及跨平台能力。并且,由 于使用本专利技术实施例所提供的方法开发的网络应用不是解析执行,也没有使用脚本语言, 所以在系统性能以及网络安全性上也有一定优势。 【附图说明】 图1为本专利技术实施例提供的代码转换方法的主要步骤的流程图; 图2为本专利技术实施例所提供的代码转换方法的一个具体实施例的流程图; 图3为本专利技术实施例所提供的代码转换方法的另一个具体实施例的流程图; 图4为使用本专利技术实施例所提供的代码转换方法所开发的网络应用的流程图; 图5为本专利技术实施例所提供的代码转换装置的流程图。 【具体实施方式】 为了使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术作进 一步地详细描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施 例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得本文档来自技高网...

【技术保护点】
一种代码转换方法,其特征在于,包括: 获取原始文件,所述原始文件包含超文本标记语言html语句、带编程语言标志的C++语句; 根据所述html语句生成C++语言中流对象输出语句,其中,所述C++语言中流对象输出语句的输出流对象为所述html语句; 根据所述流对象输出语句以及所述带编程语言标志的C++语句生成C++源文件。

【技术特征摘要】
1. 一种代码转换方法,其特征在于,包括: 获取原始文件,所述原始文件包含超文本标记语言html语句、带编程语言标志的C++ 语句; 根据所述html语句生成C++语言中流对象输出语句,其中,所述C++语言中流对象输 出语句的输出流对象为所述html语句; 根据所述流对象输出语句以及所述带编程语言标志的C++语句生成C++源文件。2. 如权利要求1所述的方法,其特征在于,所述编程语言标志包括定义类编程语言标 志及脚本类编程语言标志; 根据所述流对象输出语句以及所述带编程语言标志的C++语句生成C++源文件,包括: 将带定义类编程语言标志的C++语句中的C++语句作为所述C++源文件的全局定义语句; 将带脚本类编程语言标志的C++语句中的C++语句与所述流对象输出语句,构成所述 C++源文件的类成员函数。3. 如权利要求2所述的方法,其特征在于,所述编程语言标志还包括注释类编程语言 标志; 所述根据所述流对象输出语句以及所述带编程语言标志的C++语句生成C++源文件, 还包括: 将带注释类编程语言标志的C++语句中的C++语句作为所述C++源文件的注释语句。4. 如权利要求2所述的方法,其特征在于,所述将带脚本类编程语言标志的C++语句中 的C++语句与所述流对象输出语句,构成所述C++源文件的类成员函数,包括: 按照其在所述原始文件中的位置的先后顺序,将所述带脚本类编程语言标志的C++语 句中的C++语句与所述流对象输出语句构成所述C++源文件的类成员函数。5. 如权利要求1所述的方法,其特征在于,根据所述流对象输出语句以及所述带编程 语言标志的C++语句生成C++源文件,包括 : 在所述C++源文件中配置访问数据库的头文件与类对象...

【专利技术属性】
技术研发人员:赵军刘志森
申请(专利权)人:联动优势电子商务有限公司
类型:发明
国别省市:北京;11

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

1