Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
写C++;以一种图形化的方式? 我正在考虑设计一个应用程序,允许人们图形化地开发C++代码。当我发现刮痕时,我很惊讶 我相信大多数C++都可以图形化地表示,除了预处理器指令和可能的函数指针之外。 你认为哪些C++特征可以(或不)被图形项目所代表? 这样一个应用程序的优缺点是什么?比“普通”C+++要简单得多?_C++_Graphical Programming - Fatal编程技术网

写C++;以一种图形化的方式? 我正在考虑设计一个应用程序,允许人们图形化地开发C++代码。当我发现刮痕时,我很惊讶 我相信大多数C++都可以图形化地表示,除了预处理器指令和可能的函数指针之外。 你认为哪些C++特征可以(或不)被图形项目所代表? 这样一个应用程序的优缺点是什么?比“普通”C+++要简单得多?

写C++;以一种图形化的方式? 我正在考虑设计一个应用程序,允许人们图形化地开发C++代码。当我发现刮痕时,我很惊讶 我相信大多数C++都可以图形化地表示,除了预处理器指令和可能的函数指针之外。 你认为哪些C++特征可以(或不)被图形项目所代表? 这样一个应用程序的优缺点是什么?比“普通”C+++要简单得多?,c++,graphical-programming,C++,Graphical Programming,重述及更多内容: 优点: 直觉的 简单适用于小型应用程序 有助于避免打字错误 缺点: 对于大型(中型?)应用程序可能无法读取 对于有经验的程序员来说,手工编码速度更快 C++对于这种方法来说太复杂了 考虑到,在我的工作中,我们已经拥有了相当多的现有C++代码,我并没有寻找一种全新的编程方法。我正在考虑另一种与遗留代码完全兼容的编程方法。某种“病毒性语言”,人们会用它来编写新代码,并希望最终用它来替换现有的代码(在可能有用的地方) 您对这种病毒式传播方式有何看法? 说到手动编程和图形编程,

重述及更多内容:

优点:

  • 直觉的
  • 简单适用于小型应用程序
  • 有助于避免打字错误
缺点:

  • 对于大型(中型?)应用程序可能无法读取
  • 对于有经验的程序员来说,手工编码速度更快
  • C++对于这种方法来说太复杂了

考虑到,在我的工作中,我们已经拥有了相当多的现有C++代码,我并没有寻找一种全新的编程方法。我正在考虑另一种与遗留代码完全兼容的编程方法。某种“病毒性语言”,人们会用它来编写新代码,并希望最终用它来替换现有的代码(在可能有用的地方)

您对这种病毒式传播方式有何看法?

说到手动编程和图形编程,我倾向于同意你的答案。这就是为什么,理想情况下,我会找到一种方法,让用户总是在键入和图形编程之间进行选择。逐行解析器(+部分解释器)可能能够将类型化代码转换为图形设计。这是可能的。让我们祈祷吧

在提供打字和图形编程功能时,是否有需要仔细考虑和分析的注意事项?

我已经研究过模板类(通常是类型级别的C++)及其图形表示。 有关模板类的图形表示的示例,请参见。框表示类或类模板。第一个顶部节点是类本身,下一个(如果有)是类内部的typedef指令。底部节点是模板参数。当然,边将类连接到实例化的模板参数。 我已经有了一个处理此类类型级别图的原型


如果您觉得这种表示模板类的方法是完全错误的,请毫不犹豫地说出来,并说明原因

尽管我很喜欢Scratch,但对于一个有经验的程序员来说,使用文本编辑器编写代码要比拖动块快得多,这一点已经在许多图形编程环境中得到了反复证明。

我更喜欢热键,而不是图形菜单和按钮。
我认为图形开发工具也会发生同样的事情。许多人更喜欢手工编码


但是,源代码可视化工具应该是件好事。

我很惊讶您认为函数指针会是一个特殊的问题。跟指针有什么关系吗

一种编程语言可以用节点的层次结构来表示——这正是编译器将其转换成的。非常奇怪的是,用于编辑程序的UI仍然是一系列被解析的字符,因为编辑器中的自由度远远大于可用的允许选择集。但是intellisense有助于大大减少这个问题


C++将是一个奇怪的选择,以这样一个系统为基础。

一个非平凡程序的复杂性通常太高,无法用图形符号来表示,图形符号的信息含量很低。除非您的方法在某些方面明显不同,基于过去的努力,我怀疑这是否有价值


因此,实际上,his仅用于教学目的和非常简单的程序。但对于这样的产品来说,这仍然是一个很好的目标市场。有时人们很难掌握基本原理,而可视化模型可能正是帮助人们点击的工具。

我认为这种IDE的主要问题是生成的代码很容易变得无法处理

德尔福就是这样。但是,当我们开始在组件之间添加复杂的关系,开始添加设计模式等时,代码会增长到无法处理的大小,这对于开发某种应用程序来说是一个非常好的工具

我相信这也是因为图形化工具没有应用MVC的概念(或者,如果它们应用了MVC,那只是以IDE理解的方式)

它对原型和不倾向于增长的非常小的应用程序非常有帮助,否则会给开发人员带来麻烦

< >你认为C++图形的特征是什么?[/…]由图形项目表示?< /P> 面向对象设计。因此,类、继承、多态性、可变性、常量等以及模板

这样一个应用程序的优缺点是什么

对于初学者来说,开始编写程序可能更容易。对于有经验的人来说,也许可以摆脱编程中的枯燥部分

想想其他的代码生成器。他们为您创建了一个框架来编写更复杂的部分。它们还会导致代码膨胀(想想任何所见即所得HTML编辑器)

在我看来,最大的挑战是,任何这样的UI都必然会阻碍用户的想象力

<>比“平原”C++ +

要简单得多? 当你费力地处理大量的错误时,这可能是一个真正的痛苦,这是典型的代码生成器

此外,由于生成了大量代码,您不知道发生了什么——调试变得很困难

此外,对于有经验的人来说,如果发现生成的代码不符合他们首选的编码风格,可能会有些恼火。

的早期版本