Java (limbaj de programare)

Java este numele unui limbaj de programare creat de Sun Microsystems. Această companie a fost cumpărată de Oracle Corporation, care continuă să îl mențină la zi. Cea mai recentă versiune este Java 14, lansată în martie 2020. În plus, singurele versiuni suportate sunt, cea mai recentă versiune Long Term Support (LTS) Java 11, lansată la 25 septembrie 2018; și Oracle a lansat pentru "moștenirea" Java 8 LTS ultima "actualizare publică" gratuită. Următoarea versiune LTS planificată este Java 17 (LTS), planificată pentru septembrie 2021.

Java, care se numea Oak pe vremea când era încă în curs de dezvoltare, este orientată pe obiecte, ceea ce înseamnă că se bazează pe obiecte care lucrează împreună pentru a face ca programele să își îndeplinească sarcinile. Codul Java seamănă cu C, C++ sau C#, dar codul scris în aceste limbaje nu va funcționa în Java în majoritatea cazurilor fără a fi modificat.

Java rulează pe multe sisteme de operare diferite, inclusiv Android, cel mai popular sistem de operare mobil din lume (deși Java continuă să fie utilizat pe Android, chiar și de către producătorul Google, care nu mai preferă Java; acum Kotlin este limbajul lor preferat, care poate fi utilizat și cu tot codul Java). Acest lucru face ca Java să fie independent de platformă. Face acest lucru prin faptul că face ca compilatorul Java să transforme codul în bytecode Java în loc de cod mașină. Acest lucru înseamnă că, atunci când programul este executat, mașina virtuală Java interpretează bytecodul și îl traduce în cod mașină.

Concepte Java

Java a fost dezvoltat pentru a atinge cinci obiective principale. Acestea sunt:

  • Java ar trebui să fie ușor de învățat, orientat pe obiecte și distribuit.
  • Java ar trebui să fie sigur și puternic.
  • Java nu ar trebui să depindă de nicio arhitectură sau platformă de calculator.
  • Java ar trebui să funcționeze bine.
  • Java ar trebui să poată avea un interpretor scris pentru el, să suporte paralelismul și să utilizeze tipărirea dinamică.

 

Platforma Java

Platforma Java se referă la un grup de produse software de la Sun Microsystems. Platforma este utilizată pentru a dezvolta și a rula programe Java. Platforma include motorul de execuție (numit Java Virtual Machine) care permite programelor Java să facă același lucru pe diferite sisteme informatice.

Această capacitate de a putea dezvolta software pe o platformă și de a-l rula pe alte platforme se numește "capacitate transplatformă".

Exemplu de program Java

Un exemplu de program Java "Hello World":

/** * Acesta este un program simplu în Java.   * Afișează "Hello World!" pe ecran.   */ class HelloWorld { public static void main(String[] args) { System. out. println("Hello World!"); } }

Tipuri de programe Java

Există mai multe tipuri de programe Java care rulează diferit:

  • Java Applet - mic program scris în Java care este descărcat de pe un site web și executat într-un browser web pe un computer client.
  • Aplicație - se execută pe un computer client. Dacă este online, trebuie să fie descărcată înainte de a fi executată.
  • Fișier JAR (arhivă Java) - utilizat pentru a împacheta fișiere Java într-un singur fișier (aproape exact ca un fișier .zip).
  • Servlet - rulează pe un server web și ajută la generarea de pagini web.
  • Aplicație Swing - utilizată pentru a construi o aplicație care are o interfață grafică (ferestre, butoane, meniuri etc.).
  • EJB - rulează pe un server web și este utilizat pentru a dezvolta site-uri web mari și complexe.

Beneficii

