Related articles |
---|
compilers, in a nutshell ellard@endor.harvard.edu (1994-05-09) |
Compiler topics hammondr@sungod.crd.ge.com (1994-05-11) |
Response to compilers lecture. smcl@sytex.com (1994-05-12) |
Newsgroups: | comp.compilers |
From: | smcl@sytex.com (Scott McLoughlin) |
Keywords: | courses |
Organization: | Sytex Communications, Inc |
References: | 94-05-018 94-05-028 |
Date: | Thu, 12 May 1994 20:39:00 GMT |
Howdy,
Here is a rather prosaic response to your query about what to offer in 6
hours of lecture on compilers.
Don't eat up too much time on parsing. Instead "dymistify" compilers by
giving a good overview of what sort of assembly language is produced by
various high level language constructs. Describe a simple stack based
calling convention. Describe the allocation of static/stack/heap data and
how indirection/indexing are accomplished. Etc.
It's not an _exciting_ approach, but it could be enough to arm students
against the problems they will face in the future as they face new and
strange compilers/debuggers/linkers. I do some training in C/C++ for
programmers experienced in other languages. Inevitably, I find myself
describing the operation of the compiler, assembler and linker; generating
and examining assembly output, etc. just to get at the semantics of C/C++.
It is amazing how many programmers treat their language as a set of "magic
incantations", and I find that this doesn't cut it for programming well in
C/C++ and Pascal.
--
Scott McLoughlin
Conscious Computing
--
Return to the
comp.compilers page.
Search the
comp.compilers archives again.