本发明专利技术涉及一种以图形方式进行程序设计的计算机语言系统技术方案,用图形化编程的人机交互模式取代传统的代码行编程方式。在此方案基础上,可以构建多种计算机程序设计语言,也可以是现有计算机编程语言的功能增强和补充。(*该技术在2023年保护过期,可自由使用*)
【技术实现步骤摘要】
本专利技术涉及一种以图形方式进行程序设计的计算机语言方案,是图形化编程的人机交互模式完成的计算机程序设计语言系统的体系结构的完整描述。在此方案基础上,可以构建多种计算机程序设计语言。
技术介绍
在计算机软件开发中,程序员以各种编程语言书写程序,至今为止,正在使用的计算机语言有几百种,各自语法结构、功能定义虽有不同,但其表现形式均是以字符代码为主要人机交互方式,由程序员输入各种字符指令形成程序集合,最后经编译完成程序的开发过程。书写程序的工作量大,代码输入的操作枯燥重复、效率低下,与程序运行的抽象思维并不协调。程序员往往需要借助可视化编程工具以求改善,但现有可视化编程工具只是辅助手段,帮助程序员减少代码书写量,而并非最终完全取代书写代码的图形化编程语言。现代软件产品往往要求群体合作完成,但随着程序员的个人风格或习惯不同,即便是相同功能的程序也会有很大区别,因此迫使程序员在开发过程中,将程序可读性摆在第一位,而更重要的功能实现排在后面。目前正在使用的计算机程序设计语言,绝大多数都是以英语构成基础语法,这使非英语国家的程序员增加语言障碍,即便可以通过翻译或重新构建母语版本,也令程序员之间因为没有统一的标准和共同认可的表现形式而难以交流。掌握计算机程序设计语言需要经过多年的学习,至今仍是专业人士才能使用的特殊工具,我国目前大量缺乏此类人才,如何让计算机语言更容易掌握,让更多的非专业人士可以参与进来,这是急待解决的问题。
技术实现思路
针对以上种种,本专利技术提出以图形表现方式取代传统代码输入方式的程序设计语言方案。本专利技术的目的在于促动计算机程序设计语言更加易学、易用、易于理解,使用简单并且方便交流。图形编程环境与程序员的抽象思维神似,令设计思路流畅,效率相应提高。本专利技术的显著特征是以图形进行编程的人机交互方式,相对传统程序设计语言而言,操作直观而且界面亲切。本专利技术首创性地将图形作为程序集合的主要元素,并以此为基点形成构造体系,完成开发过程。同样的技术方案在以前没有出现过,但日后必会代表计算机语言的发展趋势。更为重要的是,依据本专利技术的实施可以发展出多种不同的计算机程序设计语言,例如,C++图形编程语言、Java图形编程语言等,程序员可以保持在已熟悉的电脑语言的基础上,使用图形编程语言直观、高效地开发软件,并且不同语言间的主体结构大致相同,方便于程序员间的交流和模块重复利用、共享。当代性能强大的个人计算机为本专利技术的实现提供了基础支持,图形编程的开发环境对机器配置提出更高要求,这在过去的计算机上是无法实现的。附图说明流程描述图揭示实现本方案的重要步骤所组成的实施流程。101,表示<用图形元素构造程序集合>过程;102,表示<生成代码文件>过程;103,表示<编译代码文件>过程。具体实施例方式从流程描述图可以看出,实现本方案的主体结构是<用图形元素构造程序集合>→<生成代码文件>→<编译代码文件>等三方面组成,分别以步骤101、步骤102、步骤103表示,按照步骤103所使用的编译器的不同,例如使用自行研发的编译器或使用第三方提供的编译器,可以产生多种程序设计语言,举例而言使用C++语言的编译器,可以产生图形For C++编程语言;使用Java语言的编译器,可以产生图形For Java编程语言;由此可以知道,按照步骤103所使用的编译器的不同,步骤102所生成的代码文件必须符合该编译器要求的语法结构,同样的,步骤101中构造的程序集合必须符合步骤102的规范。根据最终产生的语言特点的不同,具体实施过程中会有很大的差别,但归根结底,都是由这三个重要步骤中延伸出来的。步骤102和步骤103的实施已经很清楚了,我们重点来看看步骤101的实施过程在用图形元素组成的程序集合中,为了让更加形象的图形不断更新,同时也能让用户选择个性化的表示图形,必须确保图形与程序内容的无关性。首先建立图码对应的操作码表,操作码表是一种静态表,主要作用于定义操作码与图形ID的对应关系。在与用户进行人机交互所用到的,是直观的图形ID所对应的图形元素,而程序内部作业所用到的,是对应图形ID的操作码,这是通过查表所得到的相互翻译的结果。所产生的程序设计语言根据自身的特点及功能定义的不同,用以表示其程序代码的图形元素也有很大区别,但只要通过操作码表,都可以有效识别并生成最终代码文件,交由编译器编译完成开发过程。下面以一种实现本专利技术的优选方式举例进行说明依据本专利技术而产生的一种计算机程序设计语言模型,命名为“水滴”,取其从上到下水的流动表示程序运行的抽象思路。图形是可以缩放的,能够表达很丰富的信息,这一点比代码行优越许多。“水滴”从外形上就能够清楚显示出语言的语法结构,如赋值语句、条件判断等。程序员需要输入诸如“If/Else”的条件判断语句时,在屏幕右上方的工具箱中,找到一个倒“Y”形状,类似于水管的三叉接头的图标,用鼠标把它托放过来,这样,程序里多了一个三叉分支,左边的分支水管代表条件True,右边的分支水管代表条件False,当程序运行时,水从上面的管道流下来,条件成立时,水流向左边的分支水管,反之,则流向右边的分支水管。以此类推,表示switch多重选择结构的多叉接头,表示do/while循环结构的环型弯管等,程序员用这些图形元素,自上而下,一段一段地组装程序,最终构成完整的程序集合,完成开发过程。综合所言,依据本方案产生的各种计算机程序设计语言,从外观到具体功能处理,都会因为自身语言特点而有很大差别,但万变不离其宗,依据本方案产生的计算机程序设计语言,都必须经过上面所述的三个重要步骤,换言之,所有经过这三个步骤的图形编程语言或辅助设计方法,都未脱离本专利技术的精神与范畴,均应包含在本专利技术的权利要求范围内。权利要求1.一种计算机程序设计语言系统方案,其特征是以图形方式进行编程,并且是可以产生多种图形编程语言的技术方案。2.如权利要求1所述的计算机程序设计语言系统,采用图形方式编程作为主要设计方法。3.一种图形编程方法,作为现有计算机程序设计语言的功能增强或补充。全文摘要本专利技术涉及一种以图形方式进行程序设计的计算机语言系统技术方案,用图形化编程的人机交互模式取代传统的代码行编程方式。在此方案基础上,可以构建多种计算机程序设计语言,也可以是现有计算机编程语言的功能增强和补充。文档编号G06F9/45GK1549118SQ03126508公开日2004年11月24日 申请日期2003年5月8日 优先权日2003年5月8日专利技术者冯健辉 申请人:冯健辉本文档来自技高网...
【技术保护点】
一种计算机程序设计语言系统方案,其特征是以图形方式进行编程,并且是可以产生多种图形编程语言的技术方案。
【技术特征摘要】
【专利技术属性】
技术研发人员:冯健辉,
申请(专利权)人:冯健辉,
类型:发明
国别省市:44[中国|广东]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。