1. Java er det mest populære programmeringsspråket

Visste du at Java er verdens mest populære programmeringsspråk?

I følge TIOBE-rangeringen brukes programmeringsspråket Java av mer enn 17 % av alle programmerere i verden. C kommer på andreplass med 16 % . For 20 år siden, da Java-språket nettopp dukket opp, var den ubestridte lederen C++, men nå er andelen mindre enn 7 %.

Java dukket opp på midten av 1990-tallet og ble raskt populær. Programmerere har byttet fra C++ til Java i tusenvis. Noe som bare bekrefter nok en gang at Java er et veldig kult programmeringsspråk .

Så hva er så kult med det? Hvilke funksjoner ga skaperne den?

Du vil bli veldig overrasket hvis du sammenligner Java og C++: Java ligner veldig på en kraftig trimmet C++!

Ja, Java-språket er til en viss grad et sterkt nedstrippet C++ . Hvis C++ lar deg gjøre noe på 20 måter, lar Java deg gjøre det på bare én måte . Så hva er fordelen her, spør du?

Vel, dagens programmer er veldig store, programmerere bruker ofte opptil 90 % av tiden på å jobbe for å forstå kode skrevet av andre mennesker. Og bare 10 % brukes på å skrive ny kode. Så ja, enkelhet er en fordel.


2. Java kompilator

Forresten, du vil høre mer enn én gang at Javas uovertrufne fordel er plattformuavhengigheten . Hva er det og hva er det til, spør du? La oss starte fra begynnelsen.

En datamaskin kan bare utføre de enkleste kommandoene.

Når vi trener hunder, bruker vi kommandoer som 'Hæl', 'Shake' osv. for å få en hund til å gjøre noe vi vil at den skal gjøre. For datamaskiner spiller tall rollen som slike kommandoer: hver kommando er kodet av et visst tall (det kalles også en maskinkode) .

Men det er veldig vanskelig å skrive et program med bare tall, så folk fant opp programmeringsspråk og kompilatorer . Et programmeringsspråk kan forstås av både mennesker og kompilatorer. En kompilator er et spesielt program som konverterer et program skrevet på et programmeringsspråk til en serie maskinkoder.

En programmerer skriver vanligvis et program på et programmeringsspråk og kjører deretter en kompilator, som gjør programkodefilene skrevet av programmereren til en enkelt fil med maskinkode - det endelige (kompilerte) programmet.

  • Program i C++
  • Kompilator
  • Et program som består av maskinkode
Kompileringsstadier for C++-språket

Det resulterende programmet kan kjøres av datamaskinen umiddelbart. Den dårlige nyheten er at koden til det endelige programmet er sterkt avhengig av prosessoren og operativsystemet. Dette betyr at et program kompilert for Windows ikke vil fungere på en Android-smarttelefon.

Hvis du skriver et program for Android , vil det ikke kjøreWindows- operativsystemet!

Java bruker imidlertid en mye mer innovativ tilnærming.

  • Program i Java
  • Java kompilator
  • Et program som består av spesielle uavhengige koder (bytekode)
  • Java VM
  • Et program som består av maskinkode
Kompileringsstadier for Java-språket

En Java-kompilator kompilerer ikke alle klassene til ett maskinkodeprogram. I stedet kompilerer den hver klasse uavhengig, og dessuten ikke til maskinkode, men til en spesiell mellomkode (bytekode). Bytekoden kompileres til maskinkode når programmet startes.

Så hvem kompilerer programmet til maskinkode når det kjøres?

Det finnes et spesielt program for dette kalt Java Virtual Machine (JVM). Det startes først, og deretter programmet som består av bytekode. Deretter vil JVM kompilere bytekoden til maskinkode før programmet kjøres.

Det er en veldig kraftig tilnærming og en av grunnene til Javas totale dominans.


3. Områder der Java dominerer

Fordelene beskrevet ovenfor gjør at programmer skrevet i Java kan kjøres på nesten alle enheter - datamaskiner, smarttelefoner, minibanker, brødristere og kredittkort.

Denne tilnærmingen har mange fordeler . Det er grunnen til at Android- programmer også er skrevet i Java . Takket være den raske veksten i mobiltelefonindustrien, dominerer Java følgende programmeringsområder:

  1. Enterprise : tunge serverorienterte applikasjoner for banker, selskaper, investeringsfond, etc.
  2. Mobil : mobilutvikling (smarttelefoner, nettbrett), takket være Android.
  3. Web : PHP er i ledelsen, men Java har tatt en solid andel av markedet.
  4. Big Data : distribuert databehandling i klynger som består av tusenvis av servere.
  5. Smarte enheter : programmer for smarte hjem, elektroniske enheter, IoT-kjøleskap, etc.

Java er ikke bare et språk, men et helt økosystem: millioner av ferdige moduler som du kan bruke i programmet ditt. Tusenvis av nettsamfunn og oppslagstavler hvor du kan få hjelp eller råd.

Jo mer du skriver programmer i Java, jo flere svar vil du finne på spørsmålet 'Hvorfor Java?' .