一种基于数据表的共享智慧的方法技术

技术编号:14337556 阅读:92 留言:0更新日期:2017-01-04 10:44
本发明专利技术公开一种基于数据表的共享智慧的方法。所述基于数据表的共享智慧的方法包括步骤:获取用户输入的数据;将数据存储在广表中;如果广表指定字段存储内容为预设的第一字,该条记录存储的数据对所有人共享;如果广表指定字段存储内容为预设的第二字,该条记录存储的数据对指定人共享;所述广表的字段数量固定不动,所述字段名称固定不变;除了代表每条记录唯一编号的字段外,其他字段的数据格式为字符串类型。本发明专利技术可以降低编程难度、提升编程效率且促进智慧共享实现。本发明专利技术特别适用VR(虚拟现实)、AR(增强现实)、MR(混合现实)的实现,让普通人都能构建自己所想的虚拟世界。

【技术实现步骤摘要】

本专利技术涉及编程领域,更具体的说,涉及一种基于数据表的共享智慧的方法
技术介绍
在流行的编程工具中,大部分是可编译为机器语言的高级语言,而非人们使用的自然语言,如VB、C、C++、PASCAL、JAVA、C#等语言,其语法是从\机器语言\→\汇编语言\→\高级语言\这样逐步发展起来的,用自然语言进行编程国外公司有过尝试,但终以失败而告终,究其原因,无非三点:一是来自传统编程语言的思维定式的抵制;二是因民族、语言、文化、传统不同而产生的各种冲突:三是技术上实现较为复杂和困难。现有的编程需要固定的编程环境、格式和符号,不同的编程语言的格式、符号都是不同的,导致普通人学编程非常困难,而且不同语言之间的代码是不能通用的。再者,每个人编程习惯不一样,函数名称等都是根据个人喜好自定义,不同编程人员之间的代码很难共用。现有的数据库基本上都是关系型的数据库,需要建立不同的库,库里面有很多的表,表的字段名称和长度都是不一样的,因此必须在表跟表之间建立复杂的关联才能实现数据的调用。因此,现有的数据库结构非常不利于智慧的共享。
技术实现思路
本专利技术所要解决的技术问题是提供一种降低编程难度、提升编程效率且促进智慧共享的基于数据表的共享智慧的方法。本专利技术的目的是通过以下技术方案来实现的:一种基于数据表的自然语言混合编程方法的共享智慧方法,包括步骤:获取用户社交平台的身份信息;获取用户输入的数据;将数据存储在广表中;根据广表指定字段存储内容的第一个最小单位判断共享范围,根据第一个最小单位后面的其他字判断是否共享;所述广表的字段数量固定不动,所述字段名称固定不变;除了代表每条记录唯一编号的字段外,其他字段的数据格式为字符串类型。进一步的,当广表指定字段存储内容的第一个最小单位为预设的第一字(共),则相同群内的所有用户相互共享对应记录的数据;进一步的,当广表指定字段存储内容的第一个最小单位为预设的第二字(享),则相同群内的好友用户相互共享对应记录的数据。进一步的,根据广表指定字段存储内容的第二个字触发同名的功能函数,功能函数将执行结果反馈回对应的用户。进一步的,所述数据包括自然语言混合文本;用户获取处于共享状态的自然语言混合文本;根据自然语言混合文本的第一行的第一个最小单位作为函数名,从本地文件或广表中获取编程语言的功能函数;根据最小单位的后续文本从广表中获取功能函数的参数;编程语言未实现的功能利用接口或套接字调用不同的编程语言执行;返回执行结果。进一步的,所述自然语言混合文本需要调用广表的数据时通过编号进行调用。进一步的,所述自然语言混合文本的第一行包括所述编号,当程序执行时,先根据编号从广表中找到对应的记录;然后根据自然语言混合文本的第二行的第一个最小单位从本地文件或广表中调用相应的功能函数,根据最小单位的后续文本对相应记录的内容进行处理。进一步的,所述参数只有一个,当所述编程语言为javascript;所述参数的数据类型为字符串类型;当参数是整数类型时,使用parseInt函数转换,当参数是浮点类型时,使用parseFloat转换;当参数是对象、函数或数组类型时,用eval动态转换;当所述编程语言为C#时,使用int.Parse()函数转换,当参数是浮点类型时,使用float.Parse()转换。进一步的,所述功能函数内部设有优先函数,运行功能函数时,根据参数的内容优先执行优先函数。进一步的,所述用户预设有配置规则,数据共享需要符合配置规则。本专利技术由于将自然语言的第一行的第一个最小单位作为功能函数,其他的文字作为参数,然后用利用接口或套接字调用相关的编程语言执行,这样就实现了自然语言跟编程语言的有效映射,使得自然语言也可以被机器识别运行。自然语言容易理解,无须编程者了解各种编程语言的函数、语法,答复降低了编程门槛,使得普通人通过简单的练习也可以实现复杂的编程。自然语言编程摆脱了具体编程语言的、运行平台的限制,通用性更高。具备编程基础的开发人员也可以根据本专利技术的方法编写可执行的编程语言语句,实现基础功能,与自然语言映射,编程的时候直接调用,可大幅提高编程效率。本专利技术限定了最小单位的首字(以汉字为例)作为函数名,而不是随意的自然语言,错的处理在各个函数的内部处理,也会通过预处理以及后备处理做调整。由于广表的数据结构简单,不需要现有的数据库支持都可以实现。广表除了唯一的编号,其他的数据类型都是字符串,不需要用户重新策划、增减字段。统一的字段数和数据类型,有利于数据之间互通互联,沟通一致,有助于虚拟现实、增强现实和混合现实的实现。有利于工种独立,便于实现全栈,便于自然语言编程、模块化的SQL查询。有利于共享智慧、实现手机社交编程和教学及数据融合。广表实现数据与代码一体化,有利于nosql的转型,像excel一样记录。其自有结构(章、节、题),群聊天式创作,每条记录都可定价。且基于自然语言混合编程,表达即为代码,在运行时运行式繁殖,一条记录就包含所有运行所需的要素。广表之间不用联表,不用关系,而关系型数据库需要建库、库里面建表,每个表的字段名称、数量也不一样,表跟表之间要进行数据关联,数据结构非常复杂。由于数据的存储都是基于广表,随着用户在广表中积累的数据越来越多,计算机会越来越能读懂用户,相当于用户在网络世界中逐渐地复制自我,可以做到想你所想;并且通过在广表中实现数据的共享,计算机可以非常方便地调用不同用户的广表,以便对数据进行深入挖掘,实现共享智慧。附图说明图1是本专利技术实施例利用自然语言的混合编程方法的示意图;图2是本专利技术实施例利用社交软件进行自然语言的混合编程的示意图;图3是本专利技术实施例在虚拟现实中的应用示意图;图4是本专利技术实施例基于数据表的自然语言混合编程方法的示意图;图5是本专利技术实施例基于数据表的共享智慧的方法的示意图;图6是本专利技术实施例基于后实现的自然语言混合编程方法的示意图;图7是本专利技术实施例基于自然语言的混合编程方法的举例示意图。具体实施方式如图1所示,本专利技术公开了一种利用自然语言的混合编程方法,包括步骤:S11、获取自然语言混合文本;S12、根据自然语言混合文本每一行的第一个最小单位获取编程语言的功能函数;S13、根据最小单位的后续文本匹配所述功能函数的参数;S14、编程语言未实现的功能利用协议接口或套接字调用不同的编程语言执行;S15、返回执行结果。所述协议接口包括但不局限于ajax和http协议;所述套接字包括但不局限于socket和websocket。ajax即“AsynchronousJavascriptAndXML”(异步JavaScript和XML),是指一种创建交互式网页应用的网页开发技术。它是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,ajax可以使网页实现异步更新。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。http协议(HyperTextTransferProtocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它可以使浏览器更加高效,使网络传输减少。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等。http是客户端浏览器或其他程序与Web服务器之间的本文档来自技高网...
一种基于数据表的共享智慧的方法

【技术保护点】
一种基于数据表的自然语言混合编程方法的共享智慧方法,其特征在于,包括步骤:获取用户社交平台的身份信息;获取用户输入的数据;将数据存储在广表中;根据广表指定字段存储内容的第一个最小单位判断共享范围,根据第一个最小单位后面的其他字判断是否共享;所述广表的字段数量固定不动,所述字段名称固定不变;除了代表每条记录唯一编号的字段外,其他字段的数据格式为字符串类型。

【技术特征摘要】
1.一种基于数据表的自然语言混合编程方法的共享智慧方法,其特征在于,包括步骤:获取用户社交平台的身份信息;获取用户输入的数据;将数据存储在广表中;根据广表指定字段存储内容的第一个最小单位判断共享范围,根据第一个最小单位后面的其他字判断是否共享;所述广表的字段数量固定不动,所述字段名称固定不变;除了代表每条记录唯一编号的字段外,其他字段的数据格式为字符串类型。2.根据权利要求1所述的基于数据表的共享智慧的方法,其特征在于,当广表指定字段存储内容的第一个最小单位为预设的第一字(共),则相同群内的所有用户相互共享对应记录的数据。3.根据权利要求1所述的基于数据表的共享智慧的方法,其特征在于,当广表指定字段存储内容的第一个最小单位为预设的第二字(享),则相同群内的好友用户相互共享对应记录的数据。4.根据权利要求1-3任一所述的基于数据表的共享智慧的方法,其特征在于,根据广表指定字段存储内容的第二个字触发同名的功能函数,功能函数将执行结果反馈回对应的用户。5.根据权利要求4所述的基于数据表的共享智慧的方法,其特征在于,所述数据包括自然语言混合文本;用户获取处于共享状态的自然语言混合文本;根据自然语言混合文本的第一行的第一个最小单位作为函数名,从本地文件或广表中获取编程语言的功能函数;根据最小单位的后续文本从广表中获取功能函数的参数;编程语言未...

【专利技术属性】
技术研发人员:李文广
申请(专利权)人:深圳市微我科技有限公司
类型:发明
国别省市:广东;44

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

1