问题
1.什么时候用ent符号?它相当于c/c++里的"}"吗??
为什么有时候前面没有begin("{")的时候也会出现呢??
例如:
type
  TCharSet = set of char;//pssible members:#0 -#255
  TEnum =(Monday,Thesday,Wednesday,Thursday,Friday,Saturday,Sunday);
var
  CharSet:TCharSet;
  EnumSet: TWnumSet;
  SubrangeSet:set of 1..10//possible member:1 -10
  AlphaSet:setof 'a'..'z';//possibel member:'a'..'z'
begain
  CharSet:=['A'..'J','a','m'];
end
这样是可以理解的
可是
Program PtrTest;
Type
  MyRec =record
    I:Integer;
    S:String;
    R:Real;
  end;
PMyRec=^MyRec;
var
Rec:PMyRec;
begin
New(Rec);//为Rec分配内存
Rec^.I=10;
Rec^.S='And now for something completely different';
Rec^.R=6.384;
{Rec现在满了}
Dispose(Rec);//释放
end;
为什么这里多出了一个end请问这里的"end"是什么意思?和那个"begin"匹配呢?2.Object Passcal和Passcal到底有什么关系,看书上说Passcel是面向过程的.怎么现在Object Passcel就变成了OO了??还有和dephi又有什么关系.谢谢!

解决方案 »

  1.   

    begin
    New(Rec);//为Rec分配内存
    Rec^.I=10;
    Rec^.S='And now for something completely different';
    Rec^.R=6.384;
    {Rec现在满了}
    Dispose(Rec);//释放
    end;
    这两个不是对应着吗??
      

  2.   

    pascal 是传统的,delphi中的pascal不是真正的pascal,它叫object pascal把你叫糊涂了,你叫它delphi语言不就行了?它和pascal是两码事!只是有点形似而以。delphi语言和pascal之间的关系就好象c和c++一样!
      

  3.   

    我说的不是这个!
    是这个:
    Type
      MyRec =record
        I:Integer;
        S:String;
        R:Real;
      end;
    PMyRec=^MyRec;
      

  4.   

    这是pascal语言语法定义的,不这么写就没有办法通过编译器的词法分析阶段。在delphi8以前,所有的delphi编程语言都叫做object pascal,这不仅仅包括了borland delphi 8以前的所有版本,而且还有borland pascal 7.0的开发环境。也就是说,在所有的这些开发环境中,都是使用的object pascal语言。像library、unit、interface、uses、implementation等这些关键字,早在borland pascal 7.0中就已经存在了,而且使用方法和现在的delphi非常相似。所以,delphi语言的真正变革应该是从delphi8开始,引入了新的开发语言:delphi language
      

  5.   

    TYPE定义后一定要有个END来结束定义
      

  6.   

    Type
      MyRec =record
        I:Integer;
        S:String;
        R:Real;
      end;
    PMyRec=^MyRec;
    表示结束一个记录定义,在程序里,begin -----  end;就相当于,C 和C++里的,“{” “}”
      

  7.   

    定义一个类或是一个记类型数据时,一定是一个type对应一个end;,知道这是为什么吗,这个就所为的语法,
      

  8.   

    不过定义class的类除外的