Sie sind auf Seite 1von 5

Geschichte von Java

1991 wurde bei der Firma San Micro Systems ein Projekt gegrundet, mit dem Kodename Green Project. Bill Joy und James Gosling hatten die Aufgabe ein System zu entwickeln welches unabhangig von einer Hardwareauspragung und moglich klein und objektorientiert zu sein zu entwickeln. Programme fur dieses System hatten ursprunglich ein Name OAK - Objekt Application Kernel.Spater wurde der Name Java gewahlt. Java ist eine Insel, ein starker Bohnenkaffee aus Amerika. Die Java Virtual Machine JVM wurde fur verschiedene Bestriebssysteme verfugbar gemacht. Javaprogramme konnen von Servern aus dem Internet heruntergeladen und auf den Lokalen PC ausgefuhrt werden. Die Java Entwicklungsumgebung heit Java Development KIT, JDK. Man kann sie kostenlos erhalten.

Klassifizierung der Programmiersprachen


Programmiersprachen lassen sich nach dem unterschiedlichen Kriterien klassifizieren. Hauptklassen 1. imperativ Programmiersprachen : C, Pascal, Fortran. Das Hauptkonstrukt dieser Sprachen sind Befehle die den Speicher manipulieren 2. objektorientiert Programmiersprachen :Java, C++, Csharp, Eiffel, Small Talk. Daten werden in Form von Objekten organisiert. 3.funktional: Programmiersprachen : Erlang, Huskell, Clean. Programme werden als matematische Funktionen verstanden und auch Funktionen konnen Daten sein. 4.Scriptsprachen z.B: Pearl, Javascript, PHP. Solche Sprachen sind dazu entworfen einfache kleine Programme schnell zu erzeugen. Sie haben meist kein Typsystem, begrenzte Zahl an Strukturierungsmoglichkeiten aber oft eine machtige Bibliothek um die Zeichenketten zu manipulieren 5.logisch zB : Prolog logische Programmiersprache : KI

Ausfuhrungsmodelle Ein Programmierer schreibt ein lesbarer Quelltext seines Programmes. Dieses Programm muss in einem Programmkode ubersetzt werden, der von dem Komputer verstehen werden soll. Fur die Ubersetzung gibt es unterschiedliche Modelle : 1. Programm wird kompiliert C, Kobold,Fortan In einem Ubersetzungsschritt wird aus dem Quelltext direkt das ausfuhrbare Programm erzeugt. Unabhangig von der Programmiersprache wird es ausgefuhrt. Nachdem es umgewandelt wird kann man es unabhangig ausgefuhrt werden. 2. Programm wird interpretiert List, Javascript Der Quelltext wird nicht ubersetzt sondern es wird interpretiert Stuck fur Stuck. Interpretierte Programme sind langsamer in der Ausfuhrung als ubersetzte Programme 3. Abstrakte Maschine Bytekode Java Mischform aus den obigen zwei Ausfuhrungsmodellen Der Quelltext wird ubersetzt fur eine abstrakte Maschine.

Ubersetzung und Ausfuhrung von Javaprogramme

Java bedient sich einer abstrakten Maschiene um zur Ausfuhrung zu gelangen. Java braucht sowohl ein Ubersetzer als auch ein Interprator. Der Java Quelltext steht in einer Datei : name.java Der erzeugte Bytekode aus Java bekommt die Endung name.class Der Javaubersetzer kann von der Kommandozeile mit dem Befehl javac aufgerufen werden zB : Um ein Quellkode test.java zu ubersetzen muss man folgendes in der Kommandozeile von MSDOS schreiben : javac test.java Wenn die Ubersetzung richtig ist, wenn keine Fehler dastehen entsteht durch dieses javac, test.class Javac uberpruft die Syntax von der Ubersetzung. Dieses erzeugte Programm (test.class) wird durch folgedens Kommando in Java Interprator ausgefuhrt: java test Programm lauft

Javaeinfuhrung

2 Komponente : 1. Java Kompiler erzeugt den Bytekode, das spater vom Server zum Client uber das Netz geschickt wird. Der Bytekode wird in einem sogenannten Bytecode Interprator ausgefuhrt. Ein Bytecode Interprator ist in allen javafahigen Browser integriert. 2. Java Interprator Vorteile von Java : 1. Java ist platform unabhangig. D.h. ein Javaprogramm kann von einem Rechnertyp auf einem anderen portiert werden. Es hat eine Menge umfangreicher Klassenbibliotheken. (Packages). Diese Klassenbibliotheken vereinfachen das Schreiben des Kodes. 2. Java ist objektorientiert. 3. Mit Java kann man grundsatzlich zwei verschiedene Typen von Programmen entwickeln : Applets : sind Programme die innerhalb einer html Seite eingebetet sind und die mit einem Browser gesehen werden konnen. Anwendungen

Java Anwendung : Quelltext Name: HalloJava.java CASE SENSITIVE 1. class HalloJava { public static void main (string args[]) { System.out.println(Hallo java)} } main erste Routine die ausgefuhrt wird 2. javac HalloJava.java Es entsteht ein Bytecode HalloJava.class . Dieses Bytecode ist von allein nicht lauffahig. 3. Bytecode muss interpretiert werden java HalloJava(.class)

Java Applet Quelltext wird wieder geschrieben und gespeichert, unter dem Namen HalloJavaApplet.java 1. import java.awt.Graphics; public class HalloJava Applet

extends java.applet.Applet { public void int () { resize (150,25);} public void paint (Graphicsg) {g.drawString(HalloJ.150,25); }} Import ist diejenige Zeile die bindet die Javaklassen aus dem JDK zum erstellen von Applets und Graphiken ein. Paintmethode dient dem Anzeigen des Applets auf dem Bildschirm. Die Applets nutzen anstelle von main andere Standardsmethoden zB. Init,start,paint usw. 2. Quelltext kompilieren javac HelloJavaApplet.java es entsteht HalloJavaApplet.class 3. HTML Datei schreiben. Ein Applet kann man nur im Browser sehen HalloJA.html <html> <head> <title>Applet Bsp</title> </head> <body> <applet code=HalloJava.class Width=200 px height=30 px> </applet></body></html>

Algorithmen

Start

read a,b

a>b

c=b-a

c=a*b

write c

Stop