Re: COBOL compiler
On Tuesday 26 August 2003 04:35 am, Alex Malinovich wrote:
> I've, unfortunately, been forced into taking a COBOL class as
> a requirement for getting my BS. (And that's just what it is,
> a load of BS...) What's worse is that I can't seem to find
> any Free COBOL tools. 'apt-cache search cobol' returns 3
> hits, all of which are documentation utilities. Any
> suggestions? Or am I going to be stuck using school PC's
> loaded with Windows and more proprietary software than you
> can shake a warez-kiddie at?
You didn't say what your major is, so I am assuming it is CS.
It is worth studying many languages, including those that do not
seem to apply to your present interests. You are not expected
to like them all.
COBOL should be studied for several reasons. First, it uses a
syntax that is more conversational than other languages. Also,
it is has been and still is of significant historical interest.
By learning it, and learning its style, you learn programming
techniques that you would probably not be exposed to otherwise.
Too many CS programs today put too much emphasis on a single
style of program development, usually "object oriented". You
can't really know what that is, or what its benefits are, until
you contrast it against the others.
Windows, too, has its place. Too many CS schools use MS-Windows
exclusively. In my mind, this destroys their credibility. As
much as I like GNU, Linux, free software,.. I must admit that
an environment that is 100% GNU, Linux, free also is of limited
credibility. You see only one side. A truly good program will
use a mix of systems.
A few years ago I taught a senior CS course "comparitive
programming languages". There were assignments in FORTRAN,
AWK, Prolog, and Lisp. We also spent some time on FORTH, and a
little (too little) on COBOL. If I ever do that course again,
there will be assignments in COBOL and FORTH. The only reason
there wasn't is that I couldn't find appropriate free software
in time. I do know where to find them now.
In this course, it wasn't enough to just get a program working
in each of these languages. I required them to be in the style
of the language. Although you can make believe they are all C,
I didn't accept that. I even enforced a "no assignment
statement" rule in Lisp. FORTRAN here meant FORTRAN-IV, that
is the 1966 version, that didn't have block if, so they had to
use goto's.
So, stop griping about COBOL. Do your best. Learn why it is
the way it is, and how it influenced the more modern languages.
Learn the style, so when someone gives you a COBOL-style
program in C++, you will understand it.
Reply to: