当前位置: 首页 > 专利查询>王军专利>正文

计算机编程中运用即时风格块辅助编程的方法技术

技术编号:2838439 阅读:278 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种计算机编程中运用即时风格块辅助编程的方法。它将风格块辅助编程工具融入到常规编程中,使程序代码不再局限于文本方式,而是以一种可视化的编程环境体现,使程序块呈现概念图中的概念之间的关系、章节段落关系和/或呈现流程图中的流程关系。用即时风格块的伸缩与叠加对程序块加以标识,使程序块之间的概念、章节段落和/或流程关系更加清晰明了。程序即时风格块与文本代码可以复制和粘贴,或者将即时风格块的代码以混编格式和/或其他文件格式形式保存或还原。本法操作简便,可读性强,易于代码的维护,可大大提高各种编程软件中输入程序代码的效率和准确率。

【技术实现步骤摘要】

本专利技术涉及计算机编程技术,尤其涉及运用即时风格块表示概念图、章节段落或流程图进行辅助编程的方法。
技术介绍
在现有的编程软件中,如JAVA、C#、易语言.飞扬、VC++6.0、易语言、VB6.0、DELPHI等,多数都以文本行方式加缩进进行程序编辑,没有采用线条色块区分程序段进行辅助设计。而缩进的方式不直观,易于出错,程序要保持缩进的风格必然需要使用大量的空格或制表符,工作量大,可读性也差,这样就会使程序员感到很不方便,影响到编程的效率。分析造成以上的原因主要为以下三点第一点不能体现代码块之间的“概念图”关系。概念图又称“思维图”或“思维导图”,在程序设计中应用非常广泛,如“概念”之间有包含、作用等关系,“生物”概念包含“动物”与“植物”两个子概念,“动物”子概念又包含“食肉动物”和“食草动物”等孙概念……编程中也是同样,一个“类”或“对象”包含有多个方法、成员、属性等,一个语句块包含其他小的语句块。有的编程软件也在一些代码段之间插入了辅助虚线,并且可以折叠,此种辅助线不能体现概念图的意义,且辅助线多时也非常地混乱。也有的编程软件采用高亮显示标识符和关键字等字符串,仅表示标识符与关键字等字符串之间的区别,也不能体现概念图的意义。有个别语言,如某公司开发的StarLogo语言,将每个命令都提供了一种命令色板拼装的形式,每个命令色板中带有参数,与插口,命令色块与命令色块之间通过插口连接,但这种色板不能体现概念图的之间的关系,完全是单个命令的图形化表示而已,命令块多时更加混乱。现有的编程设计中,有通过概念图来表示程序中的分类包含等意义,而手工绘制概念图与程序代码是分离的,加之有些程序段含有多重嵌套,使代码的可读性越来越差,读懂程序代码已经成为一个令人烦恼的问题。第二点不能体现代码书写的章节段落关系。写代码类似于写文章,写文章可以使用章节段落来表达具段落标题之间的相互关系,用大写的序号、标点和/或阿拉伯序号、色块、框图进行区分。而写代码也具有同样的关系,每个“类”都可以看作一章,里面的“方法”都可以看作一节,“方法”里面的语句都可以看作段落,其他子程序、函数等都可以这样划分,但编程软件中没有使用色块、框图、序号进行区分章节段落的,使得程序呈现一种自由散乱的表现形式。第三点不能体现流程语句之间的“流程图”关系。现有的编程中,针对于流程类语句大部分语言的编辑环境都提供了一些辅助工具,有的在代码左侧提供一列辅助虚线,并且可以折叠代码,但此种辅助线不能体现流程图中流程的转向,手工绘制流程图与程序代码是分离的,加之有些程序段含有多重嵌套,使代码的流向越来越复杂;也有的语言提供了箭头辅助线表示流程,但由于是图形与文字的混编代码,实现起来较为困难,不通用,仅有极少数编程语言采用。读懂程序流程已经成为一个令人烦恼的问题。解决这类问题的出路在于为编程用户在输入代码时提供一种即时风格块辅助编程工具,提供“概念风格块”和/或“流程风格块”两种方案实现区分、表达概念图和/或流程图的方法。解决上述第一点和第二点时,采用概念风格块方案,以体现概念图的关系及章节段落的关系,将子程序、函数、流程语句、类、类模块等语句块以不同风格块区域的方式进行概念区分;也可强制将普通代码行加上概念风格块,以体现章节段落的关系。解决上述第三点时,采用流程风格块方案,以体现流程图的意义,将流程类语句以特殊的风格块区域的方式进行流向的流程区分。在代码编程时即时延长或缩短风格块以适应语句的宽高,也可手工直接调整风格块的宽高,也可移动、复制和粘贴风格块部分的代码,这样就使用户易于用概念图和/或流程图的方式呈现代码,实现了编程的可视化与人性化,使程序代码更易于阅读和理解,方便编程用户的使用。通过风格块区分代码段的不同风格进行辅助编程是本专利技术的总体构思,所包含的“概念风格块”和/或“流程风格块”是此专利技术的两种方案。流程风格块虽然形式不同,但也可以等同视为概念风格块,或概念风格块的一种变体,可以代替概念风格块表达概念含义。本专利技术的即时风格块对于原有代码中的关键字字符串的高亮风格可共同存在,互不干扰。“即时风格块”可以由不同粗细的线框,直角、圆角、花角块,内部点线花纹图案,灰度块,彩色色块,单独和/或组合而成,其中彩色的色块更加直观且实现方便。在此将上述两种风格块统一简称为“风格块”,下述内容中若不具体指明是哪种风格块,均为同时包含两种风格块。
技术实现思路
本专利技术的目的在于为编程语言环境提供一种代码可视化风格块的概念图和/或章节段落和/或流程图的呈现方法,将子程序、函数、流程语句、类、类模块等程序段以风格块区域的方式进行概念和/或章节段落和/或流程的区分,实现辅助编程,使代码更加易于理解和阅读,减少用户编程中的差错,方便编程用户的使用。本专利技术的技术解决方案是这样实现的一种,包括用于将一个基于任意操作系统的编程软件存入计算机的存贮步骤;用于输入信息的输入步骤,和在显示屏上弹出设计窗口的步骤;其特征在于还包括通过输入程序代码、菜单命令和/或组合键进入风格块与文本混编器的步骤;用于通过菜单命令和/或组合键选择在概念风格块与流程风格块之间选择显示其中之一或两者同时存在或全部删除或两者之间切换的步骤;用于通过菜单命令和/或组合键选择在概念风格块与流程风格块之间切换的步骤;用于将输入的程序代码宽高与风格块宽高进行比较并自动伸缩风格块宽高的步骤;用于根据当前代码区风格块的宽高,其外部的叠加风格块也相应进行伸缩,使外部叠加风格块因增删代码行而即时伸缩的步骤;用于所选中风格块进行风格更换的步骤;用于所选中风格块区域进行风格块与代码同时移动的步骤;用于所选中风格块折叠、展开与卷动的步骤;用于风格块和代码复制与粘贴的步骤;和用于将包含风格块代码的内容进行存储与重新打开的步骤。所述的用于添加风格块区域时,通过新增加风格块而产生的代码被嵌套时,同时区别风格块的级别与叠加显示的前后位置,风格块按此位置以叠加的形式显示的过程。所述的通过菜单和/或快捷键对风格块进行折叠操作时,折叠后将显示展开与滚动的相应操作按钮,点击滚动按钮后代码滚动显示,点击展开按钮后将还原全部代码显示且按钮隐藏的过程。所述的风格块即时伸缩的步骤是指该步骤可对增加与删减代码字符在程序行列中的位置进行判断,当其在风格块区域内增减代码字符的宽度时,延长或缩短风格块区域的宽度,当增减风格块区域内代码行时,延长或缩短风格块高度的过程。所述的用于复制与粘贴的步骤包括使用粘贴菜单或粘贴快捷键将风格块与代码复制到内存中和从内存中粘贴到光标处,或可以抛弃风格块复制只保留代码的纯文本到其他编辑器及从其他文本编辑器粘贴纯文本到风格块中的过程。所述的用于更换风格块风格的步骤包括用菜单和/或快捷键弹出风格选择窗口选择其他风格后,对所选风格块区域的风格进行更换的过程。所述的用于选择风格块直接移动的步骤包括用鼠标和/或键盘对某一风格块区域或折叠风格块选中,而同时移动风格块及代码的过程。所述的用于将包含风格块代码的内容进行存储与重新打开的步骤是指用于将风格块区域与文本代码的混编格式数据保存到混编格式的文件,及打开时,通过分析混编格式文件内容,恢复风格块区域与文本代码的对应显示位置用于显示的过程。一种计算机编程中运用即时风格块辅助编程的装置,包括用于本文档来自技高网
...

【技术保护点】
一种计算机编程中运用即时风格块辅助编程的方法,包括:将一个基于任意操作系统的编程软件存入计算机的存贮步骤;输入信息的输入步骤,和在显示屏上弹出设计窗口的步骤;其特征在于还包括:通过输入程序代码、菜单命 令和/或组合键进入风格块与文本混编器的步骤;通过菜单命令和/或组合键在概念风格块与流程风格块选项之间选择显示其中之一或两者同时或全部删除或两者切换的步骤;将输入的程序代码区宽高与风格块宽高进行比较并自动伸缩风格块宽高的步骤; 根据当前代码区风格块的宽高,令其外部叠加风格块也相应进行伸缩和/或因增删代码行而即时伸缩的步骤;对于所选中风格块进行风格更换的步骤;对于所选中风格块区域进行风格块与代码同时移动的步骤;对于所选中风格块进行折叠 、展开与卷动的步骤;对于风格块和代码进行复制与粘贴的步骤;和将包含风格块代码的内容进行存储与重新打开的步骤。

【技术特征摘要】

【专利技术属性】
技术研发人员:王军
申请(专利权)人:王军
类型:发明
国别省市:91[中国|大连]

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

1