Java este utilizat în mod obișnuit pentru a-i învăța pe studenți cum să programeze ca primă limbă, dar este încă folosit și de profesioniști.

  • Java cere ca fiecare variabilă să fie inițializată. Unele limbaje mai vechi, cum ar fi C, permit ca variabilele să fie neinițializate, ceea ce poate cauza eșecuri aleatorii cu erori misterioase.
  • Java cere ca fiecare metodă să declare un tip de returnare - metoda trebuie să returneze întotdeauna o valoare, cu excepția cazului în care tipul de returnare este void. Acest lucru previne, de asemenea, apariția de erori.
  • Java vine cu un set mare de clase și metode, API-ul Java, care pot fi utilizate fără a fi nevoie să se dezvolte atât de mult cod "de la zero".
  • Spre deosebire de C, tipurile primitive Java, cum ar fi int, au întotdeauna aceeași dimensiune în ceea ce privește numărul de biți, ceea ce ajută la realizarea compatibilității între platforme.
  • Java era considerat mai lent decât C, dar acest lucru a devenit mai puțin important în ultimii ani, deoarece calculatoarele sunt mai rapide.
  • Java dispune de un sistem de tratare a excepțiilor care necesită ca programatorul să gestioneze condițiile de eroare, cum ar fi erorile de intrare/ieșire.
  • Codul compilat pe o platformă Java poate fi rulat pe alte platforme care acceptă Java fără a modifica nici codul sursă, nici codul de octeți. Acest lucru înseamnă că o persoană poate crea un program Java pentru un calculator Windows și îl poate rula pe un calculator Linux sau Mac.

Critică

Java a fost, de asemenea, criticat. Unele dintre critici sunt:

  • Genericele au fost adăugate la Java astfel încât codul existent să poată continua să funcționeze. Acest lucru a fost realizat cu ajutorul ștergerii tipurilor. Aceasta înseamnă că, în timpul compilării, tipul real al unui argument generic este eliminat. Acest lucru poate duce la un comportament neașteptat al interpretului Java în anumite momente.
  • Java nu dispune de tipuri de numere întregi fără semn, pe care limbaje precum C le utilizează intensiv. Acest lucru înseamnă, de asemenea, că este imposibil să se facă schimb direct de date numerice între programele C și Java. De asemenea, criptografia se bazează într-o oarecare măsură pe astfel de tipuri; acest lucru face mai dificilă scrierea de aplicații care utilizează criptografia în Java.
  • IEEE a definit un standard pentru aritmetica în virgulă mobilă, IEE 754. Java suportă doar o parte din caracteristicile acestui standard.

Întrebări și răspunsuri

Î: Care este numele limbajului de programare creat de Sun Microsystems?


R: Limbajul de programare creat de Sun Microsystems se numește Java.

Î: Cine susține și menține Java la zi în prezent?


R: În prezent, Oracle Corporation susține și menține Java la zi.

Î: Care sunt versiunile actuale de suport pe termen lung (LTS) ale Java?


R: Versiunile actuale de suport pe termen lung (LTS) ale Java sunt versiunile 17, 11 și 8.

Î: Când a fost lansată cea mai recentă versiune de Java?


R: Cea mai recentă versiune de Java, versiunea 19, a fost lansată în septembrie 2022.

Î: Mai există și alte companii care oferă suport pentru Java în afară de Oracle?


R: Da, Eclipse Adoptium susține, de asemenea, Java cel puțin până în mai 2026 pentru versiunea 8 și cel puțin până în septembrie 2027 pentru versiunea 17.

Î: Ce tip de cod folosește Java?


R: Java utilizează cod orientat pe obiecte, ceea ce înseamnă că se bazează pe obiecte care lucrează împreună pentru ca programele să își facă treaba. Seamănă cu C, C++ sau C#, dar codul scris în aceste limbaje nu va funcționa în majoritatea cazurilor fără a fi modificat.

Î: Cum se face ca Java să fie independent de platformă?


R: Java se face independent de platformă prin faptul că compilatorul transformă codul într-un format special numit bytecode în loc de cod mașină. Acest lucru înseamnă că, atunci când programul este executat, bytecode poate fi interpretat de un program special numit mașină virtuală, care îl traduce în cod mașină, astfel încât să poată rula pe diferite sisteme de operare, cum ar fi Android.

AlegsaOnline.com - 2020 / 2023 - License CC3