CN100385394C - 计算机编程中运用表格处理声明项的方法 - Google Patents
计算机编程中运用表格处理声明项的方法 Download PDFInfo
- Publication number
- CN100385394C CN100385394C CNB2006100091398A CN200610009139A CN100385394C CN 100385394 C CN100385394 C CN 100385394C CN B2006100091398 A CNB2006100091398 A CN B2006100091398A CN 200610009139 A CN200610009139 A CN 200610009139A CN 100385394 C CN100385394 C CN 100385394C
- Authority
- CN
- China
- Prior art keywords
- statement
- text
- mode
- computer programming
- type
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Stored Programmes (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明公开了一种计算机编程中运用表格处理声明项的方法,包括在计算机上存入一个基于任意操作***(如:Windows、Linux等)的编程软件***、在显示屏上弹出设计窗口的步骤;其特征在于还包括:通过点击菜单、程序树形表、快捷键和/或双击组件后进入混编器、显示声明项表头字段、增加记录行、填表输入声明项信息和复制与粘贴的步骤。本法将表格形式融入到常规编程中,不再局限于文本方式,而以表格可视化的方式体现。将编程中的声明项如参数、变量、常量及数据类型部分以表格方式表达,思路清晰,不易出错,减少了关键字的记忆量,并且实现了文本方式与表处理方式的互相转换,为提高和普及各种计算机编程软件的应用程度奠定了基础。
Description
技术领域
本发明涉及计算机编程技术,尤其涉及计算机编程中运用表格处理声明项的方法。
背景技术
目前国内外计算机编程设计中均使用文本行方式进行程序设计,包括对子程序和/或函数的参数、变量、常量、返回值、数据类型、DLL命令、资源、类模块、数组、头文件等的声明。声明项名称在使用前需要声明;并用各种关键字说明其属于何种数据类型。除代码实现外,所有的参数、变量、常量等数据类型均以关键字声明,不仅要记忆关键字,而且各种关键字与变量、常量等杂处于一行中,结构不清晰,辨识困难。
相比较而言,编程环境为文本行的方式,实现起来还是比较轻松的,虽然加大了编程用户的工作量,但减轻了编程语言设计人员的工作量。其弊端是,随着编程的复杂性加深,编程用户遇到了自己看不懂已写好的代码中的子程序名称,子程序返回值,有多少个参数、声明过多少变量,有哪些常量声明的困难,于是由于声明时的代码结构不清晰,在编译代码时就很难理顺代码结构,程序员在编程中产生错误代码也就不足为奇了。
目前的编程语言采用文本行编辑程序代码的方式,已形成了一种固定模式,由此带来的诸多不便,令人感到无奈。
但从用户的角度看,在输入代码时确实需要一种新的思维和新的编程规范,以用可视化、人性化的方式来解决此类瓶颈和因此带来的各种矛盾。这种编程规范的基本点在于运用表格辅助编程,在需要定义参数、变量、常量等时,以一个表格的形式让用户填写,作为名称及数据类型的声明;且可将表格复制为文本代码,文本代码也可以还原为表格形式。
发明内容
本发明的目的在于为编程语言环境提供一种代码可视化呈现方法,将数据类型声明部分以表格形式来辅助编程,减少用户关键字记忆量,减少用户编程中的差错,方便编程用户的使用。
本发明的技术解决方案是这样实现的:
一种计算机编程中运用表格处理声明项的方法,包括:
在公知计算机上存入一个基于任意操作***(如:Windows、Linux等)的编程软件***的步骤;
在显示屏上弹出设计窗口的步骤;
其特征在于还包括:
通过点击菜单、程序树形表选项、快捷键和/或双击组件后进入混编器的步骤;
显示声明项表头字段的步骤;
增加记录行的步骤;
填表输入声明项信息的步骤;和
复制与粘贴的步骤。
所述的显示声明项表头字段的步骤是指用户以空格键或文本输入方式在显示屏上显示声明项名称、数据类型、数组、预设值、返回值类型、公开、备注、静态、库文件名、库对应命令名、传址和基类的声明项字段以及产生画表格线的操作过程。
所述的增加记录行的步骤是指用户通过点击菜单选项命令和/或将光标定位于表头后按下INS键或回车键产生画表格线***表格的操作过程。
所述的填表输入声明项信息的步骤是指用户在表格提示光标处点击进入编辑状态,输入相应的名称、数据类型或其他前述声明项的操作过程。
所述的复制与粘贴的步骤可对如下动作进行选择:
根据需要将声明部分的表格在本***平台上进行复制与粘贴,或根据需要进行跨平台复制与粘贴,将表格内容以纯文本方式复制,并粘贴到文本编辑器中和/或将该文本编辑器中的文本代码重新粘贴回表格文本混编器中。
一种计算机编程中运用表格处理声明项的装置,包括:
用于存贮编程软件***的存贮模块;
用于显示设计窗口的窗体模块;
其特征在于还包括:
用于表格与文本文件混合编辑的混编器模块;
用于显示声明项表头字段和记录的数据表模块;
用于输入声明项信息的输入模块;和
用于***平台和/或跨平台实现文本方式与表处理方式互相变换的转换模块。
与现有技术相比较,本发明的优点主要表现在:实现了表格与文本代码编辑器结合在同一个代码编辑器中,以表格+文本形式进行编程。充分体现可视化,使用户不再频繁查看各种声明是否正确,也不要记忆一些关键字;必要时可以将表格形式的程序代码在文本与表格之间转换。
附图说明
图1为计算机编程中运用表格处理声明项的程序框图。
图2为计算机编程中运用表格处理声明项的虚拟结构示意图。
具体实施方式
如图1和图2所示的一种计算机编程中运用表格处理声明项的方法,包括在公知计算机上存入基于任意操作***(如:Windows、Linux等)平台的汉语编程软件***的步骤和启动后弹出设计窗体的步骤,其特征在于还包括将设计窗体切换到混编器、根据声明项定义的类型显示定义表格的表头字段和产生画线动作的步骤,向定义表格增加和/或修改记录行和画表格线动作的步骤,向表格中填加声明项信息的步骤和通过复制、粘贴动作在***平台和/或跨平台实现文本方式与表处理方式互相转换的步骤。具体实施过程如下:
1.切换:当打开一个新的程序或已存在的程序后,若显示的不是表格文本混编器,需要通过菜单或快捷键或鼠标的操作,切换到表格文本混编器,以定义变量、常量、参数等,一般通过菜单或快捷键的方式实现。用菜单增加变量、DLL命令、常量、类模块、程序集、数据类型,使用菜单后就会切换到表格与文本混编器。使用快捷键,如CTRL+G创建全局变量;或在当前组件上双击鼠标,选取当前组件的事件列表,均可切换到混编器中。使用程序面板中的程序树形表,用鼠标双击后也可快速进入当前类型的表格文本混编器。
2.显示表头:以空格键或文本输入方式通过菜单选择需要定义的类型,选择后进入表格定义混编器,混编器中即显示当前需要定义表格的表头部分,同时产生了画表格线的操作。
下面为切换后看到的空表头:
全局变量名 | 类型 | 数组 | 公开 | 备注 |
3.增加表格行数:使用菜单新建单元命令或光标定位在表头部分后按下INS键或回车键***表格,将增加一行空表格,同时也产生了画表格线的操作。
下面为增加一行表格后的样子:
全局变量名 | 类型 | 数组 | 公开 | 备注 |
变量1 |
子程序/自定义子程序/程序集变量/类模块等的参数与变量的创建时,表头与子程序名已定义好,需要用户修改。有时不仅已画出表头,还画出了部分表体,如下面的DLL命令表格定义,需要用户填写和/或修改:
下面是显示了一个子程序名称,用户可以自己修改这个子程序的名称等表格属性。
子程序名 | 返回值类型 | 公开 | 备注 |
子程序1 |
因子程序/自定义子程序/模块/类模块等声明项既有参数,又有变量,因此须用菜单和/或在表头上回车增加,以示区别。
下面是将光标定位在子程序名称上回车,或使用菜单“***”→“参数”所添加的参数表格:
下面是将光标定位在子程序名称上后,使用菜单“***”→“现行单元”或快捷键CTRL+N后所产生的变量表格:
子程序名 | 返回值类型 | 公开 | 备注 |
_启动窗口_创建完毕 |
变量名 | 类型 | 静态 | 数组 | 备注 |
计次 | 整数型 | |||
命令行 | 文本型 | |||
新窗口数量 | 文本型 |
3.填表:接下来根据表头定义,在表体中输入所需要定义的变量、常量、参数等,表格接受用户的输入,将输入的内容画在表格中。
4.复制与粘贴:用户通过使用快捷键选中一行或多行,使用菜单或快捷键复制到程序的其他位置,或其他程序中。
如果需要将声明部分的表格进行复制和粘贴,可用鼠标左键按下不放拖动光标从开始处到结束处;或用键盘按下SHIFT键的同时按下光标键进行选择。选中时的背景颜色以不同颜色显示;选中后使用复制菜单或快捷热键,将表格内容复制到内存中。当光标移动到需要粘贴的位置时,将光标定位到这个位置,使用粘贴菜单或快捷热键,将内存中的表格内容粘贴到光标位置上。
5.文本转换:
为了方便拷贝代码进行交流,可将表格内容以纯文本方式复制,并粘贴到文本编辑器中。当将该文本编辑器中的文本代码重新粘贴回表格文本混合编辑器中时,表格部分可以自动还原为表格。
其具体过程是将上述表格中的表格线去除,然后根据表格规定的格式,在开始处加上关键字,后接内容,以逗号和/或其他形式的分隔符号代替表格中的分隔。若处理多行表格,也以多行形式文本呈现。
下面即为文本转换前与文本转换后所得内容的对比:
全局变量定义表格:
全局变量名 | 类型 | 数组 | 公开 | 备注 |
启动窗口左边 | 整数型 | |||
启动窗口顶边 | 整数型 | |||
启动窗口宽度 | 整数型 | |||
启动窗口高度 | 整数型 | |||
对象组合 | 逻辑型 | |||
表格列等宽 | 逻辑型 | |||
表格行等高 | 逻辑型 | |||
表格删除行 | 逻辑型 | |||
表格删除列 | 逻辑型 |
全局变量定义表格拷贝到内存中的内容:
常量定义表格:
常量名称 | 常量值 | 公开 | 备注 |
原数据库 | “库1” | ||
数据库管理器 | “数据库管理器” | ||
用户习惯 | “用户习惯” |
常量定义表格拷贝到内存中的内容:
.常量原数据库,″“库1”″
.常量数据库管理器,″“数据库管理器”″
.常量用户习惯,″“用户习惯”″
程序集定义表格和程序集变量定义表格:
窗口程序集名 | 保留 | 保留 | 备注 |
启动窗口程序集 | |||
变量名 | 类型 | 数组 | 备注 |
页面接口 | 页面接口 | ||
修订接口 | 修订接口 | ||
对象接口 | 对象接口 | ||
表格接口 | 表格接口 | ||
工作表接口 | 工作表接口 | ||
图片显示方式 | 整数型 | ||
运行目录 | 文本型 | ||
目录 | 文本型 | 0 | |
记录号 | 整数型 | ||
数据库已打开 | 逻辑型 |
程序集定义表格和程序集变量定义表格拷贝到内存中的内容:
.程序集启动窗口程序集
.程序集变量页面接口,页面接口
.程序集变量修订接口,修订接口
.程序集变量对象接口,对象接口
.程序集变量表格接口,表格接口
.程序集变量工作表接口,工作表接口
.程序集变量图片显示方式,整数型
.程序集变量运行目录,文本型
.程序集变量目录,文本型,,″0″
.程序集变量记录号,整数型
.程序集变量数据库已打开,逻辑型
子程序/模块/类模块的定义及其参数定义表格:
子程序定义表格拷贝到内存中的内容:
.子程序_办公组件1_按下某键,逻辑型
.参数键代码,整数型
.参数功能键状态,整数型
子程序/模块/类模块的变量/或局部变量定义表格
子程序名 | 返回值类型 | 公开 | 备注 |
_启动窗口_创建完毕 |
变量名 | 类型 | 静态 | 数组 | 备注 |
计次 | 整数型 | |||
命令行 | 文本型 | |||
新窗口数量 | 文本型 |
子程序/模块/类模块的变量/或局部变量拷贝到内存中的内容:
.子程序_启动窗口_创建完毕
.局部变量计次,整数型
.局部变量命令行,文本型
.局部变量新窗口数量,文本型
DLL(动态链接库)的定义表格
DLL(动态链接库)拷贝到内存中的内容:
.DLL命令打开文件,逻辑型,″class.dll″,″OpenF”,,成功返回真,失败返回假
.参数文件名,文本型,,指定要打开的文件名
常量定义表格:
常量名称 | 常量值 | 公开 | 备注 |
MF_BYPOSITION | 1024 | ||
类别 | “类别” | ||
名称 | “名称" | ||
说明 | “说明” |
常量定义表格拷贝到内存中的内容:
.常量MF_BYPOSITION.″1024″
.常量类别,″“类别”″
.常量名称,″“名称”″
.常量说明,″“说明”″
定义/自定义数据类型表格:
定义/自定义数据类型表格拷贝内存中的内容:
.数据类型观察者
.成员位置,点
.成员绕y,双精度小数型
.成员绕x,双精度小数型
.成员移动速度。双精度小数型
.成员移动跳跃频率,双精度小数型
.成员移动跳跃相位,整数型
.成员频率叠加值,整数型
Claims (6)
1.一种计算机编程中运用表格处理声明项的方法,包括:
在公知计算机上存入一个基于任意操作***的编程软件***的步骤;
在显示屏上弹出设计窗口的步骤;
其特征在于该方法还包括:
通过点击菜单、程序树形表选项、快捷键或双击鼠标后进入混编器的步骤;
显示声明项表头字段的步骤;
增加记录行的步骤;
填表输入声明项信息的步骤;和
复制与粘贴的步骤。
2.根据权利要求1所述的计算机编程中运用表格处理声明项的方法,其特征在于所述的显示声明项表头字段的步骤是指用户以空格键或文本输入方式通过菜单选择需要定义的类型,选择后进入表格定义混编器,混编器中即显示声明项名称、数据类型、数组、预设值、返回值类型、公开、备注、静态、库文件名、库对应命令名、传址和基类等的声明项字段以及产生画表格线的操作过程。
3.根据权利要求1所述的计算机编程中运用表格处理声明项的方法,其特征在于所述的增加记录行的步骤是指用户通过点击菜单选项命令或将光标定位于表头后按下INS键或回车键产生画表格线***表格的操作过程。
4.根据权利要求1所述的计算机编程中运用表格处理声明项的方法,其特征在于所述的填表输入声明项信息的步骤是指用户在表格提示光标处点击进入编辑状态,输入相应的名称、数据类型或其他前述声明项的操作过程。
5.根据权利要求1所述的计算机编程中运用表格处理声明项的方法,其特征在于所述的复制与粘贴的步骤是指可在下述步骤中进行选择:
(1)根据需要将声明部分的表格在本***平台上进行复制与粘贴;或
(2)根据需要进行跨平台复制与粘贴,将表格内容以纯文本方式复制,并粘贴到文本编辑器中或将该文本编辑器中的文本代码重新粘贴回表格文本混编器中。
6.一种计算机编程中运用表格处理声明项的装置,包括:
用于存贮编程软件***的存贮模块;
用于显示设计窗口的窗体模块;
其特征在于还包括:
用于表格与文本文件混合编辑的混编器模块;
用于显示声明项表头字段和记录的数据表模块;
用于输入声明项信息的输入模块;和
用于***平台和/或跨平台实现文本方式与表处理方式互相变换的转换模块。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100091398A CN100385394C (zh) | 2006-02-14 | 2006-02-14 | 计算机编程中运用表格处理声明项的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2006100091398A CN100385394C (zh) | 2006-02-14 | 2006-02-14 | 计算机编程中运用表格处理声明项的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN1825279A CN1825279A (zh) | 2006-08-30 |
CN100385394C true CN100385394C (zh) | 2008-04-30 |
Family
ID=36935965
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2006100091398A Expired - Fee Related CN100385394C (zh) | 2006-02-14 | 2006-02-14 | 计算机编程中运用表格处理声明项的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100385394C (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101782850A (zh) * | 2009-10-08 | 2010-07-21 | 孙浩忠 | 按经济效益确定对采伐木如何制材的软件设计思想 |
CN109542420A (zh) * | 2018-10-15 | 2019-03-29 | 张海光 | 一种基于标记的代码编辑方法 |
CN110275707A (zh) * | 2019-04-03 | 2019-09-24 | 杭州电子科技大学 | 一种兼容表格输入和文本输入的plc变量输入方法 |
CN111221458B (zh) * | 2020-01-08 | 2024-04-09 | 中联财联网科技有限公司 | 大数据复制粘贴及拖拽克隆全局滑动表格的快速显示方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6684385B1 (en) * | 2000-01-14 | 2004-01-27 | Softwire Technology, Llc | Program object for use in generating application programs |
US6836878B1 (en) * | 1996-06-04 | 2004-12-28 | International Business Machines Corporation | Visual programming from a tree structure |
-
2006
- 2006-02-14 CN CNB2006100091398A patent/CN100385394C/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6836878B1 (en) * | 1996-06-04 | 2004-12-28 | International Business Machines Corporation | Visual programming from a tree structure |
US6684385B1 (en) * | 2000-01-14 | 2004-01-27 | Softwire Technology, Llc | Program object for use in generating application programs |
Non-Patent Citations (4)
Title |
---|
5000万元力助易语言成长. 电脑报,第E01版. 2004 |
5000万元力助易语言成长. 电脑报,第E01版. 2004 * |
易语言零起点. Liigo,王军,BB88,酒桶醉死,世恒,foxzf,第一章第二节,第三节,第七节第7.5小节. 2004 |
易语言零起点. Liigo,王军,BB88,酒桶醉死,世恒,foxzf,第一章第二节,第三节,第七节第7.5小节. 2004 * |
Also Published As
Publication number | Publication date |
---|---|
CN1825279A (zh) | 2006-08-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
AU2018236875B2 (en) | Graphical user interface that simplifies user creation of custom calculations for data visualizations | |
US10222951B2 (en) | Modeling system for graphic user interface | |
AU776139B2 (en) | Spreadsheet cell-data source binding | |
JP3565850B2 (ja) | オブジェクト指向通知フレームワークシステム | |
JP3839468B2 (ja) | 国際データ処理システム | |
JP3949159B2 (ja) | オブジェクト指向アプリケーション・インターフェイス | |
US7461077B1 (en) | Representation of data records | |
US20170147173A1 (en) | Gui document management system | |
CN102722372A (zh) | 一种通过分类配置自动生成代码的方法及*** | |
Teitelman | A tour through Cedar | |
US20050086638A1 (en) | Method and system for editing column oriented programming language statements | |
CN112764743B (zh) | 一种基于数据模型驱动自动生成软件的方法 | |
CN100385394C (zh) | 计算机编程中运用表格处理声明项的方法 | |
North et al. | Snap-together visualization: Coordinating multiple views to explore information | |
Bennett et al. | Transformations on a dialog tree: rule-based maping of content to style | |
Lefkovits | IBM's repository manager/MVS: concepts, facilities, and capabilities | |
Wiseman et al. | Rainbow—a multi‐purpose CAD system | |
Shoval et al. | Gisd: a graphical interactive system for conceptual database design | |
Kim et al. | Multi-platform document-oriented guis | |
Costabile et al. | Iconit: an environment for design and prototyping of iconic interfaces | |
Bitton et al. | DBE: An expert tool for database design | |
Miyao et al. | Visualized and modeless programming environment for form manipulation language | |
HODGES | smart ViEW your Way | |
Kotsalis | Managing non-native widgets in model-based UI engineering | |
Vilitis et al. | Technical solutions for the transformation-driven graphical tool building platform METAclipse |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20080430 Termination date: 20170214 |