1 / 14

Plattformunabhängige Programmiersprache

Plattformunabhängige Programmiersprache. Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler. Geschichte und Einführung in Java Wie funktioniert Java ? Unterschiede zwischen Java und C ,bzw. C ++. Art der Programmiersprache

Download Presentation

Plattformunabhängige Programmiersprache

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Plattformunabhängige Programmiersprache Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  2. Geschichte und Einführung in Java • Wie funktioniert Java? • Unterschiede zwischen Java und C ,bzw. C++ • Art der Programmiersprache • Sicherheit • Laufzeit-Umgebung • Abhängigkeit vom Prozessor? • Java / Javascript • Übersicht • Beispiele Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  3. Geschichte von Java • Die Urversion von Java - Oak (ObjectApplicationKernel) • in einem Zeitraum von 18 Monaten vom Frühjahr 1991 bis Sommer 1992 unter dem Namen The Green Project entwickelt unter der Leitung von James Gosling im Auftrag von der Firma Sun Microsystems • Benannt nach der Lieblingskaffeesorte Java der Programmierer • Ziel war eine vollständige Betriebssystemumgebung zu entwickeln, inklusive virtueller CPU, für unterschiedlichste Einsatzzwecke z.B. Haushaltsgeräte. Industriegeräte usw. • am 23. Mai 1995, wurde Java erstmals offiziell der Öffentlichkeit vorgestellt • seit 1996 anerkannt in Verbindung mit Internet (Integration von Java in den Browser Netscape Navigator ) • inzwischen wird Java weniger für Applets als für selbstständige Programme und Serverapplikationen verwendet Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  4. Wichtige Eigenschaften von Java • Objektorientiert • Java ist durchgängig objektorientiert • alle Elemente eines Programms müssen in Klassen definiert sein • hoher Grad der Wiederverwendbarkeit von Softwaremodulen • Sichere Speicherverwaltung • keine durch Zeiger adressierten Speicherbereiche von unbestimmter Größe • Ablauf ohne Portierungsaufwand in verschiedenen CPU-Umgebungen • Plattformunabhängige Programmdateien • Keine Einbindung in bestimmte Prozessor- oder Betriebssystem-Umgebung Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  5. Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  6. Java Virtual Machine kompiliert den Byte-Code • Kein Maschienencode • JVM  • Klassenlader • Speicherverwaltung und Bereinigung • Ausführungsarbeit • Just-in-time-Compiler Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  7. Objekte und Klassen in Java • keine einzelnen Funktionen, alles ist Teil irgendeiner Klasse • keine structs und unions, nur classes • alle Klassen erben von der Klasse Object (alle verwandt) Java-Programme sind grundsätzlich Definitionen von Klassen. Sie haben typisch den folgenden Aufbau: publicclassClassName { // Definition von Datenfeldern // Definition von Konstruktoren // Definition von Methoden } Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  8. Objekte und Klassen in Java • Referenzieren und Dereferenzieren von Objekten wird automatisch vorgenommen • es ist nicht erlaubt, Zeiger oder Speicheradressen zu manipulieren Beispiel C++ : Beispiel Java: • Gründe: • Zeiger sind eine Fehlerquelle • Sprache wird ohne Zeiger vereinfacht • Zeiger und Zeigerarithmetik können benutzt werden, Sicherheitsmechanismen zu umgehen Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  9. Beispiel Programmaufbau prozeduraler Programmaufbau (Beispiel C) objekt-orientierter Programmaufbau (Beispiel Java) Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  10. Beispiel nummerische Konvertierung Wenn eine Variable in einen anderen Typen konvertiert werden soll, so muss ihr einfach der gewünschte Typ in Klammern vorangestellt werden: Einschränkungen Beachten! Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  11. Java installieren / Ein Applet erstellen • Java SDK von SUN kostenlos herunterladen • Editor herunterladen z.B. Eclipse (kostenlos) • Umgebungsvariabelen bestimmen Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  12. Quellcode erstellen • HTML erstellen • Java-Klasse erstellen / Java starten Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  13. Applet gestartet • Schnelle Änderung durch Editieren der HTML Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

  14. Starten mit HTML 3D-Text Spiel Bustout Animation Fireworks Geschichte und Einführung in Java Wie funktioniert Java? Unterschiede zwischen Java und C ,bzw. C++ Bodo Renner / Sebastian Fetissow / Philipp Schüßler Mikrocomputertechnik WS2009 / 2010 Prof. Küveler

More Related