Was ist Java?

Java ist eine allgemeine, klassenbasierte, objektorientierte Programmiersprache, die für geringere Implementierungsabhängigkeiten konzipiert ist. Sie ist eine Computerplattform für die Anwendungsentwicklung. Java ist daher schnell, sicher und zuverlässig. Es ist weit verbreitet für die Entwicklung von Java-Anwendungen in Laptops, Rechenzentren, Spielkonsolen, wissenschaftliche Supercomputer, Handys, etc.

Was ist die Java-Plattform?

Die Java-Plattform ist eine Sammlung von Programmen, die Programmierern helfen, Java-Programmieranwendungen effizient zu entwickeln und auszuführen. Sie enthält eine Ausführungsmaschine, einen Compiler und eine Reihe von Bibliotheken. Es handelt sich um eine Sammlung von Computersoftware und Spezifikationen. James Gosling entwickelte die Java-Plattform bei Sun Microsystems, die später von der Oracle Corporation übernommen wurde.

In diesem Java-Tutorial lernen Sie-

  • Was ist Java?
  • Was ist die Java-Plattform?
  • Java Definition und Bedeutung
  • Wofür wird Java verwendet?
  • Geschichte der Java Programmiersprache
  • Java Versionen
  • Java Funktionen
  • Komponenten der Java Programmiersprache
  • Unterschiedliche Arten von Java Plattformen
  • Was ist ein PC?
  • Was ist Assembler?
  • Was sind Assembler und Compiler?
  • Wie funktioniert die Java Virtual Machine?
  • Wie ist Java plattformunabhängig?

In diesem Video wird die Java-Plattform vorgestellt und erklärt, warum Java sowohl eine Plattform als auch eine Programmiersprache ist.

Klicken Sie hier, wenn das Video nicht zugänglich ist

Definition und Bedeutung von Java

Java ist eine plattformübergreifende, objektorientierte und netzwerkzentrierte Sprache. Sie gehört zu den am häufigsten verwendeten Programmiersprachen. Java wird auch als Computing-Plattform verwendet.

Sie gilt als eine der schnellsten, sichersten und zuverlässigsten Programmiersprachen, die von den meisten Unternehmen für die Entwicklung ihrer Projekte bevorzugt wird.

Wofür wird Java verwendet?

Hier sind einige wichtige Java-Anwendungen:

  • Es wird für die Entwicklung von Android-Apps verwendet
  • Hilft bei der Erstellung von Unternehmenssoftware
  • Weiteres Spektrum an mobilen Java-Anwendungen
  • Wissenschaftliche Computing-Anwendungen
  • Verwendung für Big-Data-Analysen
  • Java-Programmierung von Hardware-Geräten
  • Verwendet für Server-Side-Technologien wie Apache, JBoss, GlassFish, etc.

Geschichte der Programmiersprache Java

Hier sind wichtige Meilensteine aus der Geschichte der Sprache Java:

  • Die Java-Sprache wurde ursprünglich OAK genannt.
  • Ursprünglich wurde sie für den Umgang mit tragbaren Geräten und Set-Top-Boxen entwickelt. Oak war ein massiver Misserfolg.
  • Im Jahr 1995 änderte Sun den Namen in „Java“ und modifizierte die Sprache, um vom aufkeimenden Geschäft mit der Entwicklung des www (World Wide Web) zu profitieren.
  • Später, im Jahr 2009, übernahm die Oracle Corporation Sun Microsystems und wurde Eigentümer von drei wichtigen Software-Assets von Sun: Java, MySQL und Solaris.

Java-Versionen

Hier ist eine kurze Geschichte aller Java-Versionen mit ihrem Veröffentlichungsdatum.

Java-Versionen Erscheinungsdatum
JDK Alpha und Beta 1995
JDK 1.0 23. Jan 1996
JDK 1.1 19. Feb 1997
J2SE 1.2 8. Dez 1998
J2SE 1.3 8. Mai 2000
J2SE 1.4 6. Feb 2002
J2SE 5.0 30. Sep 2004
Java SE 6 11. Dez 2006
Java SE 7 28. Juli 2011
Java SE 8 18. März 2014
Java SE 9 21. September 2017
Java SE 10 20. März 2018
JAVA SE 11 25. Sep 2018
JAVA SE 12 19. Mär 2019
JAVA SE 13 17. Sep 2019
JAVA SE 14 17. Mär 2020
JAVA SE 15 15. Sep 2020 (neueste Java Version)

