当前位置: 首页 > 专利查询>张炯专利>正文

一种程序间通信再编程软件设计实现及人机交互方法技术

技术编号:12389847 阅读:110 留言:0更新日期:2015-11-25 22:53
本发明专利技术涉及一种程序间通信和再编程计算机软件的设计、实现和所采用的人机交互方法。尤其涉及以下环节和技术,程序间通信(典型地有Socket通信,但不仅限于此)、数据的输入与辨识(典型地数据表示,查找,识别等)、数据处理与再编程(典型地可视化代码生成技术)、数据输出与适配(典型地有数据模式定义与转换)。本发明专利技术的突出特点是为程序或软件提供应用时运行时功能修改的能力,完善了可视化Shell的功能的同时增强了人机交互能力,提高了各式计算机应用灵活性。其优点是易于在模块层面上快速编程,实现应用,提高模块的重用率,减小了程序的编写与编辑时对键盘鼠标的依赖。

【技术实现步骤摘要】

本专利技术涉及一种程序间通信和再编程计算机软件的设计、实现和所采用的人机交互方法。尤其涉及以下环节和技术,程序间通信(典型地有Socket通信,但不仅限于此)、数据的输入与辨识(典型地数据表示,查找,识别等)、数据处理与再编程(典型地可视化代码生成技术)、数据输出与适配(典型地有数据模式定义与转换)。
技术介绍
数字计算机进入人们的日常工作、生活已经有30多年的时间了,人们和计算机的沟通和交互方式也经历了同样长或更长时间的变迁,从最初的机器码(或称为机器语言)、汇编语言到现在普遍使用的高级语言、面向对象程序设计方法。人们的程序设计体验得到了很大的改善和提高。而随着计算机的易用性的极大改善,各式各样的计算机及应用软件也更多地进入了人们生活、工作的方方面面。计算机应用的多样化催生了玲琅满目的各式各样的软件和应用程序,与此同时也带来了一些问题。第一,每个应用程序功能固定,使用者没有任何机会对某一款应用程序做些许的更适合自己需要的改动;第二,独立的应用程序之间不能顺畅的互相通信和互相操作,因此用户几乎不能将两个或多个应用程序串联起来,实现应用功能的组合扩展,内容丰富、灵活又易于个性化的程序设计;第三,应用程序和程序设计语言之间的差距不是明显地缩小,而是显著的增大。使得大多数各式各样的计算机使用者很难掌握现有的一种程序设计语言,应自身需求实现应用程序并和自己的计算机进行更多的、更灵活的交互。正是因为有了上述这些问题,导致绝大多数计算机使用者与系统的交互是完全依赖于现有的,功能被预先定义的应用程序,人与计算机的交互形式完全被预先设计好的应用程序所限定,设备可用性、易用性等的进一步提高受到很大限制。阻碍了各式计算机更好地、灵活地拓展应用,贴近人们生活,丰富其应用领域,提高其可用性能。
技术实现思路
本文将重点说明程序间通信再编程软件的设计、实现及人机交互方法。该软件的使用将提高其系统的可用性、灵活性以及为程序或软件提供应用时运行时功能修改的能力。增强了人机交互能力。进一步拓展了计算机的普遍可用性。它将主要包括以下内容和特性:0、操作系统的Shell指人机交互的接口或界面。在本专利技术中指包括单一命令行形式的但不限于此的可视化1的人机交互接口或界面。1、本文正在和将要述及的软件定名为Clipee,其是Shell下的一个应用程序或模块,可由Shell启动,并可和Shell交互,同时也可以和其它的程序进行交互。2、应用程序可调用相应API将数据等信息传递给Clipee,Clipee接收数据后根据关键信息,应用查找等技术确定数据表示形式及适用模式,由Clipee加载相应模块生成计算机语言代码框架,并可视化的显示在界面中。而在界面中可以方便的显示提示和帮助信息。3、在Clipee提供的可视化界面中,应用系统支持的计算机语言,对输入数据进行编程和处理。4、在Clipee提供的可视化界面中,收集处理后需要输出的数据,将输出数据表达为便于后续模块或程序使用的特定形式或定义其模式,然后将其传递给后续模块或程序,并使后续的模块或程序执行。5、Clipee可以收集一个或多于一个程序或模块的输入数据,当收集多个程序或模块的输入数据时,在需要时可以起到同步作用。6、在Clipee中编辑完成的内容可以被保存为特定文件,以便之后使用。也可以由Shell命令而执行。Clipee可以在同一个程序内使用,完善完成相应处理任务;也可以链接两个或多个程序,完成更为复杂的功能。7、Clipee的行为可以包含以上2至5项所述所有内容,也可以仅包含这些内容的其中一部分。当只包含输入输出功能时,Clipee的功能退化为默认功能;当包含可编辑内容时,相应Clipee的内容称为非退化的。本专利技术的突出特点是为程序或软件提供应用时运行时功能修改的能力,完善了可视化Shell的功能的同时增强了人机交互能力,提高了各式计算机应用灵活性。其优点是易于在模块层面上快速编程,实现应用,提高模块的重用率,减小了程序的编写与编辑时对键盘鼠标等的依赖。具体实施方式Clipee主要包括四个方面的技术的应用:程序间通信,输入与辨识,处理与再编程,输出与适配。以下将就相关方面展开设计和实现。程序间通信一般地,Clipee与其它程序或模块在不同的进程中运行,而Clipee与其它程序、模块或进程的交互需要通过进程间通信实现。通信可以是单向的(仅输出数据和信息不需要等待程序返回数据和信息),应答的(输出数据和信息后需要等待程序返回数据和信息),同步的(包括两个或两个以上输入数据源,当数据全部到达Clipee后,Clipee中的后续处理才会执行)。输入与辨识输入数据一般为一种或多种简单数据的集合。对于这个数据集合Clipee可采用顺序结构接收和表示。Clipee将根据关键信息查找并加载相应模块,模块将对数据做进一步的解析,更多辨识处理,以便后续处理或为编程者提供更友好的编程界面。处理与再编程处理与再编程,指利用系统支持计算机语言对输入数据的处理和编程。由于产生输入数据的主体本身就是编程实现的,所以这次的处理和编程称为处理与再编程。这一过程可以选用系统支持的计算机语言和开发环境作为编程工具。输出与适配输出首先包括处理后有用结果数据的收集、组织,除此以外还会通过命令或API执行后续程序或模块,并将输出数据传递到该程序或模块。Clipee是计算机系统中的一个模块或程序。实现时,可以将其作为Shell的一个模块,在Shell启动时一同启动。或作为一个独立的程序在系统启动时和Shell一起启动。在Shell中提供API供应用程序访问Clipee,同Clipee进行交互。在程序的可视化界面中提供对Clipee的操作入口,比如工具栏中或设置中的按钮。同时Clipee的可视化界面中提供相应的操作元素或集合,对这些元素或集合的使用将促成Clipee对输入内容的处理与再编程,以及对后续模块的访问或命令的执行。本文档来自技高网
...

