游戏开发论坛

 找回密码
 立即注册
搜索
楼主: Miu.C

寒假结束前最后一次更新Afflatus 1.0.0.223

[复制链接]

25

主题

64

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2008-2-21 23:17:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

     哈哈。。今天元宵佳节,今天很高兴!可惜明天就要回学校了~~~~还要等四个多月才能回家。唉~十分无奈。还要忙项目,算郁闷啦~
     没想到的是Miu.C同学现在高三啦。高考可要抓紧啊!我两年前高考失手,后悔不已~~~~进了一个普通的大学学计算机,说真的计算机这东西全靠自学,几乎没人能教你。而且我们学编程的人学习能力都挺强的!
    感觉你比我当年强多了(傻笑ing),希望你学业更上一层楼。
    新年新气象!Just be a happy girl!

                                                                         ~~长江后浪推前浪,我已经死在沙滩上

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-2-22 15:58:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

我高中才学计算机的,从QB开始,后来用GGV编小游戏,在学校很受欢迎,哈哈

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2008-2-22 22:57:00 | 显示全部楼层

Re: Re:寒假结束前最后一次更新Afflatus 1.0.0.223

eggqq007: Re:寒假结束前最后一次更新Afflatus 1.0.0.223

   好久没来这里逛逛了,大家好,Miu.C好啊!
看了一下你的Afflatus,首先表扬一下,一个高中生能做出这个已经很不错了。记得我高二的时候只能做一个类似雷电的demo~~~呵呵呵。(以前很喜欢做游戏,现在不怎么看了)
    一开始真的有点吓坏我了,以为又一个新的语言诞生了。但是看了一下源代码,觉得这个不能算作一个新的语言,感觉就像给VB穿上了一件马甲,换汤不换药~~~~,连里面自带的函数基本上都是调用VB自身的。
    程序还有很多的不足,比如说if和else满天飞。可读性差,如ExcuteLine函数中多次写了UCase$(Line),也降低了程序运行效率,同时编译起来增加时间。其实完全可以用新创建一个变量ULine=UCase$(Line),以后就用ULine就可以了。因为引入了UCase$,使得连程序自带的保留字都可以随意大小写,这就有点不好了。。。
    可以看出Miu。C可能没有学过编译原理,程序中到处充斥了 like,真是给我很大震撼,竟然可以吧like用成这样~~~~(怕怕),把like当成了灵丹妙药,彻底代替了编译原理和数据结构。建议作者以后多多学习编译原理,数据结构和算法以及正则表达式,这三个可才是真正的万能药,特别是正则表达式,学了以后就如同吸上鸦片,没它一天都不行。。。。。
    真的,建立一个真正意义上的程序语言还需要走很多路,要学的东西还有很多很多。。。。。。。。。。


LIKE运算符可以看作是VB6提供的一种正则表达式的简单形式嘛。

另外,感觉很多人在学正则表达式,但是只是在学如何使用它们,这个和学习编译原理的层次是不同的。编译原理就差不多到了正则表达式背后的原理和实现方式这个层次了。

学习正则表达式不需要多少关于编译原理的知识,你尽可以把它当作一个更强大的Like运算符来看待而已。如果学到编译原理这个层次了,那就是到了如何实现正则表达式引擎的地步了。真正的编译原理要涉及的内容是非常多的,文法、自动机,实现它的各种数据结构等等,绝非一个正则表达式就能相比的。

个人观点认为如果要作自己的脚本或语言,不要过分依赖正则表达式(正如不要把like当成灵丹妙药),而是要从编译原理一步步开始,否则给人的感觉是你只是发明了一种语法把正则表达式包装了下而已,而且效率和优化也就无从谈起。当然如果是简单的应用,正则表达式无疑是很方便的。呵呵个人观点。

关于给VB穿上马甲这个观点,呵呵其实我也有相同的感觉。看了下代码,感觉Miu从VB出发制作了这个和VB“关系密切”的脚本。Miu是否可以考虑下稍微脱离VB的平台和模式?比如你有没有想过Afflatus虚拟机在VC中如何实现?
个人认为Miu还需要在整个脚本引擎的结构和原理上下功夫,当然代码也需要好好的优化下,不然效率很低的。

继续加油啊,呵呵 [em13]

25

主题

64

帖子

66

积分

注册会员

Rank: 2

积分
66
发表于 2008-2-24 01:31:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

同意楼上。。。。《编译原理》我也只是看了其中的一部份。顺便推荐一本书《编译原理几实践》,嗯挺好的,可以说是手把手教了。
    为什么说学习正则表达式,因为用正则表达式来实现比起传统编译方式更加快,而且快很多~~。并不是要代替编译原理,因为后面的处理全部都只能靠编译原理了。(正则表达式是利剑,而编译原理就如同招式,数据结构就是浑厚的内力)
    正则表达式是强大、便捷、高效的文本处理工具,而我们在编程的时候有很大一部份都涉及到这个方面。给我工作提供了极大的方便。
     其实我也是过惯了有正则表达式的日子了,呵呵。。。。。

17

主题

166

帖子

174

积分

注册会员

Rank: 2

积分
174
发表于 2008-3-11 15:39:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

很漂亮
厉害的小姑娘

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-11 18:22:00 | 显示全部楼层

Re: Re:寒假结束前最后一次更新Afflatus 1.0.0.223

vinjn: Re:寒假结束前最后一次更新Afflatus 1.0.0.223

很漂亮
厉害的小姑娘


这个根本不是她做的,在别的地方抄的代码再修改的。

23

主题

142

帖子

142

积分

注册会员

Rank: 2

积分
142
发表于 2008-3-11 18:28:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

很强大的脚本啊!~
佩服!~

270

主题

6442

帖子

6446

积分

论坛元老

Rank: 8Rank: 8

积分
6446
发表于 2008-3-11 20:47:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

你信是MIU做的????这个是MIU从别的地方抄来的.

29

主题

475

帖子

483

积分

中级会员

Rank: 3Rank: 3

积分
483
发表于 2008-3-11 21:13:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

。。。。

(听说打句号灌水,分数有双倍哦~)

89

主题

4036

帖子

4132

积分

论坛元老

Rank: 8Rank: 8

积分
4132
发表于 2008-3-12 00:23:00 | 显示全部楼层

Re:寒假结束前最后一次更新Afflatus 1.0.0.223

向楼上学习
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-20 12:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表