Java Features

Hier sind einige wichtige Java Features:

  • Es ist eine der leicht zu erlernenden Programmiersprachen.
  • Schreiben Sie den Code einmal und führen Sie ihn auf fast jeder Computerplattform aus.
  • Java ist plattformunabhängig. Einige Programme, die auf einer Maschine entwickelt wurden, können auf einer anderen Maschine ausgeführt werden.
  • Es wurde für die Entwicklung objektorientierter Anwendungen entwickelt.
  • Es ist eine Multithreading-Sprache mit automatischer Speicherverwaltung.
  • Es wurde für die verteilte Umgebung des Internets entwickelt.
  • Erleichtert verteiltes Rechnen, da es netzwerkzentriert ist.

Komponenten der Java-Programmiersprache

Ein Java-Programmierer schreibt ein Programm in einer für den Menschen lesbaren Sprache, dem Quellcode. Daher verstehen die CPU oder die Chips niemals den Quellcode, der in einer beliebigen Programmiersprache geschrieben wurde.

Diese Computer oder Chips verstehen nur eine Sache, die Maschinensprache oder Code genannt wird. Diese Maschinencodes laufen auf der Ebene der CPU. Daher würde es für andere Modelle von CPUs andere Maschinencodes geben.

Doch um den Maschinencode muss man sich nicht kümmern, denn beim Programmieren geht es um den Quellcode. Die Maschine versteht diesen Quellcode und übersetzt ihn in maschinenverständlichen Code, der ein ausführbarer Code ist.

Alle diese Funktionalitäten finden in den folgenden 3 Komponenten der Java-Plattform statt:

Java Development Kit (JDK)

JDK ist eine Software-Entwicklungsumgebung, die für die Erstellung von Applets und Java-Anwendungen verwendet wird. Die vollständige Form von JDK ist Java Development Kit. Java-Entwickler können es unter Windows, macOS, Solaris und Linux verwenden. JDK hilft ihnen bei der Programmierung und Ausführung von Java-Programmen. Es ist möglich, mehr als eine JDK-Version auf demselben Computer zu installieren.

Warum JDK verwenden?

Hier sind die Hauptgründe für die Verwendung von JDK:

  • JDK enthält Werkzeuge, die zum Schreiben von Java-Programmen und JRE zum Ausführen dieser Programme erforderlich sind.
  • Es enthält einen Compiler, Java Application Launcher, Appletviewer usw.
  • Compiler wandelt in Java geschriebenen Code in Bytecode um.
  • Java Application Launcher öffnet eine JRE, lädt die benötigte Klasse und führt deren Hauptmethode aus.

Java Virtual Machine (JVM):

Java Virtual Machine (JVM) ist eine Engine, die eine Laufzeitumgebung zur Steuerung des Java-Codes oder der Anwendungen bereitstellt. Sie wandelt Java Bytecode in Maschinensprache um. Die JVM ist ein Teil der Java-Laufumgebung (JRE). In anderen Programmiersprachen erzeugt der Compiler Maschinencode für ein bestimmtes System. Der Java-Compiler erzeugt jedoch Code für eine virtuelle Maschine, die als Java Virtual Machine bekannt ist.

Warum JVM?

Hier sind die wichtigsten Gründe für die Verwendung der JVM:

  • JVM bietet eine plattformunabhängige Möglichkeit, Java-Quellcode auszuführen.
  • Sie verfügt über zahlreiche Bibliotheken, Tools und Frameworks.
  • Sobald ein Java-Programm läuft, kann es auf jeder Plattform ausgeführt werden und spart viel Zeit.
  • JVM verfügt über einen JIT-Compiler (Just-in-Time), der Java-Quellcode in Low-Level-Maschinensprache umwandelt. Daher läuft sie schneller als eine normale Anwendung.

