CSE技术大盘点:一款堪比Python与Ruby的脚本语言

CSE是一种新兴的脚本编程语言,它结合了Python和Ruby的特性,支持面向过程和面向对象编程,提供快速应用程序开发的能力。通过脚本化开发,CSE能够转换为C++代码,实现高效运行。此外,CSE还拥有敏捷开发模式、qt4cse、PyLib等工具,以提升开发效率和测试质量。CSE-SUPER语言集进一步扩展了其应用领域,仿真JavaScript语法,为HTML5开发提供了新的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

CSE是一门新兴脚本编程语言,它的语法特性与主流脚本语言(如Python、Ruby等)接近,支持面向过程与面向对象编程,基于一组高度抽像的数据结构,支持所调即所得方式快速开发应用程序。

CSE已发展多年,目前核心语言较为完备,也发展出一系列配套工具,绝大部分是免费的。由于网上介绍CSE文章还不多,本文尝试对现有CSE语言及相关工具做一次盘点,扼要指出其亮点。到年终了,眼下时兴搞盘点,什么10大技术、10大新闻、10大......都会在这个时候出炉,我也赶一下时髦,盘点一下“CSE的10大技术与应用”。

 

1. 脚本化开发,翻译成C++发行

用脚本做开发的特点是开发非常快,用C/C++做开发的特点是程序跑得快,但鱼和熊掌不可兼得,用Python等软件做开发您得损失运行效率,用C/C++您得损失开发效率。幸亏还有CSE,她让您可以用脚本做开发,最后翻译成C++代码,编译后发布。


推荐指数:95%

参考资源:

1.        CSE相关版本

2.        CSE用户手册

3.        CSE技术概览

 

2. 将迭代周期压缩到秒级的敏捷开发模式

敏捷开发是现今流行的软件开发方式,每次功能迭代的间隔时长,既反应出您的产品是否适合采用敏捷模式,也标识您引入敏捷后所能达到的品质。一般而言,大型C/C++产品的功能迭代周期是3~5天,小型C/C++产品的周期是1天,java能缩减到半天,使用CSE可将迭代周期缩减到分钟,甚至按秒计算的级别。在CseWin中重新定义一个被测函数,用Ctrl+A选中被测函数,然后按Ctrl+E让它立即生效,免去代码编译、程序重起之苦。


推荐指数:90%

参考资源:

1.        CSE网站

2.        第4代白盒测试方法介绍

 

3. qt4cse:全新的Qt软件开发方式

Qt在许多脚本语言(如Python、Ruby、Perl等)都有适配版本,qt4cse是将Qt 4.7适配到CSE的版本。与其它语言适配不同,qt4cse不仅让您用脚本快速做开发,还允许将脚本翻译成原生C++代码。此外,所有适配了Qt的脚本语言中,在CSE环境做开发最像原生Qt,所有控件的API原样映射到CSE系统,学习成本极低。


推荐指数:95%

参考资源:

1.        《无废话qt4cse》PDF电子书

2.        qt4cse安装包

 

4. PyLib:让Python支援您的C/C++软件开发

Python拥有丰富软件资源,在您开发C/C++产品过程,想随时引用Python资源辅助软件调测吗?CSE的PyLib库让您轻松做到,Python的API已映射到CSE系统,用CSE脚本能方便的调用Python资源,当然,这么做的前提是:您得用CSE开发C/C++产品。


推荐指数:75%

参考资源:

1.        CSE用户手册中的《PyLib参考手册》

 

5. VcSmith:简捷高效的VC软件调测助手

如果您用VC开发软件,还没用VcSmith工具,真是可惜了!在VcSmith中运行您用VC编译的C/C++程序,被测系统的变量马上可以用CSE脚本存取,被测函数也马上能用脚本调用,我强调的是:您不必额外做什么,只需在VcSmith中打开在VC中按Debug模式编译的被测程序。VcSmith还提供一套适合持续集成、冒烟测试的单元测试框架,有树状测试工程与测试用例管理功能。


推荐指数:80%

参考资源:

1.        VcSmith介绍,PDF文件

2.        VcSmith版本

 

6. VcTester:与VC配套的覆盖率与脚本打桩工具

VcTester是VcSmith产品功能的延伸,遵循第4代白盒测试方法,提供专业的白盒测试工具,应用范围限于用VC开发的C/C++软件。这款工具需要厂商授权才能使用,不过授权条件很低,邀请他们做一次培训,VcTester就免费了,现在只有冤大头才会花重金购买国外覆盖率工具。VcTester功能强劲,支持用脚本打桩,用UDT编辑器直观构造各类测试数据,提供函数调用频度分析,支持测试框架自动生成,支持测试操作录制与回放,提供覆盖率分析,提供代码风险检查等。


推荐指数:90%

参考资源:

1.        VcTester介绍,PDF文件

2.        VcTester用户手册,chm文件

3.        《VcTester攻略》系列教程

 

7. VcAuto:非常人性化的自动化测试工具

VcAuto是一款支持数据驱动(Data-driven)与关键字驱动(ActionWord-driven)的API测试与系统自动化测试工具。在Excel表格中设计测试集与测试用例,用中文描述测试过程,支持分支、循环、跳转等逻辑控制。文档化测试设计是该工具的最大特色,键入中文字词的声母即快速实现输入列表的筛选。


推荐指数:80%

参考资源:

1.        VcAuto用户手册,chm文件

 

8. OpenglLib:支持所见即所得的3D游戏开发模式

OpenglLib是CSE平台的OpenGL封装库,用CSE脚本开发3D游戏的好处是随时修改,随时查看运行效果。交互式开发对游戏研发尤其重要,比如天降雪花,你希望看看雪花分布是否合适,雪花下降速度、风向影响等,游戏开发中有大量元素要跑起来看看,然后不断优化的情形,CSE平台可满足您这方面需求。此外,开发中表现为脚本形态的代码最后可以转译为C++,编译发布让运行效率不再是游戏的瓶颈。


推荐指数:80%

参考资源:

1.        适用于CSE平台的OpenGL NeHe教程,chm文件

 

9. CSE CodeStore:正在扩展中的lib库体系

CodeStore是CSE展示开放性的重要平台,业界优秀的C/C++代码库经过简单描述就能纳入到CSE体系中使用。CSE CodeStore由CSE Labs维护,对公众开放源码,现有PyLib、QtLib、OpenglLib等组件,CSE CodeStore还在不断扩展中,假以时日,相信它可以支撑庞大应用,让CSE技术体系更具价值。

推荐指数:85%

参考资源:

1.        在Google Code上托管的CSE CodeStore项目

 

10. CSE-SUPER语言集:解决HTML5开发瓶颈的方案体系

CSE-SUPER是继CSE-C、CSE-CPP、CSE-C#、CSE-CSE之后的又一个全新语言集,它主要仿真JavaScript的语法特征,让CSE技术扩展到Web终端开发。主要特性包括:基于原型(prototype oriented)的对象化描述,同时支持CSE脚本翻译为C++与JavaScript。该语言或许对HTML5研发产生革命性影响,因为它能解决HTML5游戏(或应用程序)效率偏低、源码无法保密、缺乏易用的开发工具等困局,此外,该技术也让NativeApp能更方便的发布到Web。CSE-SUPER于11年12月启动,目前公开的信息还很少。

推荐指数:90%

参考资源:

1.        基于HTML5跨越NativeApp与WebApp的一种途径

 


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值