1. Java er det mest populære programmeringssprog

Vidste du, at Java er verdens mest populære programmeringssprog?

Ifølge TIOBE-ranglisten bruges programmeringssproget Java af mere end 17% af alle programmører i verden. C kommer på andenpladsen med 16 % . For 20 år siden, da Java-sproget lige dukkede op, var den ubestridte leder C++, men nu er dets andel mindre end 7%.

Java dukkede op i midten af ​​1990'erne og vandt hurtigt popularitet. Programmører har skiftet fra C++ til Java i tusindvis. Hvilket kun bekræfter endnu en gang, at Java er et meget fedt programmeringssprog .

Så hvad er så fedt ved det? Hvilke funktioner gav dens skabere den?

Du vil blive meget overrasket, hvis du sammenligner Java og C++: Java minder meget om en kraftigt trimmet C++!

Ja, Java-sproget er til en vis grad et stærkt nedstribet C++ . Hvis C++ lader dig gøre noget på 20 måder, så lader Java dig gøre det på kun én måde . Så hvad er fordelen her, spørger du?

Nå, nutidens programmer er meget store, programmører bruger ofte op til 90% af deres tid på at arbejde for at forstå kode skrevet af andre mennesker. Og kun 10% bruges på at skrive ny kode. Så ja, enkelhed er en fordel.


2. Java compiler

Forresten vil du høre mere end én gang, at Javas uovertrufne fordel er dens platformsuafhængighed . Hvad er det, og hvad er det til, spørger du? Lad os starte fra begyndelsen.

En computer kan kun udføre de enkleste kommandoer.

Når vi træner hunde, bruger vi kommandoer som 'Hæl', 'Shake' osv. for at få en hund til at gøre noget, vi gerne vil have den til at gøre. For computere spiller tal rollen som sådanne kommandoer: hver kommando er kodet af et bestemt tal (det kaldes også en maskinkode) .

Men det er virkelig svært at skrive et program, der kun bruger tal, så folk opfandt programmeringssprog og compilere . Et programmeringssprog kan forstås af både mennesker og compilere. En compiler er et specielt program, der konverterer et program skrevet i et programmeringssprog til en række maskinkoder.

En programmør skriver normalt et program i et programmeringssprog og kører derefter en compiler, som omdanner programkodefilerne skrevet af programmøren til en enkelt fil med maskinkode - det endelige (kompilerede) program.

  • Program i C++
  • Kompiler
  • Et program bestående af maskinkode
Kompileringsstadier for C++ sproget

Det resulterende program kan køres af computeren med det samme. Den dårlige nyhed er, at koden til det endelige program i høj grad afhænger af processoren og operativsystemet. Det betyder, at et program, der er kompileret til Windows, ikke fungerer på en Android-smartphone.

Hvis du skriver et program til Android , så kører det ikkeWindows- operativsystemet!

Java bruger dog en meget mere innovativ tilgang.

  • Program i Java
  • Java compiler
  • Et program bestående af specielle uafhængige koder (bytekode)
  • Java VM
  • Et program bestående af maskinkode
Kompileringsstadier for Java-sproget

En Java-kompiler kompilerer ikke alle klasserne i ét maskinkodeprogram. I stedet kompilerer den hver klasse uafhængigt og, hvad mere er, ikke til maskinkode, men til en speciel mellemkode (bytekode). Bytekoden kompileres til maskinkode, når programmet startes.

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

Der er et specielt program til dette kaldet Java Virtual Machine (JVM). Det bliver lanceret først, og derefter programmet, der består af bytekode. Derefter vil JVM kompilere bytekoden til maskinkode, før programmet køres.

Det er en meget kraftfuld tilgang og en af ​​grundene til Javas totale dominans.


3. Områder, hvor Java dominerer

Fordelene beskrevet ovenfor gør det muligt at køre programmer skrevet i Java på næsten enhver enhed - computere, smartphones, pengeautomater, brødristere og kreditkort.

Denne tilgang har mange fordele . Det er derfor, Android- programmer også er skrevet i Java . Takket være den hurtige vækst i mobiltelefonindustrien dominerer Java følgende programmeringsområder:

  1. Enterprise : tunge serverorienterede applikationer til banker, virksomheder, investeringsfonde osv.
  2. Mobil : mobiludvikling (smartphones, tablets), takket være Android.
  3. Web : PHP er i spidsen, men Java har erobret en solid andel af markedet.
  4. Big Data : distribueret databehandling i klynger bestående af tusindvis af servere.
  5. Smarte enheder : programmer til smarte hjem, elektroniske enheder, IoT-køleskabe osv.

Java er ikke bare et sprog, men et helt økosystem: millioner af færdige moduler, som du kan bruge i dit program. Tusindvis af online fællesskaber og opslagstavler, hvor du kan få hjælp eller råd.

Jo mere du skriver programmer i Java, jo flere svar vil du finde på spørgsmålet 'Hvorfor Java?' .