Java Runtime Environment (JRE)

JRE ist eine Software, die für die Ausführung anderer Software konzipiert ist. Sie enthält die Klassenbibliotheken, die Loader-Klasse und die JVM. Einfach ausgedrückt: Wenn Sie ein Java-Programm ausführen möchten, benötigen Sie JRE. Wenn Sie kein Programmierer sind, brauchen Sie kein JDK zu installieren, sondern nur JRE, um Java-Programme auszuführen.

Warum JRE verwenden?

Hier sind die Hauptgründe für die Verwendung von JRE:

  • JRE enthält Klassenbibliotheken, JVM und andere unterstützende Dateien. Es enthält kein Werkzeug für die Java-Entwicklung wie einen Debugger, Compiler usw.
  • Es verwendet wichtige Paketklassen wie math, swing, util, lang, awt und Laufzeitbibliotheken.
  • Wenn Sie Java-Applets ausführen wollen, muss JRE in Ihrem System installiert sein.

Verschiedene Arten von Java-Plattformen

Es gibt vier verschiedene Arten von Java-Programmiersprachenplattformen:

1. Java Platform, Standard Edition (Java SE): Die API von Java SE bietet die Kernfunktionalität der Programmiersprache Java. Sie definiert alle Grundlagen von Typen und Objekten zu High-Level-Klassen. Sie wird für Netzwerke, Sicherheit, Datenbankzugriff, Entwicklung von grafischen Benutzeroberflächen (GUI) und XML-Parsing verwendet.

2. Java Platform, Enterprise Edition (Java EE): Die Java EE-Plattform bietet eine API- und Laufzeitumgebung für die Entwicklung und den Betrieb von hochskalierbaren, groß angelegten, mehrschichtigen, zuverlässigen und sicheren Netzwerkanwendungen.

3. Java Programming Language Platform, Micro Edition (Java ME): Die Java ME-Plattform bietet eine API und eine virtuelle Maschine mit geringem Platzbedarf, auf der Anwendungen in der Java-Programmiersprache auf kleinen Geräten, wie Mobiltelefonen, ausgeführt werden können.

4. Java FX: JavaFX ist eine Plattform für die Entwicklung von Rich-Internet-Anwendungen unter Verwendung einer leichtgewichtigen Benutzerschnittstellen-API. Es handelt sich um eine hardwarebeschleunigte Grafik- und Medien-Engine, die Java dabei hilft, die Vorteile von leistungsfähigeren Clients und einem modernen Look-and-Feel sowie High-Level-APIs für die Verbindung mit vernetzten Datenquellen zu nutzen.

Um die Programmiersprache Java zu verstehen, müssen wir einige grundlegende Konzepte verstehen, wie ein Computerprogramm einen Befehl ausführen kann und die Aktion ausführt.

Was ist ein PC?

Ein Computer ist ein elektronisches Gerät, das Berechnungen durchführen kann. Wir alle wissen, dass er aus einem Bildschirm, einer Tastatur, einer Maus und einem Speicher zum Speichern von Informationen besteht. Aber die wichtigste Komponente des Computers ist ein PROZESSOR. Dieser übernimmt die gesamte Denkarbeit des Computers, aber die Frage ist, wie der Computer diese Denkarbeit erledigt. Wie versteht er den Text, die Bilder, die Videos, usw.?

Was ist ein PC?

Was ist Assembler?

Der Computer ist ein elektronisches Gerät, und er kann nur elektronische Signale oder binäre Signale verstehen. Ein elektronisches Signal von 5 Volt kann zum Beispiel die Binärzahl 1 darstellen, während 0 Volt die Binärzahl 0 darstellt. Ihr PC wird also ständig mit diesen Signalen bombardiert.

Acht Bits solcher Signale werden gruppiert, um Text, Zahlen und Symbole zu interpretieren.

Zum Beispiel wird das Symbol # vom Computer als 10101010 identifiziert. Ebenso wird das Muster für das Hinzufügen einer Funktion durch 10000011 dargestellt.

