Informatics
... means programming
my
starting point =
learning by doing on an IBM /360
and theoretical background, too
Diploma thesis (TU Dresden): CDL-Compiler
for PRS/KRS4200
Compiler Description
Language: the basic idea - using production
rules of a formal grammar as a programming language. Metavariables are extended
by affixes to carry parameters - and so we get sufficient expressive power to
describe any algorithm.
CDL is a contribution to the compiler-compiler issue, i.e. tools for the
development of compilers (for
"usual" prgramming languages).
Inventor of CDL is Cornelis H.
A. Koster.
Algorithms ...
sometimes
follow a real-world process. An example I like for its simplicity is the
computation of the visual layout for a graph. Take small wooden blocks for the nodes, substitue the edges by springs, put all this on a tray and shake heavily.
Exactly that is it, what the alogorithm inside this ActiveX-Control
is doing.
Pogramming languages ...
most lines of code I've ever written are C++, much less Java; in the years before of course C, Pascal, FORTH, and a lot of assembler code: for Z80, 8080, 8086, and the /360 mainframes (see above), and - there has been PL/I, too..
2 languages I only played with: PROLOG, and Haskell, being faszinated by the completely different approach and the higher level of abstraction.
Quotations
C++
and a remarkable statement: "I find Kirkegaard's almost fanatical concern
for the individual and keen psychological insights much more appealing than the
grandiose schemes and concern for humanity in the abstract of Hegel and Marx.
Respect for groups that doesn't include respect for individuals of those groups
is no respect at all. Many C++ design decisions have their roots in my dislike
for forcing people to do things in some particular way."
(Bjarne Stroustrup - The Design and Evolution of C++)
COM
and an interesting allegation: "COM's design takes into account both human nature and capitalism."
(Charlie Kindel, Foreword to "Essential COM" by Don Box)
Hm, hm, but what might we say then regarding CORBA?
C++ again
C++ is an extraordinary language. No less a computer authority than Ray Duncan has
called the language "on of the most grotesque and cryptic language ever
created".
Nonetheless, if C++ did not exist it would have to be created. Whereas C is a
remarkable powerful system programming language, it does not have complex
numbers like Fortran, or strings like Basic, or subscript bounds checking like
Pascal or the objects of Small Talk.
With C++ you don't have these things either but you have something more
important ... the ability to create these and many other programming constructs
that a parcticular problem domain does require. With all this power there is
bound a mixture of confusion, reckless hype, sorrowful disappoiontment,
exaggerated claims, total rejection, and extreme euphoria.
"reckless hype, sorrowful disappointment, exaggerated claims, extreme euphoria" ... today, these words make me think of Java, but the quotation is much older!