返回   cpper编程论坛 > Blog > Innocentius
注册账号 论坛帮助 会员列表 日历事件 搜索 今日新帖 标记版面已读

未分类 没有归类的文章
旧

PScript 脚本(对象)

发表于 2006-04-17 03:53 PM 作者: Innocentius
在PScript中,所有的东西都被定义为对象,数字,字符串,以及更加复杂的结构都是如此。PScript支持数组对象、函数对象和复合对象。

解释器下载地址:http://www.xuling.name/downloads/PSc...p,需要.NET Framework 2.0支持。

在PScript中,所有的东西都被定义为对象,数字,字符串,以及更加复杂的结构都是如此。最简单的定义语句是:
a;
它相当于下面的语句:
Declare a;
进一步地,它又相当于:
Declare a: Object;
Object是一个关键字,表明一个对象。上述语句声明了一个简单对象a。作为一个简单对象,它可以有一个值,可能是数字、字符串、布尔值。...
Innocentius 的头像
版主
发表在 未分类
评论 0 Innocentius 当前离线
旧

PScript脚本(基本语法)

发表于 2006-04-12 03:47 PM 作者: Innocentius
Innocentius 更新于 2008-01-21 05:55 PM
做了一个简单的脚本引擎,因为语法从Pascal演化而来,因此名字确定为PScript。目前使用C#编写引擎,直接运行在.NET环境下。

PScript的语法是比较简单的,下面是一个简单的程序:

Print("Hello, World");

PScript是大小写不敏感的语言,因此Print等价于print,也等价于PRINT。作为语言的扩展,Print是默认实现的全局函数之一。它的作用是显示后面的字符串。
下面是一个稍微复杂一点的程序:
代码:
For i = 0 To 10 Do
Begin
    Print(i);
End;
这个程序是执行一个循环,显示0到10的数字。在PScript中,变量在使用前不一定需要声明,如果需要声明,则使用declare语句,例如:...
Innocentius 的头像
版主
发表在 未分类
评论 2 Innocentius 当前离线
旧

Delphi 要卖掉了

发表于 2006-02-14 08:11 AM 作者: Innocentius
终于Borland决定卖掉Delphi,对我来说是意料之外,也是意料之中的事情。当初我从Delphi 1.0开始就使用它了,一直到 Delphi 6.0,觉得Delphi真的是不错,我尤其喜欢它的语法,很优美的——虽然有不少人说它的语法过于冗长繁琐,不过至少我很喜欢。然而Delphi最大的 问题就在于它的开发环境越来越不舒服,到现在的Delphi/C++Builder,不知道Borland是怎么想的——可能考虑移植性——居然用 Java来开发整个IDE,操作性能极其低下,并且界面也让我很不喜欢。如果仅仅如此也就算了,问题在于IDE的错误越来越多,多到几乎没法正常工作的地 步——也不知道Borland是怎么进行测试的呢!


Delphi的优势,数据库支持,被迎头赶上的ADO.NET抹煞得一干二净,相对于 VB的性能优势也被.NET所代替,加之Visual Studio 2005的推出,在...
Innocentius 的头像
版主
发表在 未分类
评论 0 Innocentius 当前离线
旧

C++/CLI下的对象管理

发表于 2006-01-27 02:11 AM 作者: Innocentius
在一片叫骂、叫好声中,C++/CLI语言由Microsoft Visual C++ 2005引入了,它是用于代替失败的Managed C++的新一代CLR语言,对标准C++进行了很大的扩展,同时也引入了很多限制,用于支持CLR的各种特性。
如果说C#是CLR下的第一语言,那么C++/CLI就是用于连接CLR和NATIVE的第一语言。区别于其它CLR语言,C++/CLI可以在同一个对 象、同一个函数中混合使用CLR对象和常规C++对象,这显然对需要跨两个平台的应用来说非常方便,但是经过一段时间的试用,觉得这里的水还是比较深的, 很容易趟浑掉。
对于常规C++类,不用多说了,这个是按照标准来做的。而对于CLR类,事情就比较复杂了。
假设有下面这样的一个CLR对象:
代码:
public ref class ClrObject 
  { 
         public: 
     ClrObject(); 
                    ~ClrObject();
...
Innocentius 的头像
版主
发表在 未分类
评论 0 Innocentius 当前离线
旧

查看CLR对象的内存关系

发表于 2006-01-22 11:31 AM 作者: Innocentius
在.NET环境下,所有的对象都是通过CLR进行管理,并且由垃圾收集系统来负责回收。我们可以想象得到的是,CLR应当会以某种形式来管理这些对象,并且这些对象与对象之间具有一定的联系。
有一些工具,例如 .NET Memory Profiler等,可以显示出这些关系,但是,可惜的是,这些工具不是免费的。
实际上,Visual Studio .NET本身已经具有这样的功能,只是没有在文档中介绍,并且比上述的工具要复杂一些而已。我们以下面这个小程序来示例如何使用这些功能:
代码:
using System; 
using System.Collections; 
namespace test 
{ 
    class StringHolder 
    { 
        public string StringData; 
        public StringHolder(string stringData) 
        {
...
Innocentius 的头像
版主
发表在 未分类
评论 7 Innocentius 当前离线

所有时间均为格林尼治时间 +9。现在的时间是 07:21 PM


Powered by vBulletin® 版本 3.7.0
版权所有 ©2000 - 2009,Jelsoft Enterprises Ltd.
(C) Copy Right All Right Reserved 2001 - 2007

Search Engine Friendly URLs by vBSEO 3.1.0