免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 13301 | 回复: 9
打印 上一主题 下一主题

Space C 2.1.2-- [C语言可视化开发IDE] [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-02-22 23:23 |只看该作者 |倒序浏览
本帖最后由 jig 于 2010-02-22 23:30 编辑

--------升级 Space C V2.1.2
2010.2.16
*将软件界面风格修改为跟随Windows系统,美化了软件界面,使开发过程更舒心。
*将DOXBox虚拟的开启/关闭,更改到编译配中的TC2.0页面。
*增加‘小语言’Tiny 的编译器-Smmy,并附带DOS版的TMMY_DOS虚拟机。
*增加‘小语言’Tiny 的对应Windows版虚拟机TMMY_WIN,方便可视化调试程序。
至此,Space C拥有了自己的编程语言和编译器,以及对应的运行平台 -- TMMY虚拟机。以后对编译器以及对应平台的研究可以在Space C 2.1.2或更高版本进行。
*“打开实例”中增加 TC2.0或MINGW-els 俄罗斯方块的开发演示。(由于使用的是Axle默认图形包,可通过更改编译器得到DOS和Windows两个版本)
*“打开实例”中增加 Smmy-Tmmy [自研发编译器] 的开发演示。(一个求1-N的和得例子。由Smmy编译并使用Tmmy虚拟机运行)

下载地址:http://d.namipan.com/d/f8645c241faf58d94005531e72a69113f7305865a7220002

Space C -- C语言可视化开发IDE

Space C [C语言可视化IDE]Space C是一款可视化的C/C++开发外壳。和其它可视化编译环境一样,她有各种控件,让搭建程序界面变得简单快捷,省时的界面构建让开发者能将更多的精力放在算法和设计上。除此之外,她还有更多迷人的特性:

·内核制定能力,你可以使用古老简单的Turbo C,也可以是自由强大的GCC,当前可用内核包括Turbo C以及Mingw,对DJGPP的支持正在加入中;
·跨平台能力,由制定内核带来的好处之一就是支持开发者制定跨平台的解决方案,使用DJGPP编译得到DOS版本,使用Mingw编译得到Windows版,使用GCC编译得到Linux版,一次编译、处处运行;
·架构更换能力,目前Space C自带的GUI架构是Axle,而Space C的特性允许用户更换任意一款GUI框架,如GTK+、wxWidgets等等;
·底层可选性,Axle的图形支持底层可以是简单的Graphics.lib,也可以是较高级的NEO SDK或者是强大的Allegro甚至是OpenGL;
·控件扩展能力,Axle允许用户轻松的编写出更复杂更个性化的控件模块,从而形成开发者自己的扩展控件库;

Space C的默认Axle框架,使用C语言以面向对象的思维编写控件。其主体Axle框架也是可以被用户自行修改的。

控件属性设置方式,和BCBVS中很相似

在控件事件除,双击可直接到代码编写除


在控件加载栏,可以看到左旁页面有许多可添加的控件。如果自己额外编写了控件,可在 “组件->控件管理” 处添加。


当然这些控件,并不是“定死”在软件中,而是可以根据用户的需求,在自己架设的主框架来编写的。如此“按钮控件”,其实现是以C语言的结构体捆绑好操作按钮的函数指针来实现的。而且其结构体可以被其他结构体复用,这就是用C语言以面向对象的思维的实例。


这是以为Allegro图形库为基础,架设的OpenGL-3D图形框架。使用MinGW编译的“国旗飘扬”实例。此例中,可用鼠标拖拽翻转红旗


这是以Space C默认的Axle夸平台兼容图形框架下的俄罗斯方块开发实例。此例是用MinGW编译的WINDOWS版。其实只要在“运行->编译配置”中设置用TC2.0编译,即可得到一个DOS版的程序。


这就是多编译器配置界面。其自定义可以让用户手动设置自己喜欢的编译器。在Space C的2.1.2本中,会将Tiny小语言编译器架设上去,使用自己的虚拟机平台运行。


Space C2.1.2版中融合了Tiny小语言编译器架SMMY以及对应的虚拟机TMMY

首先在编译配置中的“自定义”页面设置好编译器,虚拟机路径


“文件-》”打开实例 中选择运行实例


可以看到一个求1-N和的例子


F9,编译并运行得到可执行程序。例子使用的TMMY_WIN版虚拟机:

论坛徽章:
0
2 [报告]
发表于 2010-02-23 05:54 |只看该作者
自顶一个:wink:

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
3 [报告]
发表于 2010-02-23 08:39 |只看该作者
面向的是哪些用户?

论坛徽章:
1
15-16赛季CBA联赛之深圳
日期:2016-07-07 22:34:24
4 [报告]
发表于 2010-02-23 09:10 |只看该作者
看上去还不错的

论坛徽章:
0
5 [报告]
发表于 2010-02-23 09:11 |只看该作者
纯支持下

论坛徽章:
0
6 [报告]
发表于 2010-02-23 23:43 |只看该作者
我不需要IDE

论坛徽章:
0
7 [报告]
发表于 2010-02-23 23:50 |只看该作者
我不需要IDE
prolj 发表于 2010-02-23 23:43



    这是用户需求啊

论坛徽章:
0
8 [报告]
发表于 2010-02-24 06:51 |只看该作者
本帖最后由 jig 于 2010-02-24 06:53 编辑

他不仅是个IDE

还是个集成可视化开发环境

并可以跟换你自己的设计架构。他不仅可以做传统的PC开发,还可以几乎做任何最特定的环境的开发

比如,你是使用QT,在自己的嵌入式板子上用自己编写的一个小OS开发

只要你了解自己的整个项目框架,把他巧妙的架设上去。然后编写好各种控件,那么后来人开发就简单和快速多了。

一个商业实例,在深圳一家做飞利浦MP4的公司,用的西玛条的操作系统,和特定的图形开发SDK。由于大量工作是重复的界面搭载工作,公司考虑很久是不是要自己开发一套特定功能可视化IDE,但被工时和前景不确定性搁置了。而后使用SPACE C很简单的就将主框架架设上去,并编写了部分控件,这样大大加快了公司传统一般业务的开发效率,人力成本也大大节省了。

当然,SPACE C到目前已不仅仅是一个专注界面可视化搭载的IDE了。从玩的角度来说,他可以任意跟换后台编译器和各类开发包。OpenGL都可以独立架设上去就是个很好的例子

而且他也逐步有自己的编译器和运行虚拟机。当然这些仅仅是玩。但我想这也是其乐趣所在。

论坛徽章:
324
射手座
日期:2013-08-23 12:04:38射手座
日期:2013-08-23 16:18:12未羊
日期:2013-08-30 14:33:15水瓶座
日期:2013-09-02 16:44:31摩羯座
日期:2013-09-25 09:33:52双子座
日期:2013-09-26 12:21:10金牛座
日期:2013-10-14 09:08:49申猴
日期:2013-10-16 13:09:43子鼠
日期:2013-10-17 23:23:19射手座
日期:2013-10-18 13:00:27金牛座
日期:2013-10-18 15:47:57午马
日期:2013-10-18 21:43:38
9 [报告]
发表于 2010-02-24 09:25 |只看该作者
IDE就是集成开发环境,目前的IDE一般都具备插件定制的能力,适应不同开发语言的需求

论坛徽章:
2
操作系统版块每日发帖之星
日期:2015-08-05 06:20:0015-16赛季CBA联赛之北控
日期:2019-02-13 22:56:03
10 [报告]
发表于 2015-06-25 12:16 |只看该作者
不错啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP