一种实现母语编程的方法与流程

文档序号:18099621发布日期:2019-07-06 11:16阅读:302来源:国知局
一种实现母语编程的方法与流程

本发明涉及编程技术领域,尤其涉及一种实现母语编程的方法。



背景技术:

计算机早已融入了我们的生活,衣、食、住、行,息息相关不可分离;信息化技术的浪潮就像那永不疲倦的海浪,一波接着一波席卷着我们的身心,催促着我们向前发展。

然而,计算机编程是一个高门槛的技术活,纯英文的代码大大提高了学习的难度,所以目前提出了一种母语编程,大体分为两种:一是如易语言这种,完全自主研发的程序设计语言;其二就是针对现有的英文编程语言进行拓展、修整,以符合国人口味习惯的编程语言。

对于这两种方案,弊端十分明显,像第一种这样,无异于“闭门造车、关门开车”,全球化不仅仅是经济上的交融,更是思想上的碰撞,你一封锁的语言是永远无法跟上时代的潮流;更何况,现在的程序往往需要多种编程语言共同存在,这是其无法满足需求的。

第二种是无用功,或者说是收效甚微,即便把编程语言拓展得再好,修整得再适合国人的口味,也没有改变编程语言是英文这一事实,普及给大众也只能是困难重重,无法提起大众的兴趣。基于此,笔者提出一种实现母语编程的方法。



技术实现要素:

本发明的目的是为了解决现有技术中存在的缺点,而提出的一种实现母语编程的方法,其借助eclipse软件平台,不仅可实现利用母语进行编程,而且通过专门的转换模板,可将母语代码转换为市面上流行的各种编程语言(例如java、c、c++等);并且无需通过改动编译器,只需改变母语代码和源代码间的转换模板,便可对母语代码进行修整,从而使其更易于修改或拓展编码,更加地迎合国人的编程习惯,使人们对编程不再感到枯燥乏味。

为了实现上述目的,本发明采用了如下技术方案:一种实现母语编程的方法,适用在计算机设备中执行,包括以下步骤:

一、选取适合的eclipse版本下载安装,并且安装jdk,然后进行相应的环境变量配置;

二、以eclipse软件为平台,搭建编程语言开发环境,所述搭建语言环境可分为以下三步:

a.根据所安装的eclipse软件,进行安装具备编辑器的语言开发工具包;

b.根据所安装的eclipse软件版本,安装相应编程语言的编译器;

c.在eclipse软件中将所安装的语言编译器和eclipse软件平台进行绑定;

三、以eclipse软件为基础,在此平台上创建eclipse插件,具体的:

(1)创建编辑器,确立结构架构,选定为多页编辑器,所述多页编辑器包含母语输入页和相应的源代码输出页:

a、所述母语输入页中选定为styledtext控件,布局为filllayout,并在控件中建立上下文菜单,增加相关执行功能;

b、所述源代码输出页中选取texteditor控件,并建立其上下文菜单,增加相关执行功能;

(2)页面内容资源的绑定和保存:

a、所述源代码输出页的绑定:负责显示英文源代码,以及最终的编译、运行或生成;

b、所述母语输入页的绑定:负责母语输入和母语代码的保存,而随着语言工程是否新建,有如下两种状况:

i)工程为新建:在用此编辑器打开源代码文件的瞬间,在源代码文件的目录下生成一个和源代码文件同名的文本,负责母语代码的存储;

ii)工程已建立:在此编辑器打开源代码文件的瞬间,上传已存在源代码同名文本文件内容至母语输入页面上;

c、页面内容存储;

(3)设定母语输入页和源代码输入页间的转换机制,并将转换机制关联至相应的转换模板,将所述母语输入页和所述源代码输入页绑定,能够依据所设置的转换模板进行转换;

四、在eclipse平台上创建新的语言工程,从而使源代码输出页的内容和相应的编译器、解释器和连接器绑定,以便进行编译解释生成,从而实现母语编程。

优选地,在所述插件中添加相应拓展,以证明eclipse插件成功安装。

优选地,设置多转换模板时,在体系内设置评判机制,使之在不同输入时自主切换转换方法和转换模板。

优选地,根据开发的编程语言程序,下载对应的语言开发工具包和编译器,并进行相应的配置。

