[原创]Space C V1.0 发布 (C语言可视化开发工具)
[bold]Space C 简介[/bold]Space C 是一款具备‘可视化’效果的开发工具。在开发过程中可以让您领略到拖动‘控件’快速开发的快感。您若认为 Space C 是针对某个具体操作系统开发的,那估计要让您失望,但更多的是会给您带来惊喜。Space C 所针对的目标代码完全可以由用户自己编写指定,这也就意味着 Space C 并不只是为某个硬/软环境开发固定的程序,而是可以在“用户意志的领导”下为用户产生用户所需要的硬/软环境下的代码。而这里所指的“用户”范围广阔,您可以是编程爱好者,专在DOS平台钻研;您也可以是职业PC软件工程师,在各种操作系统进行软件开发;您还可以是职业嵌入式软件工程师,专在自己设计的硬件上开发;您甚至可以是某个公司的架构工程师大牛,一旦您设计好架构就可以“指定”给 Space C,让您手下的Coder利用 Space C 完成指定任务。介绍到这也许您会说:“我怎么觉得他就是个代码添加器?”。没错!您说对了,Space C 就是个功能超强的“智能代码添加器”。总之,Space C 的灵活性和所具备的‘可视化’快速开发特性一定会让您感到耳目一新!
Space C 的亮点所在就是“并不是是刻板的固定的代码添加,而是真实的控件与IDE独立,用户可以编写独具特色的控件”正是如此才使得Space C显的异常灵活。您甚至可以将其改成自己常用的系统平台下用自己熟知的图形库等等。也正是由此特性,所以Space C官方目前只开放2类控件,Space C的发展壮大还需依仗各位编程达人的帮助,Space C期待您的参与!
如下一个实例效果图:
1.添加控件拖动
2.更改属性编写事件
3.编译运行效果
很惊奇吧?不要怀疑Space C默认的就是TC编译器和Graphics图形库。哦?怎么运行的样子是个WIN界面?那是DOSBox虚拟机,也许我们后续会把诸如NEO,TC256这样的DOS图形库也做成控件提供,那么用虚拟机跑动就可避免黑屏情况,可以确保看到程序运行效果,当然Space C能做的远不如此,关键看您的想象力有多丰富。
想了解更多?欢迎光临我们的网站(0101部落) [url]www.[/url],还等什么?赶快下载一试吧~~!
下载地址:[url]http://www.[/url]
嘿嘿, 这好象是论坛改版以来发的第一个贴吧,失业郁闷中 。忍了好久,终于发出来啦~~!请各位多多捧场,小弟在这先行有礼啦,若发现任何BUG或有很好的建议,请与我联系。具体内容请查阅软中的帮助~~
说了这么多,下面让我们一起关注一下要使用这个“智能代码添加器”的若干要点:
■ 用户的认识
请不要将 Space C 与Win平台的各类可视化开发工具进行类比。因为 Space C 和他们根本不具备可比性,Space C 只是借用了他们很多概念。只有先有了这样的认识您再继续往下看吧,若您是希望 Space C 和VB,BCB一样,那估计要让您失望,您还是直接去使用正统的超级开发工具吧。
■ ‘可视化’
噢,‘可视化’被打了引号肯定有其特殊含义。是的,这个‘可视化’可以说是假的。他的意思是用户在拖动控件时在画板上给您显示出‘控件’的位置和尺寸,其程序实际运行的皮肤效果和开发过程给出控件样式并不一致。
也许您要问:“为什么不做成一致的呢?”那首先您要了解Win下比如BCB的可视化过程是怎么实现的:BCB其实是有个模块在您使用控件时实时的去运行控件,其表现出来的效果与控件实际运行的效果相差无几,这也是为什么BCB可以实时调试的基础。
那么要 Space C 也实现这样的效果,无非有两种选择:1.和BCB等一样做个控件实时运行模块。我的天!知道这个难度有多大吧?当年BCB此模块是由天才的牛人完成的,有兴趣的朋友可以去看看《宝兰传奇》,所以要实现这样的效果鄙人只有脸臊的份。2.那就是规划搜集好各类控件的表现形式,并归纳出一套包罗万像的控件样式描述规则,在使用控件的时候让 Space C 根据描述规则去绘制。我的天!这同样难以完成,我怎么知道每个用户脑海里可能要开发的控件的样式?这样同样难以完全表现。
所以,Space C 的‘可视化’只有两种表现样式——“按钮”和“列表”。
■ ‘控件’
和上面一样‘控件’被打了引号,那同样意味着特殊含义。控件,只是借用其概念。Space C 的控件事实上就是一组特定的配置文件。这就是 Space C 的亮点所在,就是他保证了 Space C 的灵活性。
■ 皮肤
Space C 就是为了快速开发皮肤吗?虽然快速开发皮肤是开发 Space C 的初衷,但就以其实现效果来说他的功能已突破初衷,可以开发任何形式的程序。因为事实上,Space C 是在“用户意志的领导”下来添加代码的。比如您开发了一套“串口通讯开发包”,其开发的通讯程序本身是没有任何皮肤表现的,那么您可以适当组织,将“串口通讯开发包”转化为 Space C 的‘控件’,这样也可以实现通讯程序的可视化快速开发。
■ 编译器及图形库
Space C 的默认编译器和图形库采用TC2.0和其下的Graphics图形库。“晕,怎么用TC?搞笑吧!”。也许有朋友看到这都会发出这样的感想,而对于这样的编译器口水战,鄙人几百年前就不参与啦。Space C 采用TC作为默认的编译器完全是因为其简单小巧,可控性好,而且有现成的最简单图形库可以使用。使用TC2.0已经完全胜任 Space C 对图形方面的要求。事实上这也是鄙人刻意降低其对图形的支持,好把更多精力花在RAD-IED的开发上。也想以此淡化用户对图形的过分关注,而把更多注意力吸引到 Space C 开发出程序架构的灵活性上来,这才是 Space C 真正强大之处。
当然,用户根据自己的要求,可以把更强大的图形库架构上去。您甚至可以自己编写图形库以实现绚丽的效果。当前版本只有TC2.0一款编译器,后续将陆续添加其他编译器。
■ 另类用法
通过以上介绍,相信已使您了解到 Space C 就是一款功能超强的“智能代码添加器”。那么,您就可以真的将其当代码添加器来使用。用 Space C 完成代码编写,用您自己所使用的特定编译器进行编译来完成您的任务。
目前,Space C 还处在诞生优化阶段,这需要各位朋友的参与帮助。我们将公开 Space C 的技术细节,让您完全融入 Space C 的完善工作中来。在后续的开发中,鄙人将编写更多基于各种平台和图形库的‘控件’,并会着重尝试探索一下嵌入式方面的开发。也欢迎各位参与开发各类‘控件’,我们将把其中有趣实用的作品、‘控件’收录官方并发布。Space C 期待您的参与!
[[italic] 本帖最后由 jig 于 2007-12-21 19:57 编辑 [/italic]]