这个关于图形编程环境的问题引起了一些启发.我不认为C++或C#真的有利于这种类型的环境,但也许那里有一些东西.
我使用的很多IDE将使用语法高亮来改变关键字,字符串,注释等文本的前景(甚至背景)颜色......
那里有IDE会突出更大的句法结构吗?这是我正在考虑的一个例子.
示例代码结构http://img256.imageshack.us/img256/9441/codestructure.png
(请不要评论我糟糕的颜色选择......我不是一个平面设计师.)
虽然它不是图形化的拖放环境,但突出显示仍然可以全面了解代码的结构.就个人而言,在多年的C++之后学习C#,我仍然抓住了自己绊倒这样一个事实:在一个文件的末尾你通常有一个类的结尾和命名空间的结尾,所以函数的结尾是两个级别的(在C++代码文件中,函数的结尾通常位于缩进的顶层).我通过在附近的括号中发表一些评论来帮助自己:
} // end class } // end namespace
但在我看来,一些自动着色会使完全没必要.无论如何,这已经完成了吗?如果它是Visual Studio的附加组件,则获得奖励.
我是Codekana的作者.实际上,您在上面描述的是该产品的主要目标.顺便说一句,我即将发表一篇关于"制作"和基础技术的文章,这篇文章非常漂亮.它可能会在下周(2009年3月26日左右)上市.推荐阅读,如果我可以这样说的话.
Codekana仅提供轮廓而不是彩色背景的原因是VS文本呈现可扩展性的限制.我希望能够在未来的某个时候实现可靠的背景版本,尽管它肯定需要严格的黑客攻击和"火箭手术".
我会在上面评论,而不是提供另一个答案,但我的声誉不允许评论.:(
[更新:感谢您的赞成,现在我可以发表评论!]
我见过的最接近的东西是Codekana,虽然它没有"背景语法突出显示",但它为不同的流控制结构着色:
http://www.codekana.com/img/post-hls.gif
http://www.codekana.com/img/nested-hdr.gif
红色for循环
绿色为if-blocks
布朗为其他块
用于开关块的海蓝宝石
橄榄为异常块
橙色为'回归'
Coderush做结构突出:
替代文字http://devexpress.com/Products/Visual_Studio_Add-in/Coding_Assistance/i/StructuralHighlightingInCSharp.gif
您可以使用DevExpress编写自己的插件来实现您的原始屏幕截图.