R154OP4VMKRV6
Zdjęcie przedstawia kartkę zapisaną wzorami matematycznymi, to układ równań.

I_P_W13_M01_Java Rozpoczynamy przygodę z programowaniem

Źródło: Antoine Dautry, domena publiczna.

Trochę historii

Java to wszechstronny, wieloplatformowy, 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.

Słownik

Oracle
Oracle

firma zajmująca się m.in. tworzeniem i udoskonalaniem kolejnych wersji języka Java.

Java Running Environment (JRE)
Java Running Environment (JRE)

środowisko uruchomieniowe Javy; zestaw narzędzi przystosowanych do uruchamiania programów skompilowanych do kodu bajtowego Javy.

Java Virtual Machine (JVM)
Java Virtual Machine (JVM)

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.

Integrated Development Environment (IDE)
Integrated Development Environment (IDE)

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.

kompilacja
kompilacja

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ą.

kod bajtowy
kod bajtowy

lista instrukcji do wykonania przez wirtualną maszynę Javy.

kod maszynowy
kod maszynowy

zestaw rozkazów, za których realizację odpowiada bezpośrednio procesor; ciąg zer i jedynek, które są interpretowane przez procesor.

kompilator
kompilator

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.

kod wieloplatformowy
kod wieloplatformowy

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.

kod bajtowy Javy
kod bajtowy Javy

lista instrukcji do wykonania przez wirtualną maszynę Javy (JVM)