优选地,母语输入页的职能是负责母语输入和母语代码的保存,随着语言工程是否新建,有如下两种状况:

a、工程为新建:在用此编辑器打开源代码文件的瞬间,在源代码文件的目录下生成一个和源代码文件同名的文本,负责母语代码的存储。

b、工程已建立:在此编辑器打开源代码文件的瞬间,上传已存在源代码同名文本文件内容至母语输入页面上。

优选地,页面的绑定和转换模板的设置步骤为:

a、建立转换机制,且关联至转换模板,将母语输入页和源代码输出页绑定内联,使得母语输入页的内容依据所设置的转换模板转换为英文源代码,并显示在源代码输出页面上。

b、在编辑器内搭建可配置系统,抽离出一个配置文件,并在配置文件内设置转换模板,使得母语输入页的内容依据所设置的转换模板进行转换,并输出在源代码输出页面上。

本发明与现有技术相比,其有益效果为:

1、实现了真正意义上的母语编程,不再局限于一国语言,可以是中文编程,也可以是日文、韩文编程,即实现所谓的“通杀”,理论上任何语言都可以进行编程。

2、所形成的编程体系,和目前国内外流行的编程语言体系并无大致区别,其背后的原理本质上相同;借助eclipse软件平台,通过内设的转换模板,可将母语代码转为英文源代码,并实现其为市面上流行的语言,也即使用母语的编程实现c语言,或java语言,或ruby语言,或go语言,或perl语言,等等语言。

3、易于修改或拓展编码,无需通过改动编译器,只需改变母语英文间的转换模板,便可对母语代码进行修整,使其更加符合国人的习惯。

附图说明

为了更清楚地说明本发明的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。

本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容得能涵盖的范围内(以下视图中eclipse版本为4.6.3-neon汉化版)。

图1为本发明提出的一种实现母语编程方法的母语编程流程图;

图2为本发明提出的一种实现母语编程方法中于插件内的创建编辑器流程图;

图3为本发明提出的一种实现母语编程方法中于插件内的源代码输出页内容绑定图;

图4为本发明提出的一种实现母语编程方法中于插件内的母语输入页内容绑定图;

图5为为本发明提出的一种实现母语编程方法中于插件内的页间绑定图;

图6为本发明提出的一种实现母语编程方法中的转换模板制作过程中的编程语言分组分类图;

图7为本发明提出的一种实现母语编程方法中的转换模板制作过程中的模板构造图;

图8为本发明提出的一种实现母语编程方法中转换模板制作过程中的添加分组词图;

图9为本发明提出的一种实现母语编程方法中的插件配置文件设定图;

图10为本发明提出的一种实现母语编程方法中于插件配置文件内的转换模板路径配置图;

图11(一二)为本发明提出的一种实现母语编程方法中于插件配置文件内的编程语言分组类别词配置图;

图12(一二三)为本发明提出的一种实现母语编程方法中于eclipse软件平台上的插件安装成功效果图;

图13(一~八)为本发明提出的一种实现母语编程方法中eclipse软件配置图;

图14(一二三)为本发明提出的一种实现母语编程方法中在eclipse软件内的创建工程项目图;

图15(一二)为本发明提出的一种实现母语编程方法中在工程项目内新建类图;

图16为本发明提出的一种实现母语编程方法最终形成的效果图。

具体实施方式

以下由特定的具体实施例说明本发明的实施方式,熟悉此技术的人士可由本说明书所揭露的内容轻易地了解本发明的其他优点及功效,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,一种实现母语编程的方法,适用在计算机设备中执行,包括以下步骤:

一、选取适合的eclipse版本下载安装,并且安装最新版本jdk,然后进行相应的环境变量配置(如有疑问,请咨询百度)。

二、以eclipse软件为平台,搭建语言开发环境,例如c语言开发环境,java语言开发环境,go语言开发环境或者python语言开发环境等等,搭建语言环境可分为以下三步:

a.根据所安装的eclipse软件版本,进行安装特定的语言开发工具包(至少应含有编辑器)。

b.根据所安装的eclipse软件版本,进行安装相应的语言编译器。

c.在eclipse软件中进行相关的配置,将编程语言编译器和eclipse软件平台进行绑定。

三、以eclipse软件为基础,在此平台上创建eclipse插件,开发功能性部件,拓展其功能(其具体过程用以编程实现)。

