CN1549118A - 计算机图形编程语言***方案 - Google Patents

计算机图形编程语言***方案 Download PDF

Info

Publication number
CN1549118A
CN1549118A CNA031265081A CN03126508A CN1549118A CN 1549118 A CN1549118 A CN 1549118A CN A031265081 A CNA031265081 A CN A031265081A CN 03126508 A CN03126508 A CN 03126508A CN 1549118 A CN1549118 A CN 1549118A
Authority
CN
China
Prior art keywords
programming language
language
computer
programming
mode
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.)
Pending
Application number
CNA031265081A
Other languages
English (en)
Inventor
冯健辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Individual
Original Assignee
Individual
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Individual filed Critical Individual
Priority to CNA031265081A priority Critical patent/CN1549118A/zh
Publication of CN1549118A publication Critical patent/CN1549118A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Devices For Executing Special Programs (AREA)

Abstract

本发明涉及一种以图形方式进行程序设计的计算机语言***技术方案,用图形化编程的人机交互模式取代传统的代码行编程方式。在此方案基础上,可以构建多种计算机程序设计语言,也可以是现有计算机编程语言的功能增强和补充。

Description

计算机图形编程语言***方案
技术领域
本发明涉及一种以图形方式进行程序设计的计算机语言方案,是图形化编程的人机交互模式完成的计算机程序设计语言***的体系结构的完整描述。在此方案基础上,可以构建多种计算机程序设计语言。
背景技术
在计算机软件开发中,程序员以各种编程语言书写程序,至今为止,正在使用的计算机语言有几百种,各自语法结构、功能定义虽有不同,但其表现形式均是以字符代码为主要人机交互方式,由程序员输入各种字符指令形成程序集合,最后经编译完成程序的开发过程。
书写程序的工作量大,代码输入的操作枯燥重复、效率低下,与程序运行的抽象思维并不协调。程序员往往需要借助可视化编程工具以求改善,但现有可视化编程工具只是辅助手段,帮助程序员减少代码书写量,而并非最终完全取代书写代码的图形化编程语言。
现代软件产品往往要求群体合作完成,但随着程序员的个人风格或习惯不同,即便是相同功能的程序也会有很大区别,因此迫使程序员在开发过程中,将程序可读性摆在第一位,而更重要的功能实现排在后面。
目前正在使用的计算机程序设计语言,绝大多数都是以英语构成基础语法,这使非英语国家的程序员增加语言障碍,即便可以通过翻译或重新构建母语版本,也令程序员之间因为没有统一的标准和共同认可的表现形式而难以交流。
掌握计算机程序设计语言需要经过多年的学习,至今仍是专业人士才能使用的特殊工具,我国目前大量缺乏此类人才,如何让计算机语言更容易掌握,让更多的非专业人士可以参与进来,这是急待解决的问题。
发明内容
针对以上种种,本发明提出以图形表现方式取代传统代码输入方式的程序设计语言方案。
本发明的目的在于促动计算机程序设计语言更加易学、易用、易于理解,使用简单并且方便交流。图形编程环境与程序员的抽象思维神似,令设计思路流畅,效率相应提高。
本发明的显著特征是以图形进行编程的人机交互方式,相对传统程序设计语言而言,操作直观而且界面亲切。
本发明首创性地将图形作为程序集合的主要元素,并以此为基点形成构造体系,完成开发过程。同样的技术方案在以前没有出现过,但日后必会代表计算机语言的发展趋势。
更为重要的是,依据本发明的实施可以发展出多种不同的计算机程序设计语言,例如,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循环结构的环型弯管等,程序员用这些图形元素,自上而下,一段一段地组装程序,最终构成完整的程序集合,完成开发过程。
综合所言,依据本方案产生的各种计算机程序设计语言,从外观到具体功能处理,都会因为自身语言特点而有很大差别,但万变不离其宗,依据本方案产生的计算机程序设计语言,都必须经过上面所述的三个重要步骤,换言之,所有经过这三个步骤的图形编程语言或辅助设计方法,都未脱离本发明的精神与范畴,均应包含在本发明的权利要求范围内。

Claims (3)

