[发明专利]一种程序间通信再编程软件设计实现及人机交互方法在审
申请号: | 201410195745.8 | 申请日: | 2014-05-12 |
公开(公告)号: | CN105094994A | 公开(公告)日: | 2015-11-25 |
发明(设计)人: | 张炯 | 申请(专利权)人: | 张炯 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100143 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 程序 通信 编程 软件设计 实现 人机交互 方法 | ||
技术领域
本发明涉及一种程序间通信和再编程计算机软件的设计、实现和所采用的人机交互方法。尤其涉及以下环节和技术,程序间通信(典型地有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主要包括四个方面的技术的应用:程序间通信,输入与辨识,处理与再编程,输出与适配。以下将就相关方面展开设计和实现。
程序间通信
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于张炯,未经张炯许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410195745.8/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种磁盘快照回滚方法及装置
- 下一篇:一种虚拟机内存的动态调整系统