Accessibility in Java
Java – obiektowy, oparty na klasach, statycznie i silnie typowany język programowania ogólnego zastosowania, wspierający programowanie współbieżne. Podstawą języka jest model obiektowy, jednak jego kolejne wersje wprowadziły również mechanizmy umożliwiające stosowanie elementów programowania funkcyjnego, w szczególności wyrażenia lambda, referencje do metod i interfejsy funkcyjne. Kod źródłowy Javy jest zwykle kompilowany do niezależnego od konkretnego procesora kodu bajtowego, wykonywanego przez wirtualną maszynę Javy (JVM). JVM stanowi podstawę niezależności platformy Java od sprzętu i systemu operacyjnego, dzięki czemu ten sam skompilowany kod może być wykonywany na różnych platformach posiadających zgodne środowisko uruchomieniowe. Współczesne implementacje JVM mogą podczas działania programu generować i dynamicznie optymalizować kod maszynowy. Alternatywny sposób wdrażania aplikacji oferuje GraalVM Native Image, wykorzystujący kompilację AOT do utworzenia natywnego pliku wykonywalnego dla określonego systemu operacyjnego i architektury, bez uruchamiania aplikacji na klasycznej…
Reference context: Wikipedia.