1. Java is de populairste programmeertaal

Wist je dat Java de populairste programmeertaal ter wereld is?

Volgens de TIOBE-ranking wordt de programmeertaal Java gebruikt door meer dan 17% van alle programmeurs ter wereld. C komt op de tweede plaats met 16% . 20 jaar geleden, toen de Java-taal net verscheen, was C++ de onbetwiste leider, maar nu is zijn aandeel minder dan 7%.

Java verscheen halverwege de jaren negentig en won snel aan populariteit. Programmeurs zijn bij duizenden overgestapt van C++ naar Java. Wat eens te meer bevestigt dat Java een erg coole programmeertaal is .

Dus wat is er zo cool aan? Welke functies hebben de makers het gegeven?

Je zult zeer verrast zijn als je Java en C ++ vergelijkt: Java lijkt erg op een zwaar getrimde C ++!

Ja, de Java-taal is tot op zekere hoogte een sterk uitgeklede C++ . Als je met C++ iets op 20 manieren kunt doen, dan kun je het met Java maar op één manier doen . Dus wat is hier het voordeel, vraag je?

Welnu, de programma's van vandaag zijn erg groot, programmeurs besteden vaak tot 90% van hun tijd aan het begrijpen van code die door andere mensen is geschreven. En slechts 10% wordt besteed aan het schrijven van nieuwe code. Dus ja, eenvoud is een voordeel.


2. Java-compiler

Je zult trouwens meer dan eens horen dat het ongeëvenaarde voordeel van Java de platformonafhankelijkheid is . Wat is dat en waar is het voor, vraag je? Laten we bij het begin beginnen.

Een computer kan alleen de eenvoudigste commando's uitvoeren.

Bij het trainen van honden gebruiken we commando's als 'Heel', 'Shake', etc. om een ​​hond iets te laten doen wat we willen dat hij doet. Voor computers spelen getallen de rol van dergelijke commando's: elk commando is gecodeerd door een bepaald nummer (het wordt ook wel een machinecode genoemd) .

Maar het is heel moeilijk om een ​​programma te schrijven met alleen cijfers, dus hebben mensen programmeertalen en compilers uitgevonden . Een programmeertaal kan zowel door mensen als door compilers worden begrepen. Een compiler is een speciaal programma dat een in een programmeertaal geschreven programma omzet in een reeks machinecodes.

Een programmeur schrijft meestal een programma in een programmeertaal en voert vervolgens een compiler uit, die de programmacodebestanden die door de programmeur zijn geschreven, omzet in een enkel bestand met machinecode - het uiteindelijke (gecompileerde) programma.

  • Programma in C++
  • Compiler
  • Een programma dat bestaat uit machinecode
Compilatiefasen voor de C++-taal

Het resulterende programma kan onmiddellijk door de computer worden uitgevoerd. Het slechte nieuws is dat de code van het uiteindelijke programma sterk afhankelijk is van de processor en het besturingssysteem. Dit betekent dat een voor Windows samengesteld programma niet werkt op een Android-smartphone.

Schrijf je een programma voor Android , dan draait het niet op het Windows- besturingssysteem!

Java gebruikt echter een veel innovatievere aanpak.

  • Programma in java
  • Java-compiler
  • Een programma dat bestaat uit speciale onafhankelijke codes (bytecode)
  • Java-VM
  • Een programma dat bestaat uit machinecode
Compilatiestadia voor de Java-taal

Een Java-compiler compileert niet alle klassen in één machinecodeprogramma. In plaats daarvan compileert het elke klasse onafhankelijk en bovendien niet in machinecode, maar in een speciale tussencode (bytecode). De bytecode wordt gecompileerd in machinecode wanneer het programma wordt gestart.

Dus, wie compileert het programma in machinecode wanneer het wordt uitgevoerd?

Hiervoor is een speciaal programma genaamd de Java virtual machine (JVM). Het wordt eerst gelanceerd en vervolgens bestaat het programma uit bytecode. Vervolgens zal de JVM de bytecode in machinecode compileren voordat het programma wordt uitgevoerd.

Het is een zeer krachtige benadering en een van de redenen voor de totale dominantie van Java.


3. Gebieden waar Java domineert

Door de hierboven beschreven voordelen kunnen in Java geschreven programma's op vrijwel elk apparaat worden uitgevoerd: computers, smartphones, geldautomaten, broodroosters en creditcards.

Deze aanpak heeft veel voordelen . Daarom worden Android- programma's ook in Java geschreven . Dankzij de snelle groei van de mobiele-telefoonindustrie domineert Java de volgende programmeergebieden:

  1. Enterprise : zware server-georiënteerde toepassingen voor banken, bedrijven, investeringsfondsen, enz.
  2. Mobiel : mobiele ontwikkeling (smartphones, tablets), dankzij Android.
  3. Web : PHP loopt voorop, maar Java heeft een stevig marktaandeel veroverd.
  4. Big Data : gedistribueerd computergebruik in clusters bestaande uit duizenden servers.
  5. Smart Devices : programma's voor slimme huizen, elektronische apparaten, IoT-koelkasten, enz.

Java is niet zomaar een taal, maar een heel ecosysteem: miljoenen kant-en-klare modules die je in je programma kunt gebruiken. Duizenden online communities en prikborden waar u hulp of advies kunt krijgen.

Hoe meer je programma's in Java schrijft, hoe meer antwoorden je zult vinden op de vraag 'Waarom Java?' .