und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
und Komponenten-Technologien in der Modellierung ... - CES - KIT
Erfolgreiche ePaper selbst erstellen
Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.
2 Gr<strong>und</strong>lagen 29<br />
Interessant an Java ist vor allem, dass es weit mehr als nur e<strong>in</strong>e neue Programmiersprache darstellt.<br />
Mit Java werden außerdem e<strong>in</strong> Laufzeitsystem, e<strong>in</strong>e Menge von Entwicklungswerkzeugen<br />
<strong>und</strong> e<strong>in</strong> sehr mächtiges API (Application Programm<strong>in</strong>g Interface) assoziiert. Die Beziehungen<br />
zwischen all diesen Elementen s<strong>in</strong>d <strong>in</strong> Abb. 2.4.5.1 dargestellt.<br />
Java<br />
Host<br />
Plattform<br />
Die Programmiersprache Java<br />
Java Programm<br />
Java Compiler <strong>und</strong> an<strong>der</strong>e<br />
Werkzeuge<br />
Compilierter Byte-Code<br />
Java Laufzeitsystem<br />
Virtuelle Masch<strong>in</strong>e<br />
Betriebssysteme<br />
W<strong>in</strong>dows, Solaris, MacOS, L<strong>in</strong>ux, etc.<br />
Computer Hardware<br />
Pentium, Sparc, PowerPC, etc.<br />
Abb. 2.4.5.1: Die Hauptbestandteile von Java<br />
Java<br />
API<br />
Java hat <strong>in</strong> kürzester Zeit enorme Popularität erlangt <strong>und</strong> ist heute dabei, C++ als führen<strong>der</strong><br />
Programmiersprache <strong>der</strong> 90er Jahre den Rang abzulaufen. Ursachen dieser phänomenalen Entwicklung<br />
s<strong>in</strong>d e<strong>in</strong>ige wichtige Eigenschaften, die Java als ideale Programmiersprache für e<strong>in</strong>e<br />
zunehmend stärker vernetzte, heterogene Rechnerwelt <strong>und</strong> <strong>in</strong>sbeson<strong>der</strong>e für das World Wide<br />
Web ersche<strong>in</strong>en lassen:<br />
- Java ist vertraut <strong>und</strong> e<strong>in</strong>fach<br />
Java orientiert sich stark an C <strong>und</strong> C++, ist demgegenüber jedoch radikal vere<strong>in</strong>facht <strong>und</strong><br />
verbessert worden. Für e<strong>in</strong>en Großteil <strong>der</strong> Programmierer dürfte Java also bereits vertraut<br />
ersche<strong>in</strong>en. Aufgr<strong>und</strong> <strong>der</strong> überschaubaren Anzahl von Sprachkonstrukten lässt sich Java<br />
aber auch sehr schnell erlernen.<br />
- Java ist objektorientiert<br />
Trotz <strong>der</strong> vorgenommenen Vere<strong>in</strong>fachungen gegenüber C++ ist Java e<strong>in</strong>e vollständige <strong>und</strong><br />
sehr elegante objektorientierte Sprache. Im Gegensatz zu C++ wurde Java von Gr<strong>und</strong> auf