Zoeken op website

Wat is Java? Een korte geschiedenis over Java


Java is een op klassen gebaseerde, objectgeoriënteerde, platformonafhankelijke, draagbare, architectonisch neutrale, multithreaded, dynamische, gedistribueerde, draagbare en robuust geïnterpreteerde programmeertaal voor algemeen gebruik.

Waarom Java een naam heeft:

Algemeen doel

De Java-mogelijkheden zijn niet beperkt tot een specifiek toepassingsdomein, maar kunnen in verschillende toepassingsdomeinen worden gebruikt en daarom wordt het General Purpose Programming Language genoemd.

Klasse gebaseerd

Java is een op klassen gebaseerde/georiënteerde programmeertaal, wat betekent dat Java de overervingsfunctie van objectgeoriënteerde programmeertaal ondersteunt.

Objectgeoriënteerd

Java is objectgeoriënteerd, wat betekent dat software die in Java is ontwikkeld een combinatie is van verschillende soorten objecten.

Platformonafhankelijk

Een Java-code kan op elke JVM (Java Virtual Machine) worden uitgevoerd. Letterlijk kunt u dezelfde Java-code praktisch uitvoeren op Windows JVM, Linux JVM, Mac JVM of een andere JVM en elke keer hetzelfde resultaat krijgen.

Architectonisch Neutraal

Een Java-code is niet afhankelijk van de processorarchitectuur. Een Java-applicatie die is gecompileerd op de 64-bits architectuur van welk platform dan ook, kan zonder problemen worden uitgevoerd op een 32-bits (of een andere architectuur) systeem.

Multithreaded
Een thread in Java verwijst naar een onafhankelijk programma. Java ondersteunt multithread, wat betekent dat Java veel taken tegelijkertijd kan uitvoeren en hetzelfde geheugen deelt.

Dynamisch

Java is een dynamische programmeertaal, wat betekent dat het veel programmeergedrag tijdens Runtime uitvoert en niet tijdens het compileren hoeft te worden doorgegeven, zoals in het geval van statisch programmeren.

Gedistribueerd

Java ondersteunt gedistribueerd systeem, wat betekent dat we via internet toegang hebben tot bestanden door de methoden aan te roepen.

Draagbaar

Een Java-programma produceert bij het compileren bytecodes. Bytecodes zijn magisch. Deze bytecodes kunnen via een netwerk worden overgedragen en door elke JVM worden uitgevoerd. Vandaar het concept van ‘Write once, Run Anywhere (WORA)’.

Robuust

Java is een robuuste programmeertaal, wat betekent dat het fouten kan verwerken terwijl het programma wordt uitgevoerd en tot op zekere hoogte met afwijkingen kan blijven werken. Automatische Garbage-verzameling, krachtig geheugenbeheer, afhandeling van uitzonderingen en typecontrole dragen verder bij aan de lijst.

geïnterpreteerd

Java is een gecompileerde programmeertaal die het Java-programma compileert in Java-bytecodes. Deze JVM wordt vervolgens geïnterpreteerd om het programma uit te voeren.

Naast de hierboven besproken functie zijn er nog een paar andere opmerkelijke kenmerken, zoals:

Beveiliging

In tegenstelling tot andere programmeertalen waarbij het programma communiceert met het besturingssysteem met behulp van de gebruikersruntime-omgeving van het besturingssysteem, biedt Java een extra beveiligingslaag door JVM tussen het programma en het besturingssysteem te plaatsen.

Eenvoudige syntaxis

Java is een verbeterde c++ die zorgt voor een gebruiksvriendelijke syntaxis, maar met verwijderde ongewenste functies en de toevoeging van automatische afvalverzameling.

Programmeertaal op hoog niveau

Java is een programmeertaal op hoog niveau waarvan de syntaxis voor mensen leesbaar is. Met Java kan de programmeur zich concentreren op wat hij moet bereiken en niet op hoe hij dat moet bereiken. De JVM converteert een Java-programma naar machinaal begrijpelijke taal.

Hoge performantie

Java maakt gebruik van de Just-In-Time-compiler voor hoge prestaties. Just-In-Time-compiler is een computerprogramma dat Java-bytecodes omzet in instructies die rechtstreeks naar compilers kunnen worden verzonden.

Geschiedenis van Java

Java-programmeertaal is geschreven door James Gosling samen met twee andere personen 'Mike Sheridan' en 'Patrick Naughton', terwijl ze bij Sun werkten Microsystemen. Aanvankelijk heette het Oak Programming Language.

Java-releases
  1. De eerste Java-versies 1.0 en 1.1 werden in 1996 uitgebracht voor Linux, Solaris, Mac en Windows.
  2. Java-versie 1.2 (gewoonlijk Java 2 genoemd) werd uitgebracht in het jaar 1998.
  3. Java versie 1.3 codenaam Kestrel werd uitgebracht in het jaar 2000.
  4. Java versie 1.4 codenaam Merlin werd uitgebracht in het jaar 2002.
  5. Java versie 1.5/Java SE 5 codenaam ‘Tiger’ werd uitgebracht in het jaar 2004.
  6. Java versie 1.6/Java SE 6 Codenaam ‘Mustang’ werd uitgebracht in het jaar 2006.
  7. Java versie 1.7/Java SE 7 Codenaam ‘Dolphin’ werd uitgebracht in het jaar 2011.
  8. Java-versie 1.8 is de huidige stabiele release die dit jaar (2015) is uitgebracht.

Vijf doelen waarmee rekening werd gehouden bij de ontwikkeling van Java:

  1. Houd het simpel, vertrouwd en objectgericht.
  2. Houd het robuust en veilig.
  3. Houd het architectuurneuraal en draagbaar.
  4. Uitvoerbaar met hoge prestaties.
  5. Geïnterpreteerd, gevat en dynamisch.

Waarom noemen we het Java 2, Java 5, Java 6, Java 7 en Java 8, en niet hun werkelijke versienummer, namelijk 1.2, 1.5, 1.6, 1.7 en 1.8?

Java 1.0 en 1.1 waren Java. Toen Java 1.2 werd uitgebracht, onderging het een heleboel veranderingen en marketeers/ontwikkelaars wilden een nieuwe naam, dus noemden ze het Java 2 (J2SE), verwijder het numerieke vóór het decimaalteken.

Dit was niet de voorwaarde toen Java 1.3 en Java 1.4 werden uitgebracht en daarom werden ze nooit Java 3 en Java 4 genoemd, maar waren ze nog steeds Java 2.

Toen Java 5 werd uitgebracht, waren er opnieuw veel veranderingen voor de ontwikkelaar/marketeers en was er een nieuwe naam nodig. Het volgende nummer in de reeks was 3, maar het aanroepen van Java 1.5 als Java 3 was verwarrend. Daarom werd besloten om de naamgeving te behouden volgens het versienummer en tot nu toe gaat de erfenis door.

Plaatsen waar Java wordt gebruikt

Java wordt op een aantal plaatsen in de moderne wereld geïmplementeerd. Het wordt geïmplementeerd als zelfstandige applicatie, webapplicatie, bedrijfsapplicatie en mobiele applicatie. Games, smartcard, ingebed systeem, robotica, desktop, enz.

Blijf verbonden, we komen met "Werken en codestructuur van Java".