Dies wird als 8-Bit-Computing bezeichnet. Heutige Prozessoren sind in der Lage, 64-Bit-Zeit zu dekodieren. Aber was hat dieses Konzept mit der Programmiersprache JAVA zu tun? Lassen Sie uns diese als Beispiel verstehen.

Angenommen, Sie wollen dem Computer sagen, dass er zwei Zahlen (1+2) addieren soll, die durch einige Binärzahlen (10000011) dargestellt werden, wie werden Sie das Ihrem Computer mitteilen? Ja, wir werden Assembler verwenden, um unseren Code auszuführen.

„Assembler ist die elementarste Form der Software-Entwicklungssprachen.“

Wir werden den Befehl an einen Computer in diesem Format geben, wie unten gezeigt. Ihr Code, um zwei Zahlen in dieser Sprache zu addieren, würde in dieser Reihenfolge aussehen.

  • Speichere Nummer 1 an der Speicherstelle A
  • Speichere Nummer 2 an der Speicherstelle B
  • Addiere den Inhalt von Speicherstelle A & B
  • Speichere das Ergebnis

Aber wie sollen wir das machen? In den 1950er Jahren, als die Computer noch riesig waren und viel Strom verbrauchten, wurde der Assemblercode mit Hilfe von Mapping Sheets in den entsprechenden Maschinencode für 1 und 0 umgewandelt. Später wird dieser Code in die Maschinenkarten gestanzt und dem Computer zugeführt. Der Computer liest diese Codes und führt das Programm aus. Das war ein langwieriger Prozess, bis ASSEMBLER zur Hilfe kam.

Was sind Assembler und Compiler?

Mit dem Fortschritt der Technik wurden E/A-Geräte erfunden. Mit dem ASSEMBLER konnte man sein Programm direkt in den PC eintippen. Dieser wandelt es in den entsprechenden Maschinencode um (110001..) und gibt es an den Prozessor weiter. Um auf unser Beispiel der Addition von (1+2) zurückzukommen, wird der Assembler diesen Code in Maschinencode umwandeln und ausgeben.

Abgesehen davon müssen Sie auch Funktionen des Betriebssystems aufrufen, um die Ausgabe des Codes anzuzeigen.

Aber nicht nur der Assembler ist an diesem Prozess beteiligt, sondern auch der Compiler, der den langen Code in ein kleines Stück Code kompilieren muss. Mit den Fortschritten in den Software-Entwicklungssprachen könnte dieser gesamte Assembler-Code mit der Software namens COMPILER in nur eine Zeile print f 1+2 A schrumpfen. Sie wird verwendet, um Ihren C-Sprachcode in Assemblercode umzuwandeln. Der Assembler wandelt ihn in den entsprechenden Maschinencode um. Dieser Maschinencode wird dann an den Prozessor übertragen. Der gebräuchlichste Prozessor, der in PCs oder Computern verwendet wird, ist der Intel-Prozessor.

Die heutigen Compiler, die mit einem Assembler ausgeliefert werden, können den Code in höheren Sprachen direkt in Maschinencode umwandeln.

Angenommen, das Windows-Betriebssystem läuft auf diesem Intel-Prozessor, so wird die Kombination aus Betriebssystem und Prozessor als PLATFORM bezeichnet. Die am weitesten verbreitete Plattform in der Welt ist Windows, und Intel wird als Wintel-Plattform bezeichnet. Die anderen gängigen Plattformen sind AMD und Linux, Power PC und Mac OS X.

Bei einem Wechsel des Prozessors ändern sich auch die Assembler-Anweisungen. Zum Beispiel:

  • Die Add-Anweisung bei Intel kann bei AMD ADDITION heißen
  • oder Math ADD bei Power PC

Und mit einem Wechsel des Betriebssystems ändern sich auch die Ebene und die Art der Aufrufe auf OS-Ebene.

Als Entwickler möchte ich, dass mein Softwareprogramm auf allen Plattformen funktioniert, um meine Einnahmen zu maximieren. Also müsste ich separate Compiler kaufen, die meinen Befehl print f in den nativen Maschinencode umwandeln.

