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>
The benefits of buying summaries with Stuvia:
Guaranteed quality through customer reviews
Stuvia customers have reviewed more than 700,000 summaries. This how you know that you are buying the best documents.
Quick and easy check-out
You can quickly pay through credit card or Stuvia-credit for the summaries. There is no membership needed.
Focus on what matters
Your fellow students write the study notes themselves, which is why the documents are always reliable and up-to-date. This ensures you quickly get to the core!
Frequently asked questions
What do I get when I buy this document?
You get a PDF, available immediately after your purchase. The purchased document is accessible anytime, anywhere and indefinitely through your profile.
Satisfaction guarantee: how does it work?
Our satisfaction guarantee ensures that you always find a study document that suits you well. You fill out a form, and our customer service team takes care of the rest.
Who am I buying these notes from?
Stuvia is a marketplace, so you are not buying this document from us, but from seller pro_samenvattingen_jwz. Stuvia facilitates payment to the seller.
Will I be stuck with a subscription?
No, you only buy these notes for $3.79. You're not tied to anything after your purchase.