Java (programmeertaal)

Java is de naam van een programmeertaal die door Sun Microsystems is gemaakt. Dit bedrijf is uitgekocht door Oracle Corporation, die het nog steeds actueel houdt. De laatste versie is Java 14, uitgebracht in maart 2020. Daarnaast zijn de enige ondersteunde versies, de laatste Long Term Support (LTS) versie Java 11, uitgebracht op 25 september 2018; en Oracle heeft voor de "legacy" Java 8 LTS de laatste gratis "public update" uitgebracht. De volgende geplande LTS versie is Java 17 (LTS), gepland voor september 2021.

Java, dat toen het nog in ontwikkeling was Eiken werd genoemd, is object georiënteerd, wat betekent dat het gebaseerd is op objecten die samenwerken om programma's hun werk te laten doen. Java code lijkt op C, C++, of C#, maar code geschreven in die talen zal in de meeste gevallen niet werken in Java zonder te worden gewijzigd.

Java draait op veel verschillende besturingssystemen, waaronder Android, 's werelds populairste mobiele besturingssysteem (terwijl Java nog steeds wordt gebruikt op Android, zelfs door de maker Google, geven ze niet langer de voorkeur aan Java; nu is Kotlin hun voorkeurstaal, die ook met alle Java-code kan worden gebruikt). Dit maakt het Java platform onafhankelijk. Het doet dit door de Java compiler code om te zetten in Java bytecode in plaats van machinecode. Dit betekent dat wanneer het programma wordt uitgevoerd, de Java Virtual Machine de bytecode interpreteert en vertaalt naar machine code.

Java-concepten

Java is ontwikkeld om vijf hoofddoelen te bereiken. Deze zijn:

  • Java moet gemakkelijk te leren zijn, object georiënteerd, en gedistribueerd.
  • Java moet veilig en sterk zijn.
  • Java moet niet afhankelijk zijn van een computerarchitectuur of -platform.
  • Java zou goed moeten functioneren.
  • Java moet in staat zijn om een tolk te laten schrijven, en het parallellisme te ondersteunen en dynamisch te typen.

 

Java-platform

Het Java-platform verwijst naar een groep softwareproducten van Sun Microsystems. Het platform wordt gebruikt om Java-programma's te ontwikkelen en uit te voeren. Het platform bevat de uitvoeringsmotor (een Java Virtual Machine genaamd) die het mogelijk maakt dat Java-programma's hetzelfde doen op verschillende computersystemen.

Dit vermogen om software te kunnen ontwikkelen op het ene platform en het te laten draaien op andere platformen wordt "cross-platform capaciteit" genoemd.

Java-programmavoorbeeld

Een voorbeeld van een "Hallo Wereld" Java-programma:

/** * Dit is een eenvoudig programma in Java.   * Het toont "Hallo Wereld!" op het scherm.   */ klasse HelloWorld { publieke statische nietige hoofd(String[] args) { Systeem. uit. println("Hello World!");       } }

Soorten Java-programma's

Er zijn vele soorten Java-programma's die anders lopen:

  • Java Applet - klein programma geschreven in Java en dat wordt gedownload van een website en uitgevoerd binnen een webbrowser op een clientcomputer.
  • Toepassing - voert uit op een clientcomputer. Als het online is, moet het worden gedownload voordat het wordt uitgevoerd.
  • JAR-bestand (Java-archief) - wordt gebruikt om Java-bestanden samen te voegen tot één bestand (bijna precies zoals een .zip-bestand).
  • Servlet - draait op een webserver en helpt bij het genereren van webpagina's.
  • Swing applicatie - wordt gebruikt om een applicatie te bouwen die een GUI heeft (vensters, knoppen, menu's, etc.).
  • EJB - draait op een webserver en wordt gebruikt om grote, complexe websites te ontwikkelen.

Voordelen

Java wordt vaak gebruikt om studenten te leren programmeren als eerste taal, maar wordt ook nog steeds gebruikt door professionals.

  • Java vereist dat elke variabele wordt geïnitialiseerd. Sommige oudere talen, zoals C, staan toe dat variabelen uninitialized gaan, wat kan leiden tot willekeurige fouten met mysterieuze bugs.
  • Java vereist dat elke methode een retourtype declareert - de methode moet altijd een waarde teruggeven, behalve als het retourtype ongeldig is. Dit voorkomt ook bugs.
  • Java wordt geleverd met een grote set classes en methodes, de Java API die gebruikt kan worden zonder zoveel mogelijk code "vanaf nul" te hoeven ontwikkelen.
  • In tegenstelling tot C zijn Java primitieve types, zoals int, altijd even groot in het aantal bits, wat helpt bij het bereiken van cross-platform compatibiliteit.
  • Vroeger dacht men dat Java langzamer was dan C, maar dat is de laatste jaren minder belangrijk geworden omdat computers sneller zijn.
  • Java heeft exception-handling die een programmeur nodig heeft om foutcondities zoals Input/Output-fouten af te handelen.
  • Code gecompileerd op een Java-platform kan worden uitgevoerd op andere platformen die Java ondersteunen zonder wijziging van de broncode of de byte-code. Dit betekent dat een persoon een Java-programma kan maken voor een Windows-computer en deze een Linux-computer of een Mac-computer kan laten draaien.

Kritiek

Java is ook bekritiseerd. Enkele van de kritieken zijn:

  • Generiek werd op zodanige wijze aan Java toegevoegd dat de bestaande code nog steeds zou blijven draaien. Dit werd gedaan met behulp van type wissing. Dit betekent dat tijdens het compileren het eigenlijke type van een generiek argument wordt verwijderd. Dit kan ertoe leiden dat de Java interpreter zich soms onverwacht gaat gedragen.
  • Java heeft geen unsigned integer types, welke talen zoals C intensief gebruikt worden. Dit betekent ook dat het onmogelijk is om direct numerieke gegevens uit te wisselen tussen C en Java programma's. Cryptografie is ook tot op zekere hoogte afhankelijk van dergelijke typen; dit maakt het moeilijker om applicaties te schrijven die gebruik maken van cryptografie in Java.
  • De IEEE heeft een standaard voor floating-point arithmetic, IEE 754, gedefinieerd. Java ondersteunt slechts een deel van de functies van deze standaard.

AlegsaOnline.com - 2020 / 2023 - License CC3