INTRODUKTION TILL PROGRAMMERING Föreläsning 5 (14.12.2005) INNEHÅLL: -Introduktion till programmeringsspråket Java -Den allmänna uppbyggnaden hos ett Java program Jonny Karlsson 14.12.2005 Programmeringsspråket Java Java är ett objektorienterat programmeringsspråk utvecklat av Sun Microsystems på 1990-talet. Java är lätt att lära sig, jämfört med andra objektorienterade programmeringsspråk, p.g.a. Java har samlat ihop de bästa delarna av de äldre objektorienterade programmeringsspråken. Java-program kan köras på så gott som alla operativsystem, i WEB-program (Java Applets) och även i Symbian mobiltelefoner (Java Midlets) Jonny Karlsson 14.12.2005 Kompilering av Java program Ett kompilerat program är färdigt att köras på en viss dator I ett tolkat program skapas maskininstruktionerna under programmets körning Java är en blandning av kompilering och tolkning Resultatet av Java-kompilering: pseudo-instruktioner (byte-codes) Jonny Karlsson 14.12.2005 Java virtualmaskin Pseudo-instruktionerna är maskininstruktioner för en ”virtuell maskin” VM (Virtual Machine) En virtuell maskin är i praktiken ett program som kan tolka pseudo-instruktioner till maskininstruktioner. Kompilerade Java program är ej maskinspecifika, men varje maskin som kör ett Java program behöver en Java virutalmaskin som är maskinspecifik. Java virtualmaskiner är installerade i WEB bläddrare (såsom Mozilla och MS Internet Explorer) och i operativsystem. Jonny Karlsson 14.12.2005 Olika typer av Java program • • • Program med textbaserat gränssnitt ”Applets” som används i Internet bläddrare Fönsterapplikationer som använder ett grafiskt användargränssnitt Jonny Karlsson 14.12.2005 Uppbyggnaden av ett Java program Ett minimalt textbaserat Java program kan se ut så här: public class HelloWorld { public static void main(String[] argv) { System.out.println(”Hello World!”); } } Jonny Karlsson 14.12.2005 Java programmeringsverktyg JCreator är ett utmärkt programmeringsverktyg för Java som dessutom är freeware. Kan laddas ner från: http://www.jcreator.com/download.htm Jonny Karlsson 14.12.2005 Online dokumentation http://java.sun.com Jonny Karlsson 14.12.2005