rozdział I - wstęp

rozdział II - charakterystyka języków programowania

rozdział I - podsumowanie

Java

Podczas korzystania z większości języków programowania trzeba wybrać procesor i system operacyjny, w których środowisku będzie działać przygotowywany program. Następnie wywołuje się określone funkcje należące do biblioteki związanej z systemem operacyjnym docelowej platformy. Kiedy program jest już gotowy do testowania, przekazuje się kod źródłowy kompilatorowi, który przekształca go w ciąg instrukcji wewnętrznych docelowego procesora. Podczas programowania w Javie natomiast nie jest się przywiązanym do funkcji Windows, MacOS czy jakiegokolwiek innego systemu operacyjnego. Java ma swoje własne biblioteki, zwane pakietami. Są one niezależne od platformy. Dzięki temu program napisany w Javie jest przenośny. Kompilator Javy nie generuje instrukcji wewnętrznych konkretnego procesora, lecz tzw. kod bajtowy, przeznaczony do uruchamiania na tzw. wirtualnej maszynie Javy. Jest to część pakietu programów działających na komputerze użytkownika końcowego i zwanego środowiskiem wykonywania programów. Powstało wiele wersji JVM, a dzięki dokładnej specyfikacji tworzone są coraz to nowe wersje "emulatorów" Javy na różnych maszynach. Należy się również spodziewać, że wkrótce pojawi się system operacyjny oparty całkowicie o Javę.

Java jest zorientowana obiektowo dzięki temu niektóre składniki kodu (odpowiedzialne za dane i metody związane z pewnymi obiektami) mogą być przenoszone z aplikacji do aplikacji, a kod raz napisany może służyć rozwojowi innych programów.

Jedną z wielkich zalet Javy jest jej współbieżność. Normalnie komputer, przynajmniej komputer jednoprocesorowy, potrafi wykonywać w danej chwili tylko jeden zestaw instrukcji. Aby pomóc programistom w tworzeniu aplikacji obrazujących dokładniej rzeczywisty świat, projektanci systemów operacyjnych wprowadzili wielozadaniowość. Do składni języka Java została wprowadzona obsługa tzw. wątków, a obsługa ta jest realizowana przez wirtualną maszynę javy, a nie system operacyjny. Tak więc każda wielowątkowa aplikacja będzie działać praktycznie na każdej platformie.

Java jest szczególnie interesującym językiem programowania symulacji numerycznych. Po pierwsze składnia języka jest bardzo podobna do szeroko znanego i wykorzystywanego języka C (i jego odmian), a po drugie w najbliższej przyszłości wszystkie uniwersytety wykładać będą zasady programowania w Javie, a język ten stanie się najpowszechniej używanym językiem programowania. Z podstawowego C++ zapożyczono do Javy większość składni. Zrezygnowano jedynie z dyrektyw, struktur, unii, wskaźników, operatorów definiowanych i wielodziedziczenia. Zapewniono natomiast przenośność programów między platformami, zdalne wywoływanie metod, wbudowano mechanizmy współbieżności i dynamicznego zarządzania pamięcią.

Opisy języków programowania

Logo |  Basic |  Pascal |  C |  Visual Basic |  C++ |  Java