(1)创建编辑器,确立结构架构,选定为多页编辑器,其中一页作为母语输入页,一页作为相应的源代码输出页(如图2所示):

a、母语输入页中选定为styledtext控件,布局为filllayout,并在控件中建立上下文菜单,增加执行功能,例如粘贴、剪切、复制、保存等(功能可依据需求而拓展);

b、源代码输出页中选取texteditor控件,无需布局,默认为覆盖整个页面,并建立其上下文菜单,增加所需执行功能同上。

(2)页面内容资源的绑定和保存:

a、源代码输出页的绑定:其职能为负责显示英文源代码,以及最终的编译、运行或生成,因此要将其和eclipse工程的源代码文件绑定,也就是eclipse包资源管理器视图中的源代码文件,使源代码文件内容和源代码输出页内容同步,如图3所示。

b、母语输入页的绑定:其职能是负责母语输入和母语代码的保存,而随着语言工程是否新建,有如下两种状况(如图4所示):

i)工程为新建:在用此编辑器打开源代码文件的瞬间,在源代码文件的目录下生成一个和源代码文件同名的文本,负责母语代码的存储。

ii)工程已建立:在此编辑器打开源代码文件的瞬间,上传已存在源代码同名文本文件内容至母语输入页面上。

c、页面内容存储的实现:i)只需在母语输入页的上下文菜单中增加“内容保存”功能,每次保存时只需点击其页面,在弹出的上下文菜单中选取“保存”即可;ii)由于构建源代码输出页控件的特殊性,在退出eclipse软件或此编辑器(插件)或进行编译时,会弹出询问,是否保存其内容(只在源代码内容更改时);当然也可为其上下文菜单中增加“内容保存”功能,主动进行内容保存。

(3)设定母语输入页和源代码输入页间的转换机制,并关联至相应的转换模板(一个或多个),使母语输入页和源代码输入页绑定联合,能够依据所设置的转换模板进行转换。

a、页面间的绑定,即绑定机制的设定:实行以“根据转换模板内容一一替换为主,因各种编程语言特性特殊替换为辅”的策略规则,将母语输入页和源代码输出页绑定内联,使得母语输入页的内容依据所设置的转换模板转换为英文源代码,并显示在源代码输出页面上,如图5所示。

i)根据转换模板内容“一一替换”为主:根据编程语言特性,选取相应的分隔符(各种编程语言大同小异,如java语言选取为“空格及\t\n\r\f!@#;,。!:“”?【】()$¥\u0024%^&*/()-=+`~[]{};:'\",.<>?|”),使母语输入页中母语代码分割为一个个单元,然后根据所设置的转换模板一一替换划割的单元,并输出在源代码输出页上。

ii)因各种编程语言特性特殊替换为辅:不同编程语言往往都有各自的特性(语言特性方面),例如解释部分,有的语言中代码行以*开头表示单行解释,而有的以//开头表示单行解释,更无需说各种各样形式表示的多行解释;对于这部分就需要单独处理,进行一番独特替换处理。

iii)大方向上保持一致,但在小细节方面存在差别,因此不同编程语言的转换机制也不尽相同;为了兼容多语言编程,不同的转换机制要对应不同语言的转换模板,不同语言的转换模板也要绑定于不同的转换机制上,两者紧密相连共同运行。

b、相关转换模板的制作(并不是说每次进行母语编程时,都要进行模板制作,只需直接取用被人公认、广泛接受的模板即可,各种编程语言转换模板的制作方法大同小异,下方以java转换模板为例):

i)理解掌握java语言语法、构造及相关特性,将java语言一一分类,如图6所示;

ii)抽取java语言词语(可从官方帮助手册上摘录),对照之前的分类(除标识符组外,因为标识符是由使用人自设,非系统内设定),一一分组,而后翻译并制成对照词典,如图7所示;

iii)由于母语输入页和源代码输出页的绑定机制,即母语代码和源代码之间的转换机制为“一一替换”,为此转换模板母语部分要保持差异性,各不相同;为此,只需保持类别组间不同,并对词典的母语部分添加类别语,即完成最终的转换模板,如图8所示。

c、转换模板的设置及相关配置:在编辑器内搭建可配置系统,抽离出一个配置文件(xml文件),并在配置文件内设置转换模板,使得母语输入页的内容依据所设置的转换模板进行转换,并输出在源代码输出页面上:

i)配置文件和编辑器的内联:即编辑器内的主要设置置于配置文件(xml文件)内配置,在编辑器载入时,到指定路径(插件中自我设定,可以为相对路径,也可以是绝对路径)载入配置文件,也就是解析xml文件,并相应地生成;

ii)配置文件的设定和进行相关配置:

①配置文件的大体设定,如图9所示;

②配置文件进行的相关配置:

1.模板路径的设置(如图10所示):

在其中,<java-path>...</java-path>标签:设置java语言转换模板路径;<c-path>...</c-path>标签:设置c语言转换模板路径;<cpp-path>...</cpp-path>标签:设置c++语言转换模板路径;<go-path>...</go-path>标签:设置go语言转换模板路径;<perl-path>...</perl-path>标签:设置perl语言转换模板路径;<python-path>...</python-path>标签:设置python语言转换模板路径;<ruby-path>...</ruby-path>标签:设置ruby语言转换模板路径;<web-path>...</web-path>标签:设置web语言转换模板路径;<css-path>...</css-path>标签:设置css语言转换模板路径;<js-path>...</js-path>标签:设置javascript语言转换模板路径;<command-path>...</command-path>标签:设置命令行语言转换模板路径;<php-path>......</php-path>标签:设置php语言转换模板路径。

注意:编码一定要设置正确,否则将不支持中文。

2.模板分组类别词的设置(如图11(一二)所示):

在其中,<java-word>...</java-word>标签:设置java语言分组词;<c-word>...</c-word>标签:设置c语言分组词;<cpp-word>...</cpp-word>标签:设置c++语言分组词;<go-word>...</go-word>标签:设置go语言分组词;<perl-word>...</perl-word>标签:设置perl语言分组词;<ruby-word>...</ruby-word>标签:设置ruby语言分组词;<php-word>...</php-word>标签:设置php语言分组词;<python-word>...</python-word>标签:设置python语言分组词;<web-word>...</web-word>标签:设置web语言分组词;<css-word>...</css-word>标签:设置css语言分组词;<js-word>...</js-word>标签:设置javascript语言分组词;<r-word>...</r-word>标签:设置r语言分组词;<command-word>...</command-word>标签:设置命令行语言分组词。

d、模板选择机制的设定:各种编程语言源代码文件格式(文件后缀)各不相同,居于此,在编辑器打开不同编程语言文件并进行编写时,根据其所输入,识别判断及切换至相应的的绑定机制和相应的转换模板,从而兼容多编程语言,进而实现多语言编程。

四、结合上一步建立的插件,并借助之前建立的编程语言环境,在eclipse平台上创建新的语言工程项目,以使源代码输出页的内容和相应的编译器、解释器和连接器等绑定,以便进行编译解释生成,从而实现编程。

(1)插件的安装:也即插件和eclipse软件的初步结合,并在插件中添加相应拓展,以证明插件成功安装,例如可在主菜单中添加一个菜单,并在菜单中设置弹出消息,以提示安装成功,如图12(一二三)所示。

(2)整个方法系统的配置:i)eclipse软件平台的配置,如图13(一~八)所示,其中“编辑器-文件关联”是以.java为例;ii)插件配置文件的配置:即关于配置文件的配置,其主要配置内容在前文介绍配置文件时已介绍过,此处不再赘述就此跳过。

(3)插件和eclipse软件平台最后的绑定结合(以java语言为例):

i)新建工程,点击“文件-->新建-->项目”,在项目选择向导面板内,点击“java-->java项目”,如图14(一二三)所示;

ii)建立java类文件,展开所建的工程,选取scr而后鼠标右击,在弹出的菜单中点击“新建-->类”,然后在出现的面板中简单设置即可,如图15(一二)所示;

(在所创建工程文件的基本文件中,如上头新建的类文件,在创建时,eclipse软件平台系统会自动生成一些代码显示在源代码输出页上,对于这部分代码有如下两个处理方式:

(1)不管不顾,删除即可。

(2)在创建编辑器插件时,让其只在文件新建时,将这部分源代码根据设置的转换模板,转换成相应的母语代码,并显示在母语代码输入页上。)

iii)即可完成编译器,链接器等等的绑定,接下来便可依据所设置转换模板,进行母语编程,如图16所示。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1