Related articles |
---|
Teaching compilers and programming languages together... aronov@ziggy1.poly.edu (1995-01-10) |
Teaching compilers and programming languages together... ssimmons@convex.convex.com (1995-01-23) |
Re: Teaching compilers and programming languages together... djohnson@seuss.ucsd.edu (1995-01-24) |
Re: Teaching compilers and programming languages together... eifrig@beanworld.cs.jhu.edu (1995-01-25) |
Re: Teaching compilers and programming languages together... markta@aol.com (1995-01-26) |
Re: Teaching compilers and programming languages together... mslamm@pluto.mscc.huji.ac.il (1995-01-30) |
Re: Teaching compilers and programming languages together... mslamm@pluto.mscc.huji.ac.il (Ehud Lamm) (1995-02-03) |
Re: Teaching compilers and programming languages together... chs@cs.uoregon.edu (1995-02-06) |
Newsgroups: | comp.compilers |
From: | ssimmons@convex.convex.com (Steve Simmons) |
Keywords: | courses |
Organization: | CONVEX News Network, Engineering (cnn.eng), Richardson, Tx USA |
References: | 95-01-040 |
Date: | Mon, 23 Jan 1995 06:35:29 GMT |
aronov@ziggy1.poly.edu (Boris Aronov) writes:
> I almost exploded when I found out that in our undergraduate CS program
> Programming Langages (PL) course does not seem to be a prerequisite for
> Compilers (Comp). I have tried changing it and got an argument along the
> lines of 'In my days, **I** have taken Comp before PL and nothing bad
> happened to me.'
First, take it easy... You don't need a complete programming languages
course before taking a compiler course.
The major prerequisite for a compiler course is the ability to program
proficiently in one or more standard languages. That is, the student
must understand most common control and data constructs found in
C, Pascal, PL/1, etc.
The goal of the compiler should contain as you described and keep
consistent with today's mainstream languages.
> basic Comp stuff:scanning/parsing/ideas of code generation/
> correspondence between language features and
> what compiler has to do/implem. of some features
A compiler course can do a better job explaining this if you have
the time...
> basic PL concepts:param passing/scoping/contral structures
With parameter passing, it is easier to tell the students the implementation
differences among call by value, reference, and copy-in and copy-out.
Also, lexical scoping can be explained much easier by walking the
parse tree.
Thank you.
Steve Simmons
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.