山寨语言R++ V1.7(支持无操作系统裸奔、编译EXE、cocos2dx、闭包、中文编程)
2014-03-18 15:21
351 查看
R++是专为懒人设计的山寨编程语言,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。
为什么需要它?
1. 目前DIY操作系统一般使用gcc+nasm,R++的抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT&T汇编,绝对是您DIY操作系统的利器。
2. R++是世界上第一个无类型语言,从根本上就和其它的动态语言不同,您可以随意DIY运算符和“内置”数据类型。
3. 它的语法相当简洁,支持N种省略语法,最大程度减少您的击键次数。
4. R++支持多种花括号风格,无论是python的无花括号风格还是K&D风格,或者是花括号单独占一行,随你喜欢。
5. R++的编译速度相当快,理论运行速度和C++一样快,目前编译成机器码后的运行速度虽然还不如C++,但也还可以。
6. 它是C++的山寨版,如果您习惯了C++的语法,又需要一种类似C++的脚本语言,似乎选择R++是一个明智的决定。
7. 既然它是C++的山寨版,所以R++几乎不需要学习成本,很多C++和C的代码经少量修改都可以移植过来。
8. 又因为它是C++的山寨版,R++所有数据类型和C++二进制兼容,无论是静态链接还是动态链接,想怎样就怎样。
9. 支持中文编程是必须的。
下载地址:
http://pan.baidu.com/s/1o638GNS
V1.71优化了运行速度:
http://pan.baidu.com/s/1jG3aZHW
下面是用R++开发的山寨版flappy bird(附带源码):
为什么需要它?
1. 目前DIY操作系统一般使用gcc+nasm,R++的抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT&T汇编,绝对是您DIY操作系统的利器。
2. R++是世界上第一个无类型语言,从根本上就和其它的动态语言不同,您可以随意DIY运算符和“内置”数据类型。
3. 它的语法相当简洁,支持N种省略语法,最大程度减少您的击键次数。
4. R++支持多种花括号风格,无论是python的无花括号风格还是K&D风格,或者是花括号单独占一行,随你喜欢。
5. R++的编译速度相当快,理论运行速度和C++一样快,目前编译成机器码后的运行速度虽然还不如C++,但也还可以。
6. 它是C++的山寨版,如果您习惯了C++的语法,又需要一种类似C++的脚本语言,似乎选择R++是一个明智的决定。
7. 既然它是C++的山寨版,所以R++几乎不需要学习成本,很多C++和C的代码经少量修改都可以移植过来。
8. 又因为它是C++的山寨版,R++所有数据类型和C++二进制兼容,无论是静态链接还是动态链接,想怎样就怎样。
9. 支持中文编程是必须的。
下载地址:
http://pan.baidu.com/s/1o638GNS
V1.71优化了运行速度:
http://pan.baidu.com/s/1jG3aZHW
下面是用R++开发的山寨版flappy bird(附带源码):
相关文章推荐
- 重写代码生成器支持模板(多层架构,MVC),多语言c#,java;支持mysql和sqlserver,动态编译
- Mac上用于Cocos2dx的Poco静态库编译(支持Android和IOS)
- 用VS编译QT工程,启动公共语言支持后,QT的drag和drop失常解决方法
- jdk7 新特性-Java语言的动态性-脚本语言支持api-脚本的编译04
- 如何知道一个exe或者dll是用什么语言编译的
- C#调用exe解决PDF转图片问题(使用PDFBox方案,java语言编译jar包实现)
- C语言编译后生成的.exe文件单独运行的设置
- VC++6.0编译选项(CL.exe编译选项)及VC支持文件类型
- Linux 操作系统 C 语言编程入门之编译调试说明及Makefile的编写
- aspnet_regiis.exe -i 报 “此操作系统版本不支持此选项”
- 推荐一个算法编程学习中文社区-51NOD【算法分级,支持多语言,可在线编译】
- 推荐一个算法编程学习中文社区-51NOD【算法分级,支持多语言,可在线编译】
- 编译原理之学习 lua 3.1 (七) Closure 闭包支持
- 怎样编写支持多国语言的程序, 让它能够根据所运行的操作系统自动显示相应的文字。
- 【Cocos2dx-lua 3.11.1】编译cocos的simulator.exe用F5快捷刷新cocos-lua项目。
- 【操作系统】计算机语言及编译技术简介
- IE7安装时,不支持当前操作系统语言
- Linux操作系统下编译支持NTFS的内核模块
- 由javascript的闭包引申到程序语言编译上的自由变量作用域的考量
- 解释“易语言.飞扬”为什么不支持“OCX开发,DLL开发,COM调用,独立编译”