1. Java är det mest populära programmeringsspråket

Visste du att Java är världens mest populära programmeringsspråk?

Enligt TIOBE-rankingen används programmeringsspråket Java av mer än 17 % av alla programmerare i världen. C kommer tvåa med 16 % . För 20 år sedan, när Java-språket precis dök upp, var den obestridda ledaren C++, men nu är dess andel mindre än 7%.

Java dök upp i mitten av 1990-talet och blev snabbt populär. Programmerare har bytt från C++ till Java i tusental. Vilket bara återigen bekräftar att Java är ett väldigt coolt programmeringsspråk .

Så vad är det som är så coolt med det? Vilka funktioner gav dess skapare den?

Du kommer att bli mycket förvånad om du jämför Java och C++: Java påminner mycket om en kraftigt trimmad C++!

Ja, Java-språket är till viss del ett hårt avskalat C++ . Om C++ låter dig göra något på 20 sätt, låter Java dig göra det på bara ett sätt . Så vad är fördelen här, frågar du dig?

Tja, dagens program är väldigt stora, programmerare lägger ofta upp till 90 % av sin tid på att arbeta för att förstå kod som skrivits av andra människor. Och bara 10% spenderas på att skriva ny kod. Så ja, enkelhet är en fördel.


2. Java-kompilator

Förresten, du kommer att höra mer än en gång att Javas oöverträffade fördel är dess plattformsoberoende . Vad är det och vad är det till för, frågar du? Låt oss börja från början.

En dator kan endast utföra de enklaste kommandona.

När vi tränar hundar använder vi kommandon som 'Heel', 'Shake' etc. för att få en hund att göra något vi vill att den ska göra. För datorer spelar siffror rollen som sådana kommandon: varje kommando kodas av ett visst nummer (det kallas också en maskinkod) .

Men det är verkligen svårt att skriva ett program som bara använder siffror, så folk uppfann programmeringsspråk och kompilatorer . Ett programmeringsspråk kan förstås av både människor och kompilatorer. En kompilator är ett speciellt program som omvandlar ett program skrivet på ett programmeringsspråk till en serie maskinkoder.

En programmerare skriver vanligtvis ett program på ett programmeringsspråk och kör sedan en kompilator, som gör programkodfilerna skrivna av programmeraren till en enda fil med maskinkod – det slutliga (kompilerade) programmet.

  • Program i C++
  • Kompilator
  • Ett program som består av maskinkod
Kompileringsstadier för C++-språket

Det resulterande programmet kan köras av datorn omedelbart. Den dåliga nyheten är att koden för det slutliga programmet starkt beror på processorn och operativsystemet. Det betyder att ett program som kompilerats för Windows inte fungerar på en Android-smarttelefon.

Om du skriver ett program för Android kommer det inte att körasWindows- operativsystemet!

Java använder dock ett mycket mer innovativt tillvägagångssätt.

  • Program i Java
  • Java kompilator
  • Ett program som består av speciella oberoende koder (bytekod)
  • Java VM
  • Ett program som består av maskinkod
Kompileringsstadier för Java-språket

En Java-kompilator kompilerar inte alla klasser till ett maskinkodsprogram. Istället kompilerar den varje klass oberoende och, dessutom, inte till maskinkod, utan till en speciell mellankod (bytekod). Bytekoden kompileras till maskinkod när programmet startas.

Så, vem kompilerar programmet till maskinkod när det körs?

Det finns ett speciellt program för detta som kallas Java Virtual Machine (JVM). Det startas först och sedan programmet som består av bytekod. Sedan kompilerar JVM bytekoden till maskinkod innan programmet körs.

Det är ett mycket kraftfullt tillvägagångssätt och en av anledningarna till Javas totala dominans.


3. Områden där Java dominerar

De fördelar som beskrivs ovan gör att program skrivna i Java kan köras på nästan vilken enhet som helst - datorer, smartphones, bankomater, brödrostar och kreditkort.

Detta tillvägagångssätt har många fördelar . Det är därför Android- program också skrivs i Java . Tack vare den snabba tillväxten av mobiltelefonindustrin dominerar Java följande programmeringsområden:

  1. Enterprise : tunga serverorienterade applikationer för banker, företag, investeringsfonder, etc.
  2. Mobil : mobil utveckling (smarttelefoner, surfplattor), tack vare Android.
  3. Webb : PHP är i täten, men Java har tagit en solid andel av marknaden.
  4. Big Data : distribuerad datoranvändning i kluster som består av tusentals servrar.
  5. Smarta enheter : program för smarta hem, elektroniska enheter, IoT-kylskåp, etc.

Java är inte bara ett språk, utan ett helt ekosystem: miljontals färdiga moduler som du kan använda i ditt program. Tusentals onlinecommunities och anslagstavlor där du kan få hjälp eller råd.

Ju mer du skriver program i Java, desto fler svar hittar du på frågan ' Varför Java?' .