[CSCI2321] Cleaning up your J files in your copy of cs2321
John Howland
jhowland at ariel.cs.trinity.edu
Tue Feb 15 15:45:03 CST 2005
On Tue, 15 Feb 2005, John Howland wrote:
> I have had to make a number of changes in our J files which model
> various aspects of computer architecture. These changes are mandated
> by changes in the J standard library since the last time I taught this
> course (2001) and also by the fact that even though the J language predates
> Java, its use of .js as an extension for J files was ignored by the Java
> community. Hence, the J community has adopted the convention of using
> .ijs as an extension for J script files (the i is in honor of Dr. Kenneth Iverson).
>
> You should clean up your cs2321 directory by executing the following commands
> after logging into one of our Unix (Linux) client machines.
>
> 1) change to your cs2321 directory
>
> cd cs2321
>
> 2) remove the j shell script which is used to start j
> and all .js files and all .ijs files
Except (of course) those .js files which you have created. Those can be converted by
changing each explicit definition beginning with:
monad define script
to
monad define
and each explicit definition beginning with:
monad define ' ... '
to
monad def ' ... '
>
> rm j *.js *.ijs
>
> 3) copy a new j script and the new .ijs files for our course
>
> cp ~jhowland/cs2321/j ~jhowland/cs2321/*.ijs ./
>
> You should do this before class tomorrow so that you can use J
> during the lecture so that you can follow what we do during the
> lecture.
>
> Many of the changes accomplished above are subtle, but three obvious
> differences are that code which used to read
>
> foo =: monad define script
> ...
> )
>
> is changed to
>
> foo =: monad define
> ...
> )
>
> because define has changed from ":" to ":0"
>
> and a new definiton of
>
> def =: :
>
> has been introduced.
>
> Finally, script is no longer "0", but rather it is now a function
>
> script
> [: 3 : '0!:0 y.' jpath_z_&.:>
>
> I apologize for the minor disruption these changes may cause, but
> making the change does not change the readability of our models and
> will make our future definitions compatible with the J standard
> library conventions.
>
>
>
--
_______________________________________________________________
John E. Howland url: http://www.cs.trinity.edu/~jhowland/
Computer Science email: jhowland at ariel.cs.trinity.edu
Trinity University voice: (210) 999-7364
One Trinity Place fax: (210) 999-7477
San Antonio, Texas 78212-7200
More information about the CSCI2321
mailing list