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. 

(Dr. James F. Gimpel)

 "reckless hype, sorrowful disappointment, exaggerated claims, extreme euphoria" ... würde auch zu den Anfängen von Java passen, aber das Zitat ist älter!