Java
De taal Java die wij in deze cursus gaan gebruiken is een vrij nieuwe taal, ontstaan in
ongeveer 1995. Java is een zogenaamde objectgeoriënteerde programmeertaal.
Objectgeoriënteerde talen zijn de resultaten van nieuwe ontwikkelingen op het gebied van
programmeertalen. Heel kort geformuleerd kun je zeggen dat met objectgeoriënteerde
programmeren het beter mogelijk is om structuur aan te brengen in programma's. Iets wat bij
veel complexe programma's van tegenwoordig waaraan door veel programmeurs tegelijk
wordt gewerkt steeds belangrijker wordt. Andere objectgeoriënteerde talen zijn bijvoorbeeld
C++. De compiler van Java werkt iets anders dan die van andere talen. De programmacode
wordt niet meteen omgezet in machinecode, maar in een zogenaamde bytecode. Een code
die bij uitvoering met nog een extra (kleine) vertaalstap moet worden omgezet in
machinecode. Een voordeel is dat de bytecode voor alle soorten processoren hetzelfde is.
Dit is vooral handig voor programma's die via internet verspreid worden, zoals applets,
programmaatjes die in een webpagina worden uitgevoerd. Zo'n webpagina kan dan op
verschillende soorten computers bekeken worden.
Applets
In deze cursus zullen we applets gaan maken. Dat zijn (vaak kleine) programma's in Java
die we binnen een webpagina kunnen uitvoeren. De browser waarmee we een dergelijke
webpagina bekijken download zo´n programma en voert het uit. Hiervoor is wel een
zogenaamde Java Runtime Environment nodig op de computer van de gebruiker ("Java
moet geïnstalleerd zijn"). Flash-animaties werken volgens een soortgelijk systeem (in dat
geval moet er een Flashplayer geïnstalleerd zijn.
De onderstaande HTML-code is van een webpagina met een applet.
<HTML>
<HEAD>
<TITLE>A Clock</TITLE>
</HEAD>
<BODY>
<h1>A Clock</h1>
<hr>
<applet code="Clock.class"
width=170
height=150>
</applet>
</BODY>
</HTML>
Bekijken we deze pagina in een webbrowser, dan zien we onderstaand scherm met een
lopende klok die bovendien de juiste tijd aangeeft.
In de code zie je een zogenaamde applet-tag met een verwijzing naar een applet. De tag lijkt
op de tags die je gebruikt om afbeeldingen op een webpagina weer te geven.
Er zijn drie elementen. Twee daarvan (width en height) geven de afmetingen van het applet.
Het element "code" bevat de verwijzing naar een class-bestand met de bytecode van het
applet. Dit class-bestand moet dus beschikbaar zijn naast de html-file, in dit geval in
dezelfde map.
In het vervolg van deze cursus gaat het om het zelf maken van zo'n class-bestand. Deze
bytecode is het eindproduct van ons programmeerwerk.
,1
Wat is JavaLogo?
De applets die we maken in deze cursus zijn gebaseerd op de tekenalgoritmen die we in
cursus B3H07 hebben bestudeerd en ontworpen, maar we gaan verder dan het maken van
tekeningen alleen. We zullen ook allerlei animaties en interacties mogelijk maken. In een
verdiepend onderwerp gaan we bovendien 3D-figuren maken. Voorbeelden van dergelijk
applets kun je bekijken op de JavaLogo-site.
Wat is nu het verschil tussen JavaLogo en Java, en waarom heet deze cursus
'programmeren in JavaLogo' en niet 'programmeren in Java' ? We zouden gebruik kunnen
maken van de tekenopdrachten die standaard in Java aanwezig zijn, maar deze opdrachten
zijn voor beginners niet zo eenvoudig te begrijpen. Bovendien is er voor de wat
ingewikkeldere tekeningen veel lastig rekenwerk nodig. Daarom gaan we werken met een
extra set tekenopdrachten die we aan Java hebben toegevoegd. Deze tekenopdrachten zijn
afgekeken van de programmeertaal Logo.
Logo
Logo is een educatieve programmeertaal, eind jaren zestig bedacht door Seymour Papert.
De bedoeling was een simpele programmeertaal te maken die speciaal geschikt was voor
kinderen. Logo bestond uit een grafisch scherm waarover je de "turtle" (een cursor in de
vorm van een schildpad) heen en weer kon laten lopen. Er zijn verschillende vertalingen en
varianten van Logo ontstaan in de hele wereld. Vandaag is in België en Nederland en zelfs
Engeland een variant nog heel populair: Superlogo. Die is lang niet meer hetzelfde als de
oorspronkelijke taal, en er zijn veel meer functies dan de oorspronkelijke taal. Kinderen en
volwassenen kunnen er echt uitgebreide programma's mee maken. Er bestaan tot op de dag
van vandaag ook nog andere varianten maar die zijn minder populair. Maar ondanks alles
hebben alle varianten zeker één ding gemeen met het oorspronkelijke Logo: de
turtle.Hieronder zie je een afbeelding gemaakt in Logo. Klik op hier voor extra informatie en
de Logo-code.
Omdat we bij JavaLogo de Logo-tekenopdrachten aan Java hebben toegevoegd
programmeren we echt in de taal Java, alleen beschikken we nu over opdrachten waarmee
we makkelijker kunnen tekenen. Als je de cursus B3H07 hebt doorgewerkt, dan heb je al
ervaring met deze opdrachten.
Bij een objectgeorienteerde taal als Java is het overigens heel gebruikelijk om de taal uit te
breiden met extra opdrachten. De opdrachten worden dan als extra klassen aan de taal
toegevoegd. Later komen we daar nog op terug.
, 1.2 JDK = de Java Development Kit zorgt ervoor dat je java files kan uitvoeren
Compiler = Een programma dat de geschreven code omzet naar machinecode en in geval
van java eerst naar bytecode en dan naar machinecode. Dus geschreven code →
bytecode→ machinecode. Dit zorgt ervoor dat java kan worden uitgevoerd op elke
processor.
Teksteditor = het programma waar je je code inschrijft.
IDE = een gebruikersvriendelijke teksteditor en in ons geval heeft hij ook een compiler. Wij
gebruiken Jcreator als IDE.
De tekenapplet.jar en tekenapplet3d.jar zitten niet ingebouwd in java daarom moeten ze
toegevoegd worden in de JDK map.
De JavaLogo classes zijn geen onderdeel van de standaard Java classes, en moeten dus
voor JCreator toegankelijk zijn om JavaLogoprogramma's te kunnen compileren en
uitvoeren.
Je eerste javalogoprogramma
Een applet is een programma dat wordt uitgevoerd in de browser. Dit is de reden waarom er
nog een Htm file bij hoort voordat je het programma uit kan voeren.
Dit is de code voor de htm file.
<HTML>
<HEAD>
</HEAD>
<BODY BGCOLOR="000000">
<CENTER>
<APPLET
code = "*class" <!-- zet op * de naam van je java file -->
archive = "*.jar"<!--zet op * de naam van je .jar file (tekenapplet3d of tekenapplet) -->
width = "400"
height = "300"
>
</APPLET>
</CENTER>
</BODY>
</HTML>
Voordelen van het kopen van samenvattingen bij Stuvia op een rij:
Verzekerd van kwaliteit door reviews
Stuvia-klanten hebben meer dan 700.000 samenvattingen beoordeeld. Zo weet je zeker dat je de beste documenten koopt!
Snel en makkelijk kopen
Je betaalt supersnel en eenmalig met iDeal, creditcard of Stuvia-tegoed voor de samenvatting. Zonder lidmaatschap.
Focus op de essentie
Samenvattingen worden geschreven voor en door anderen. Daarom zijn de samenvattingen altijd betrouwbaar en actueel. Zo kom je snel tot de kern!
Veelgestelde vragen
Wat krijg ik als ik dit document koop?
Je krijgt een PDF, die direct beschikbaar is na je aankoop. Het gekochte document is altijd, overal en oneindig toegankelijk via je profiel.
Tevredenheidsgarantie: hoe werkt dat?
Onze tevredenheidsgarantie zorgt ervoor dat je altijd een studiedocument vindt dat goed bij je past. Je vult een formulier in en onze klantenservice regelt de rest.
Van wie koop ik deze samenvatting?
Stuvia is een marktplaats, je koop dit document dus niet van ons, maar van verkoper pro_samenvattingen_jwz. Stuvia faciliteert de betaling aan de verkoper.
Zit ik meteen vast aan een abonnement?
Nee, je koopt alleen deze samenvatting voor €3,49. Je zit daarna nergens aan vast.