Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!shadooby!egrunix!nucleus!dar From: dar@nucleus.UUCP (Dario Alcocer) Newsgroups: comp.software-eng Subject: Re: Theory vs. Practice in CS Education Summary: while (input()){process(); output();} Message-ID: <5484@nucleus.UUCP> Date: 18 Nov 89 02:42:57 GMT References: <880@dms.UUCP> <7044@hubcap.clemson.edu> <4251@pegasus.ATT.COM> <1989Nov17.090716.11068@cs.eur.nl> Organization: The Nucleus Public Access Unix, Clarkston, MI Lines: 38 In article <1989Nov17.090716.11068@cs.eur.nl>, reino@cs.eur.nl (Reino de Boer) writes: > rsd@sei.cmu.edu (Richard S D'Ippolito) writes: > > >In article <4251@pegasus.ATT.COM> Paul S. R. Chisholm writes: > > >>What good are compiler courses? Well, when writing code I want to run > > >[text deleted...] > > >If you wish to specialize in designing compilers, take the course. > > Didn't someone once say: > each program is in fact an interpreter for a language (where the > language defines all legal input to the program, and the semantics > of the various inputs) > If noone ever said it, how about your comments ? > > -- > Reino R. A. de Boer > Erasmus University Rotterdam ( Informatica ) > e-mail: reino@cs.eur.nl In the book "The Unix Programming Environment", by B. W. Kernighan and R. Pike (ch. 8, pg. 233): "We chose to implement a language because it's representative of problems encountered in large programs. Furthermore, many programs can profitably be viewed as languages that convert a systematic input into a sequence of actions and outputs, so we want to illustrate the language development tools." -- Dario Alcocer dar@nucleus.mi.org