Przeczytaj
Java to wszechstronny, wieloplatformowywieloplatformowy, obiektowy język programowania, który został stworzony w roku przez kanadyjskiego informatyka Jamesa Goslinga.
Język ten nazywa się kompilowanym. Oznacza to, że jeśli chcemy uzyskać działający program, musimy najpierw skompilować go do kodu maszynowego.
Javę, podobnie jak języki interpretowane, nazywamy językiem wieloplatformowym. Jego stworzeniu przyświecała zasada: Write once, run anywhere (WORA principle). Była ona także sloganem reklamowym języka Java.
W jaki sposób jest wykonywany kod źródłowy w języku Java?
Kod źródłowy tworzy w swoim IDEIDE programista. Zanim dojdzie do uruchomienia programu, w komputerze zachodzi seria procesów, głównie związanych z kompilacjąkompilacją. Przebieg wszystkich operacji w języku Java, związanych z wykonywaniem kodu źródłowego, przedstawia poniższa ilustracja.
Procesy zachodzące w trakcie kompilacji
Kod źródłowy napisany w języku Java (plik z rozwinięciem .java) trafia najpierw do kompilatorakompilatora (javac). Jest on wtedy wstępnie tłumaczony z jednego języka (źródłowego) na równoważny inny język (wynikowy). Oznacza to, że jest kompilowany do postaci kodu bajtowegokodu bajtowego języka Java (plik z rozwinięciem .class).
Procesy zachodzące podczas działania programu
Kod bajtowy języka Java jest tłumaczony przez kompilator JIT (Just in Time), dzięki czemu przyjmuje postać kodu maszynowegokodu maszynowego, zrozumiałego dla procesora. Kompilator JIT jest jednym z komponentów JVMJVM – Wirtualnej Maszyny Javy.
Kod źródłowy języka Java jest tworzony dla każdego systemu operacyjnego w ten sam sposób (zgodnie z WORA principle), natomiast JVM jest specyficzne dla danego systemu operacyjnego.
Komponenty Java Development Kit:
JREJRE (Java Runtime Environment), w tym JVM oraz różne biblioteki i archiwa potrzebne do pisania i uruchamiania programów;
narzędzia programistyczne, takie jak np. kompilator (javac).
Słownik
firma zajmująca się m.in. tworzeniem i udoskonalaniem kolejnych wersji języka Java.
środowisko uruchomieniowe Javy; zestaw narzędzi przystosowanych do uruchamiania programów skompilowanych do kodu bajtowego Javy.
Wirtualna Maszyna Javy – pojęcie abstrakcyjne; specyfikacja określająca zestaw narzędzi potrzebnych do skompilowania i uruchomienia programów napisanych w języku Java lub skompilowanych do kodu bajtowego Javy. JVM jest zależne od danego systemu operacyjnego.
zintegrowane środowisko programistyczne. Rodzaj aplikacji przeznaczonych dla programistów do pisania, testowania i uruchamiania programów. Aplikacje te posiadają wiele przydatnych narzędzi, przez co oszczędzają programiście wiele czasu, a przede wszystkim bardzo ułatwiają pisanie programów. Najczęściej są przystosowane do jednego konkretnego języka.
proces, w którym kod źródłowy za pomocą kompilatora jest tłumaczony na język maszynowy, specyficzny dla danego software'u czy hardware'u. Proces kompilacji jest specyficzny dla języka programowania i może zachodzić z różną prędkością.
lista instrukcji do wykonania przez wirtualną maszynę Javy.
zestaw rozkazów, za których realizację odpowiada bezpośrednio procesor; ciąg zer i jedynek, które są interpretowane przez procesor.
program służący do automatycznego tłumaczenia kodu źródłowego programu na kod maszynowy; tworzy plik wykonywalny, który można uruchomić na innym komputerze bez użycia środowiska programistycznego; w przypadku Javy mówimy o kodzie bajtowym.
o kodzie powiemy, że jest wieloplatformowy, jeśli będzie w większości przypadków działał na różnych systemach operacyjnych (MS Windows, Linux, Mac OS i innych), dając ten sam wynik.
lista instrukcji do wykonania przez wirtualną maszynę Javy (JVM)