Linkman的学习记录

学习记录,兴趣方面:实时数据库、MES、SIS、工控软件、C++编程、人机界面、嵌入式软件、可视化等

VC知识库BLOG 首页 新随笔 联系 聚合 登录
  82 Posts :: 16 Stories :: 369 Comments :: 0 Trackbacks

留言簿(17)

随笔分类

随笔档案

文章分类

文章档案

传说中的名人

我的链接

朋友

搜索

最新评论

阅读排行榜

评论排行榜

与Cloner兄讨论了python和basic的优缺点后,这两天花了些时间对python进行分析,主要看了python对variant类型变量的实现手法、内存管理的实现手法、虚拟机的实现手法等三方面的内容,总的感觉是,在这三方面python的实现手法与wxbasic的实现手法惊人地类似。

首先是对内存的管理,两者都实现了内存垃圾回收功能,且都实现了对变量的引用计数处理,且实现方法类似。

再说variant类型,两者都是采用variant来管理所有变量,包括链表、数组、字典类型等,且对其RTTI的实现都是通过Handler类实现,方法完全一样。

虚拟机的实现都是通过pcode码的解释处理,实现技巧也差不多。

TMD,写了好多东西,保存后却发现只保存了上面这些内容,懒得重写了。 :(

posted on 2005-01-28 01:39 linkman的学习记录 阅读(2843) 评论(11)  编辑 收藏

Feedback

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-28 03:54 cloner
你怎么可以称我为兄,你比我老那么多...哈哈。
所谓第四代的动态语言,大概的思路都是类似的吧,天下文章一大抄,就看抄的秒不妙

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-28 07:00 linkman
分析了两天python,没有兴趣分析下去了,毕竟学是至用的。
python是一个完整的语言,正因为其完整,所以才虑得也多。比如:关于跨平台,它希望能在所有能看得到的平台上运行,同时又希望能利用每一C编译器的一些特殊功能,所以定义了非常多的跨平台宏参数。另外,它的代码风格不是我喜欢的风格。最主要的是:许多语法规则和类属性不是我所需要的,我需要的只是其中一部分功能而已。对于用户而言,不能因为其想要一个轮胎我则卖他一辆汽车。
相对而言,wxbasic最满足我的需要,其功能比普通QB多了类处理和错误处理,语法也符合标准QB功能,功能集与我所需要的功能集非常接近,唯一差一个unicode的支持。另外,wxbasic对wxWindow的功能进行封装,将wxWindow的类包进wxbasic中,只需要三个文件,而且,所以封装的文件都是.CPP文件,具有非常好的隔离封装性。我正好可以将它们改装成封装其它系统(比如MCGS,一笑)。
将wxbasic的分析列了一个提纲,不知能不能写下去,也许我会直接公布一个wxbasic的改装后程序吧。

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-28 07:07 linkman
这是提纲:
wxBasic源码分析

1. 前言
2. 目录和文件结构
3. 文件功能分组
4. 调试技术
5. 内存管理
6. variant类型实现
7. 错误处理
8. 辅助函数
9. 程序堆栈
10. symbol实现
11. pcode分析
12. 词法分析
13. 语法分析
14. 解释执行机制
15. 内建函数
16. 扩展函数的方法
17. 封装wxWindow
18. 封装其它系统
19. 在其它系统中封装wxbasic
20. 优缺点分析
21. 功能扩展


# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-29 02:43 power
期待ing...

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-29 05:34 FatCatHu
Hey! 希望不要是Vaporware啊…………呵呵呵

# python的输入风格问题。 2005-01-31 04:42 bluesky
我是刚了解python的,操作系统:os/2000 server 在python 2.4的gui环境下,编写如下代码:
>>>who=1
>>>if who:
... print "hello world"
...
程序什么也没有输出,我的“...”与上一行中是用空格来分开的。“...”后面也是用的空格。怎么会没有输出呢?换句话说,这段代码输入风格是不是有问题?

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-31 05:30 linkman
>>> who=1
>>> if who:
print "hello world"
以上即可。
你到http://python.cn申请一个EMailList,可以得到更多专家的帮忙。

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-31 07:58 bluesky
谢了,那段代码本来是他的示例的写法,那么写为什么通不过?反而是不要...却可以。

# re: 感觉python的实现手法与wxbasic的实现手法非常相似 2005-01-31 08:05 linkman
...的意思是:需要缩进。

标题  
姓名  
主页
验证码 *
内容   
  登录  使用高级评论  Top
[使用Ctrl+Enter键可以直接提交]