Aber Compiler sind teuer, und es besteht die Gefahr von Kompatibilitätsproblemen. Einen separaten Compiler für verschiedene Betriebssysteme und Prozessoren zu kaufen und zu installieren, ist also nicht machbar. Was kann also eine alternative Lösung sein? Die Sprache Java.

Wie funktioniert die Java Virtual Machine?

Mit Hilfe der Java Virtual Machine kann dieses Problem gelöst werden. Aber wie es auf verschiedenen Prozessoren und Betriebssystemen funktioniert, wollen wir Schritt für Schritt verstehen.

Schritt 1) Der Code zur Anzeige der Addition zweier Zahlen lautet System.out.println(1+2) und wird als .java-Datei gespeichert.

Schritt 2) Mit Hilfe des Java-Compilers wird der Code in einen Zwischencode umgewandelt, der Bytecode genannt wird. Die Ausgabe ist eine .class-Datei.

Schritt 3) Dieser Code wird von keiner Plattform verstanden, sondern nur von einer virtuellen Plattform, der Java Virtual Machine.

Schritt 4) Diese Virtuelle Maschine befindet sich im RAM Ihres Betriebssystems. Wenn die Virtuelle Maschine mit dem Bytecode gefüttert wird, erkennt sie die Plattform, auf der sie arbeitet, und wandelt den Bytecode in den nativen Maschinencode um.

Wenn Sie bei der Arbeit an Ihrem PC oder beim Surfen im Internet eines dieser Symbole sehen, können Sie sicher sein, dass die virtuelle Maschine von Java in Ihren Arbeitsspeicher geladen ist. Aber was Java so lukrativ macht, ist, dass der einmal kompilierte Code nicht nur auf allen PC-Plattformen, sondern auch auf Handys oder anderen elektronischen Geräten, die Java unterstützen, laufen kann.

Daher

„Java ist sowohl eine Programmiersprache als auch eine Plattform“

Wie ist Java plattformunabhängig?

Wie der C-Compiler erzeugt der Java-Compiler keinen nativen ausführbaren Code für eine bestimmte Maschine. Stattdessen erzeugt Java ein einzigartiges Format namens Bytecode. Dieser wird nach den in der Spezifikation der virtuellen Maschine festgelegten Regeln ausgeführt. Daher ist Java eine plattformunabhängige Sprache.

Bytecode ist für jede JVM, die auf einem beliebigen Betriebssystem installiert ist, verständlich. Kurz gesagt, der Java-Quellcode kann auf allen Betriebssystemen ausgeführt werden.

Zusammenfassung:

  • Java ist eine plattformübergreifende, objektorientierte und netzwerkorientierte Programmiersprache Java ist eine allgemeine, klassenbasierte, objektorientierte Programmiersprache.
  • Die Java-Plattform ist eine Sammlung von Programmen, die Programmierern helfen, Java-Anwendungen effizient zu entwickeln und auszuführen.
  • Bedeutung von Java: Java ist eine plattformübergreifende und netzwerkorientierte Programmiersprache.
  • Sie wird hauptsächlich für die Entwicklung von Android-Apps und Unternehmenssoftware verwendet.
  • 2009 übernahm die Oracle Corporation Sun Microsystems und wurde Eigentümerin von drei wichtigen Software-Assets von Sun: Java, Solaris und MySQL.
  • Die neueste Version von Java wurde am 15. September 2020 veröffentlicht
  • Das beste Merkmal von Java ist, dass es eine der am einfachsten zu erlernenden Programmiersprachen ist.
  • Vier Arten von Java Programmiersprachenplattformen sind: 1) Java Platform, Standard Edition (Java SE) 2) Java Platform, Enterprise Edition (Java EE) 3) Java Platform, Micro Edition (Java ME) 4) JavaFX
  • Ein Computer ist ein elektronisches Gerät, das in der Lage ist, Berechnungen durchzuführen.
  • Der Computer versteht nur elektronische Signale oder Binärsignale.
  • Assembler ist eine fortschrittliche Technologie, die den Quellcode in entsprechenden Maschinencode (110001..) umwandelt und an den Prozessor weiterleitet.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.