Informatik
... ist Praxis = Programmieren
mein Anfang = learning by doing auf IBM /360
und Theorie
Diplomarbeit (TU Dresden): CDL-Compiler
für
PRS/KRS4200
Compiler Description
Language: die Grundidee - Produktionsregeln einer
formalen Grammatik werden zur Programmiersprache. Metavariable können
Parameter transportieren (tragen Affixe) - und dank dieser Erweiterung ist nun die
Formulierung beliebiger Algorithmen möglich.
CDL ist ein Beitrag zum Thema Compiler-Compiler, d.h. zu Werkzeugen zur Compiler-Entwicklung
(für
"gewöhnliche" Programmiersprachen).
Erfinder der Sprache CDL ist Cornelis H.
A. Koster.
Algorithmen ...
bilden
manchmal einfach ein reales physikalisches Geschehen nach, z.B. um ein "schönes" Layout für Graphen zu berechnen: Die Kanten werden durch Federn ersetzt und das
ganze muss nur noch kräftig "durchgeschüttelt" werden.
Hier ist ein ActiveX-Control, das diesen Vorgang zeigt.
Pogrammiersprachen ...
die meisten Codezeilen habe ich in C++ geschrieben, weniger in Java, vorher natürlich C, davor Pascal, FORTH, und viel Assembler-Code: für Z80, 8080, 8086 und für /360-Mainframes (siehe oben) , und auch - lang lang her - PL/I. Und dann noch eine Sprache, die keiner kennt: GESAL.
Zwei Sprachen, mit denen ich nur gespielt habe: PROLOG und Haskell, mit Begeisterung für den ganz anderen Ansatz und das höhere Abstraktionsniveau.
Zitate
C++
und ein bemerkenswerte Aussage: "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
und eine kuriose Feststellung: "COM's design takes into account both human nature and capitalism."
(Charlie Kindel, Vorwort zu "Essential COM" von Don Box)
So, so. Und was ist mit CORBA?
noch einmal C++
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" ... würde auch zu den Anfängen von Java passen, aber das Zitat ist älter!