Wyszukiwanie w witrynie

Co to jest Java? Krótka historia o Javie


Java jest językiem programowania ogólnego przeznaczenia, opartym na klasach, zorientowanym obiektowo, niezależnym od platformy, przenośnym, neutralnym architektonicznie, wielowątkowym, dynamicznym, rozproszonym, przenośnym i solidnie interpretowanym językiem programowania.

Dlaczego Java nazywa się:

Ogólny cel

Możliwości języka Java nie ograniczają się do żadnej konkretnej domeny aplikacji, można go raczej używać w różnych domenach aplikacji, dlatego nazywa się go językiem programowania ogólnego przeznaczenia.

Oparte na klasach

Java jest językiem programowania opartym na klasach/zorientowanym, co oznacza, że Java obsługuje funkcję dziedziczenia obiektowego języka programowania.

Zorientowany obiektowo

Java jest zorientowana obiektowo, co oznacza, że oprogramowanie opracowane w Javie stanowi kombinację różnych typów obiektów.

Niezależny od platformy

Kod Java będzie działał na dowolnej maszynie JVM (wirtualnej maszynie Java). Dosłownie możesz uruchomić ten sam kod Java na maszynie JVM z systemem Windows, maszyną Linux JVM, maszyną Mac JVM lub dowolną inną maszyną JVM i uzyskać ten sam wynik za każdym razem.

Architektonicznie neutralny

Kod Java nie jest zależny od architektury procesora. Aplikacja Java skompilowana w architekturze 64-bitowej dowolnej platformy będzie działać bez żadnych problemów w systemie 32-bitowym (lub dowolnej innej architekturze).

Wielowątkowy
Wątek w Javie oznacza niezależny program. Java obsługuje wielowątkowość, co oznacza, że Java może wykonywać wiele zadań jednocześnie, korzystając z tej samej pamięci.

Dynamiczny

Java jest dynamicznym językiem programowania, co oznacza, że wykonuje wiele zachowań programistycznych w czasie wykonywania i nie musi być przekazywany w czasie kompilacji, jak w przypadku programowania statycznego.

Rozpowszechniane

Java obsługuje system rozproszony, co oznacza, że możemy uzyskać dostęp do plików przez Internet, po prostu wywołując metody.

Przenośny

Program Java po skompilowaniu generuje kody bajtowe. Kody bajtowe to magia. Te kody bajtowe mogą być przesyłane przez sieć i mogą być wykonywane przez dowolną maszynę JVM, stąd pojawiła się koncepcja „Napisz raz, uruchom gdziekolwiek (WORA)”.

Solidny

Java to solidny język programowania, co oznacza, że radzi sobie z błędami podczas wykonywania programu, a także w pewnym stopniu może nadal działać z nieprawidłowościami. Automatyczne zbieranie śmieci, silne zarządzanie pamięcią, obsługa wyjątków i sprawdzanie typów dodatkowo uzupełniają tę listę.

Zinterpretowane

Java to skompilowany język programowania, który kompiluje program Java do kodów bajtowych Java. Ta maszyna JVM jest następnie interpretowana w celu uruchomienia programu.

Oprócz omówionej powyżej funkcji istnieje kilka innych niezwykłych funkcji, takich jak:

Bezpieczeństwo

W przeciwieństwie do innych języków programowania, w których Program współdziała z systemem operacyjnym przy użyciu środowiska wykonawczego systemu operacyjnego użytkownika, Java zapewnia dodatkową warstwę bezpieczeństwa, umieszczając maszynę JVM pomiędzy Programem a systemem operacyjnym.

Prosta składnia

Java to ulepszony język C++, który zapewnia przyjazną składnię, ale z usuniętymi niechcianymi funkcjami i włączeniem automatycznego usuwania śmieci.

Język programowania wysokiego poziomu

Java jest językiem programowania wysokiego poziomu, którego składnia jest czytelna dla człowieka. Java pozwala programiście skoncentrować się na tym, co ma osiągnąć, a nie jak to osiągnąć. JVM konwertuje program Java na język zrozumiały dla maszyny.

Wysoka wydajność

Java korzysta z kompilatora Just-In-Time w celu zapewnienia wysokiej wydajności. Kompilator Just-In-Time to program komputerowy, który zamienia kody bajtowe Java w instrukcje, które można bezpośrednio wysłać do kompilatorów.

Historia Jawy

Język programowania Java został napisany przez Jamesa Goslinga wraz z dwoma innymi osobami „Mike’iem Sheridanem” i „Patrickiem Naughtonem”, gdy pracowali dla firmy Sun Mikrosystemy. Początkowo nosił nazwę Oak Programming Language.

Wydania Javy
  1. Początkowe wersje Java 1.0 i 1.1 zostały wydane w 1996 roku dla systemów Linux, Solaris, Mac i Windows.
  2. Wersja Java 1.2 (powszechnie nazywana Java 2) została wydana w 1998 roku.
  3. Wersja Java 1.3 o nazwie kodowej Kestrel została wydana w roku 2000.
  4. Wersja Java 1.4 o nazwie kodowej Merlin została wydana w roku 2002.
  5. Wersja Java 1.5/Java SE 5 o nazwie kodowej „Tiger” została wydana w roku 2004.
  6. Wersja Java 1.6/Java SE 6 o nazwie kodowej „Mustang” została wydana w 2006 roku.
  7. Wersja Java 1.7/Java SE 7 o nazwie kodowej „Dolphin” została wydana w 2011 roku.
  8. Wersja Java 1.8 to aktualna stabilna wersja, która została wydana w tym roku (2015).

Pięć celów, które zostały wzięte pod uwagę podczas tworzenia Java:

  1. Zachowaj prostotę, znajomość i zorientowanie obiektowe.
  2. Zadbaj o jego solidność i bezpieczeństwo.
  3. Zachowaj architekturę neuronową i przenośną.
  4. Plik wykonywalny o wysokiej wydajności.
  5. Interpretowane, wielowątkowe i dynamiczne.

Dlaczego nazywamy to Java 2, Java 5, Java 6, Java 7 i Java 8, a nie ich rzeczywisty numer wersji, czyli 1.2, 1.5, 1.6, 1.7 i 1.8?

Java 1.0 i 1.1 były Java. Kiedy wydano Java 1.2, wprowadzono wiele zmian, a marketerzy/programiści chcieli nowej nazwy, więc nazwali ją Java 2 (J2SE), usuń cyfrę przed przecinkiem.

Nie taki był stan, gdy wydano Java 1.3 i Java 1.4, dlatego nigdy nie nazywano ich Java 3 i Java 4, ale nadal była to Java 2.

Kiedy wydano Java 5, po raz kolejny pojawiło się w niej wiele zmian dla programistów/marketerów i potrzebna była nowa nazwa. Następną liczbą w kolejności było 3, ale wywoływanie Java 1.5 jako Java 3 było mylące, dlatego podjęto decyzję o pozostawieniu nazewnictwa zgodnego z numerem wersji i do tej pory dziedzictwo jest kontynuowane.

Miejsca, w których używana jest Java

Java jest wdrażana w wielu miejscach współczesnego świata. Jest wdrażany jako aplikacja samodzielna, aplikacja internetowa, aplikacja korporacyjna i aplikacja mobilna. Gry, karty inteligentne, system wbudowany, robotyka, komputer stacjonarny itp.

Bądź w kontakcie, opracowujemy „Działającą i kodową strukturę języka Java”.