One of my clients had MCD and is now on UD 5.2 with Pick (PQN) flavor. All
of their dict items were converted to the 5 line UD versions with the
original version on line 10.

I could not find that utility. I have a MCD client that may acquire a used
UD system and wondered where such a utility could be found.

Thanks in advance.
Mark Johnson.
----- Original Message -----
From: "Alfke, Colin" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Tuesday, November 23, 2004 11:24 AM
Subject: RE: [U2] Greetings


> much snippage....
> >-----Original Message-----
> >From: Norman Morgan [mailto:[EMAIL PROTECTED]
> >
> >I am brand new to UniData after using Pick/D3
> >with SB+ for 9 years
> >Over the last 9 years, I have accumulated about 1000 Basic
> >programs that I must now convert to UD.  I have looked for a
> >concise list of differences between D3 Basic and UD Basic,
> >but can't find one. I have run
> >into a few snags so far, things that just won't compile, but I am also
> >concerned about hidden gotchas ... subtle differences in
> >behavior where the
> >syntax appears to be compatible.  Can anyone point me toward
> >such a list?
>
> I thought there was a conversion utility, but it's been quite a while
> since we went from Pick to UniData (also on SB+). But I can't find it
> perhaps I was thinking of the NTMigrate utilities.
>
> >
> >Among the things I have encountered so far:
> >
> >1. No FOLD function in UniBasic
>
> Also, no assigned() function. You can use UNASSIGNED() - but not
> against a file variable (use fileinfo).
>
> >2. variable = @COMMAND instead of TCLREAD variable
> >3. Reading/writing directly to Unix files: no
> >%OPEN,%READ,%WRITE,%CLOSE,
> >etc.
>
> You can use openseq, readseq, writeseq and closeseq. Also osopen, osbread,
> osbwrite, etc. These can use the full path or you can create a DIR type
> file which creates a directory at the OS level with each item a file in
> that directory.
>
> >4. No SP-ASSIGN ? syntax to query the current printer assignment
>
> see getptr (basic) and setptr (TCL)
>
> >5. No ACCESS(10) to use in routines called from a
> >dictionary item to get the
> >current item ID.
>
> @ID
> No access variables at all. Most are in the '@' variables though.
> Dictionaries are quite different. SB+ will create them for you - but
> they are certainly not "elegant."
>
> >6. More reserved words than D3
> >
> >I am sure there is a lot more that I haven't stumbled across yet.
> >
>
> DATA was the only one that really bit me. The queue is kept longer in
> UniData than it was in Pick.
>
> Since you are using SB+ it sets up the environment as "Pick-like" so most
> things will feel very familiar. You need to be careful if you are not
> working in an SB+ account as it will use the UniData style command parser
> (and compiler) so some basic commands and many TCL commands work
differently.
> These are pretty much identified in the manuals - but on a command by
command
> basis. If you do want to use UniData style syntax on TCL commands you can
simply
> enter the command in lower case (at least the first letter). This can be
really
> handy.
>
> Here are some of my 'cheat-sheets':
>
> GET-LIST aa (U   ->  GET.LIST aa; sELECT filename SAVING UNIQUE @ID
> LIST-LOCKS (I    ->  LIST.READU [DETAIL]
> LIST-LOCKQ       ->  LIST.QUEUE
>
> The AE editor kicks ED's butt. See especially, EV, IV, RV, DV, CM.
> I like the debugger much better.
> The way programs are catalogued is quite different. You can actually
compile
> programs that people are running without throwing them to the debugger.
> Although Pick seems much better at "Access" type reports - especially when
using
> BREAK-ON.
>
> Good luck, and don't be afraid to ask if you get stuck on something.
> Colin Alfke
> Calgary
> -------
> u2-users mailing list
> [EMAIL PROTECTED]
> To unsubscribe please visit http://listserver.u2ug.org/
-------
u2-users mailing list
[EMAIL PROTECTED]
To unsubscribe please visit http://listserver.u2ug.org/

Reply via email to