首页
社区
课程
招聘
[原创]自己实现的一个C++山寨版
发表于: 2014-3-24 12:51 19148

[原创]自己实现的一个C++山寨版

2014-3-24 12:51
19148
这个语言专为懒人设计,支持无操作系统裸奔、编译成机器码、android、cocos2dx绑定、中文编程、闭包、Lisp的S表达式、内联汇编、伪代码、模板、宏、多重继承、元编程、反射、自省、指针、引用。

为什么需要它?
1. 目前DIY操作系统一般使用gcc+nasm,R++是编译型语言,抽象能力强过C,可直接内联汇编,不需要面对讨厌的AT&T汇编,绝对是您DIY操作系统的利器(支持GRUB从U盘或硬盘引导)。
2. R++是解释型语言,可以作为lua的替代者候选。因为R++以静态类型为主,没有GC,所以理论运行速度和C++一样,目前楼主只能实现x86 jit ,对ARM指令不够熟悉,暂不能实现arm jit,jit以后运行速度直逼C++,秒杀lua,而编译速度可以秒杀C++。
3. 可以作为DIY语言的参考。R++是第一个把C++的内置类型移到用户层的语言,您可以随意DIY运算符和“内置”数据类型。
4. 它的语法相当简洁,支持N种省略语法,最大程度减少您的击键次数。
5. R++支持多种花括号风格,无论是python的无花括号风格还是K&D风格,或者是花括号单独占一行,随你喜欢。
6. 它是C++的山寨版,如果您习惯了C++的语法,又需要一种类似C++的脚本语言,似乎选择R++是一个明智的决定。
7. 既然它是C++的山寨版,所以R++几乎不需要学习成本,很多C++和C的代码经少量修改都可以移植过来。
8. 又因为它是C++的山寨版,R++所有数据类型和C++二进制兼容,无论是静态链接还是动态链接,想怎样就怎样。
9. 支持中文编程是必须的。

楼主用160行R++实现了一个山寨版flappy bird(附带flappy源码,编译器源码要等英文版出来以后再托管在git上)。

http://bbs.pediy.com/attachment.php?attachmentid=89133&stc=1&d=1399860686

下载地址(V1.71):
http://pan.baidu.com/s/1jG3aZHW

R++ 2.0绝对是一个革命性的版本:

http://bbs.pediy.com/attachment.php?attachmentid=89132&stc=1&d=1399860139

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 5
支持
分享
最新回复 (61)
雪    币: 294
活跃值: (119)
能力值: ( LV5,RANK:70 )
在线值:
发帖
回帖
粉丝
2
沙发??
2014-3-24 12:53
0
雪    币: 131
活跃值: (98)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
3
强大。楼主求交往啊
2014-3-24 12:55
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
听起来好像很强大的样子,不知道调试方面支持得怎么样?,生成的代码可靠性如何?
2014-3-24 12:57
0
雪    币: 16
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
超级稳定
2014-3-24 12:58
0
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
。。。屌炸天
2014-3-24 12:58
0
雪    币: 16
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
调试只能用OD,暂不支持源码级调试,不过它内部的反射机制可以打印出自己的汇编代码。编译器很稳定,代码可靠性高。
2014-3-24 13:01
0
雪    币: 16
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
楼主的偶像虽然是图灵,但是没有图灵的爱好。
2014-3-24 13:15
0
雪    币: 80
活跃值: (109)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
9
短时间内学一个编程语言不现实,还是接着弄C++吧。
楼主,我在精神上支持你!
2014-3-24 13:17
0
雪    币: 131
活跃值: (98)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
10
win7 64位 rcc.exe报错哦
2014-3-24 13:56
0
雪    币: 16
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
错误信息是?是否没装VS2012运行库? 或者没更新显卡驱动? rcc.exe基于cocos2dx 3.0 beta2 ,需要最新的opengl驱动
2014-3-24 14:03
0
雪    币: 773
活跃值: (442)
能力值: ( LV9,RANK:200 )
在线值:
发帖
回帖
粉丝
12
屌炸天 啊 LZ
2014-3-24 14:15
0
雪    币: 135
活跃值: (63)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
13
前排留个名。
2014-3-24 14:39
0
雪    币: 144
活跃值: (38)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
此贴必火,此时不插入,更待何时
2014-3-24 14:47
0
雪    币: 37
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
LZ厉害,希望多点这样的帖子!!!

不希望看雪变成那些内核圈骗子的论坛。
2014-3-24 15:26
0
雪    币: 207
活跃值: (26)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
16
lz大神啊,膜拜
2014-3-24 15:30
0
雪    币: 16
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
LZ以前在看雪只看帖不发帖,好不容易花钱买了个正式会员。初来乍到,还望大虾多多指导下。
2014-3-24 15:36
0
雪    币: 2
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
强列支持,果断插足
2014-3-24 18:15
0
雪    币: 158
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
屌爆
2014-3-24 19:07
0
雪    币: 95
活跃值: (119)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
自己设计一款语言太牛叉了
2014-3-24 19:14
0
雪    币: 244
活跃值: (87)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
这也太牛了吧?
2014-3-24 20:12
0
雪    币: 709
活跃值: (2420)
能力值: ( LV12,RANK:1010 )
在线值:
发帖
回帖
粉丝
22
花钱买正式会员
2014-3-25 10:32
0
雪    币: 71
活跃值: (58)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
碉堡~~~
2014-3-25 10:57
0
雪    币: 149
活跃值: (2618)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
Yecate 发来贺电
2014-3-25 11:01
0
雪    币: 10
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
有个BUG,小鸟一直跳到最高,看不到为止,是一直可通过的(不知道是不是BUG)
2014-3-25 11:12
0
游客
登录 | 注册 方可回帖
返回
//