1、一种计算机程序设计语言***方案,其特征是以图形方式进行编程,并且是可以产生多种图形编程语言的技术方案。
2、如权利要求1所述的计算机程序设计语言***,采用图形方式编程作为主要设计方法。
3、一种图形编程方法,作为现有计算机程序设计语言的功能增强或补充。
CNA031265081A 2003-05-08 2003-05-08 计算机图形编程语言***方案 Pending CN1549118A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNA031265081A CN1549118A (zh) 2003-05-08 2003-05-08 计算机图形编程语言***方案

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNA031265081A CN1549118A (zh) 2003-05-08 2003-05-08 计算机图形编程语言***方案

Publications (1)

Publication Number Publication Date
CN1549118A true CN1549118A (zh) 2004-11-24

Family

ID=34321902

Family Applications (1)

Application Number Title Priority Date Filing Date
CNA031265081A Pending CN1549118A (zh) 2003-05-08 2003-05-08 计算机图形编程语言***方案

Country Status (1)

Country Link
CN (1) CN1549118A (zh)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103069383A (zh) * 2010-06-02 2013-04-24 艾伦智能科技公司 具有图形用户界面的装置及开发多媒体计算机应用程序的方法
CN103279088A (zh) * 2006-09-01 2013-09-04 费舍-柔斯芒特***股份有限公司 图形编程语言对象编辑及报告工具
CN106682324A (zh) * 2016-12-30 2017-05-17 苏州同元软控信息技术有限公司 一种基于Modelica的复杂方程可视化建模***
CN108874383A (zh) * 2018-05-28 2018-11-23 北京智象物联信息技术有限公司 图形编程方法及编程***

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279088A (zh) * 2006-09-01 2013-09-04 费舍-柔斯芒特***股份有限公司 图形编程语言对象编辑及报告工具
CN103069383A (zh) * 2010-06-02 2013-04-24 艾伦智能科技公司 具有图形用户界面的装置及开发多媒体计算机应用程序的方法
CN103069383B (zh) * 2010-06-02 2016-09-28 艾伦智能科技公司 具有图形用户界面的装置及开发多媒体计算机应用程序的方法
US10139995B2 (en) 2010-06-02 2018-11-27 Allen Learning Technologies Device having graphical user interfaces and method for developing multimedia computer applications
CN106682324A (zh) * 2016-12-30 2017-05-17 苏州同元软控信息技术有限公司 一种基于Modelica的复杂方程可视化建模***
CN108874383A (zh) * 2018-05-28 2018-11-23 北京智象物联信息技术有限公司 图形编程方法及编程***

Similar Documents

Publication Publication Date Title
Encarnacao et al. Computer aided design: fundamentals and system architectures
CN104731584B (zh) 一种开放式数控***人机界面可定制的组态设计方法
AU2004205327B2 (en) Programming interface for a computer platform
Williams et al. The state of the art of visual languages for visualization
Ludolph et al. The Fabrik programming environment
CN101604286B (zh) 一种关键字驱动表格生成方法
Helms et al. Human-centered engineering of interactive systems with the user interface markup language
CN103838711A (zh) 基于规则的可定义式语义解析***及方法
Hudson et al. Extensible input handling in the subArctic toolkit
CN1549118A (zh) 计算机图形编程语言***方案
Stephanidis et al. Design representations and development support for user interface adaptation
Meixner et al. Udit–a graphical editor for task models
Navarre et al. An approach integrating two complementary model-based environments for the construction of multimodal interactive applications
Feng et al. A model-driven system interface design method based on MVC pattern
CN110727433A (zh) 一种多通道三维用户界面的生成方法
Zhao et al. Pen-based interfaces in engineering environments
Schneider et al. AUI: A programming language for developing plastic interactive software
Lin et al. PyDraw: a GUI drawing generator based on Tkinter and its design concept
Myers User Interface Programming Languages
CN101034347A (zh) 人机界面设计方法及装置
Lard et al. Advances in software architecture design applied to human computer interaction processing
Fischer A framework for generating spatial configurations in user interfaces
Rogers The GRClass visual programming system
Jin et al. The design and implementation of embedded configuration software based on embedded-Linux
Wang et al. Virtual Assembly Method Based on UG

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C57 Notification of unclear or unknown address
DD01 Delivery of document by public notice

Addressee: Feng Jianhui

Document name: Notice of publication of application for patent for invention

C02 Deemed withdrawal of patent application after publication (patent law 2001)
WD01 Invention patent application deemed withdrawn after publication