【技术保护点】
一种程序间通信和再编程计算机软件的设计、实现和所采用的人机交互方法,其特征在于,该软件是可视化Shell的一部分,是其功能的拓展和增强。它具有这样的功能,①程序间通信和数据传递;②在通信和传递数据的过程中对数据进行辨识、处理和再编程,从而实现不同的应用及功能;③输出时相应数据被装配,为后续模块的执行形成适配的数据形式,并促使后续模块执行。

【技术特征摘要】
1.一种程序间通信和再编程计算机软件的设计、实现和所采用的人机交互方法,其特征在于,该软件是可视化Shell的一部分,是其功能的拓展和增强。它具有这样的功能,①程序间通信和数据传递;②在通信和传递数据的过程中对数据进行辨识、处理和再编程,从而实现不同的应用及功能;③输出时相应数据被装配,为后续模块的执行形成适配的数据形式,并促使后续模块执行。
2.根据权利要求1,其特征还在于,程序可以通过Shell的APl实现对本发明软件进行同信和交互。当本软件接收到数据后根据关键信息,应用查找等技术确定数据表示形式及适用模式,加载相应模块生成计算机语言代码框架,并可视化的显示在界面中。进一步的加载相应的编程提示信息和帮助信息等。
3.根据权利要求1,其特征在于本软件使用系统中支持的编程语言进行再编程。程序或模块与本软件的交互由接口定义,与使用何种计算机语言无关。
4.根据权利要求1,其特征在于本软件对于处理后的数据可以进行组织或定义模式,以适配后续模块或程序的数据输入要求,并使后续模块执行。
5.根据权利要求1,其特征在于本软件可以收集一个或多于一个程序或模块的输...

【专利技术属性】
技术研发人员:张炯
申请(专利权)人:张炯
类型:发明
国别省市:北京;11

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

1