Subj : Learning Pascal
To   : Darryl Dunnaway
From : John Guillory
Date : Sun Jul 18 2010 05:04 pm

 Re: Learning Pascal
 By: Darryl Dunnaway to John Guillory on Thu Jul 15 2010 11:12 pm

> FreePascal has that same portability.  It's one of the reasons I chose it to
> work with.  Write once, compile for many.
Yeah, I've played with Free Pascal a little, never really looked at Lazarus.

Some things I like about pascal is the flexibility to do nearly anything and
yet still not demand case sensitivity and other quirks....  Various dialects
will do C style strings and things for you automatically.... Here's a few
things to get you started....

(untested)

Program demo;
Type MyRec = Record
       Case B : Byte of
           0 : Begin
                 Byt : Array [0 .. 3] OF Byte;
               end;
           1 : Begin
                 W : Array [0 .. 1] of Word;
               end;
           2 : Begin
                 L : LongInt;
               End;
           3 : S : String[3];
           4 : C : Array [0 .. 3] OF Char;
        End;
     end;
VAR
   A : MyRec;

Begin
  A.W[0] := 1;
  A.W[1] := 2;
  WriteLn('Longint is ',A.L);
  WriteLn('String is ',A.S);
  A.S := 'ABC';
  WriteLn('LongInt is ',A.L);
END.

Kinda like Unions in C if you've ever done that....

Another cool thing is text filters, but I'd have to dig up some reading on
that....
--- SBBSecho 2.12-Win32
* Origin: Roach Guts BBS telnet://roachguts.com 337-433-4135 (1:396/60)