Deliverable 1
Time Estimate
My uncertainty with the design requirements lends no concrete information on how long this will take. Acquainting myself with Java and installing the necessary software will in itself take a hours at minimum; writing and testing each core utility shouldn't be too hard (1-2hr), but integrating them with (eg) pipes might prove tricky; writing the actual interpreter is the big question mark.
Issues
I'm not sure at all how writing the core program will transpire. I know that writing the individual commands will be split up. Does that mean everyone is writing their own shell, and then we pick the best one? As far as the structure of the program, I envisioned it as a collection of small utilities a la Unix. The instructions, however, refer to adding "new kinds of commands simply by creating a new subclass." Hrm. Furthermore, how can extra credit be determined if the suggested (1) shell functionality is either provided to everyone by a single person or collaborated on (2) extra commands will be split up?
On a more minor note, "shell" is said to take no arguments, but does some matching with "given boolean expressions."
Initial Design Thoughts
Given these questions, I have no idea what the class structure will look like.
Preferences
I think I'd like to work on the directory commands. I generally hate string processing, but hierarchies & stacks are yummy. The underlying interpreter itself looks kind of fun, FWIW.
Back to
JShell
There are no comments on this page. [Add comment]