Krótka historia JAVY
1990- początek prac nad projektem Green mającym na celu stworzenie programowania dla sprzętu elektronicznego.
1991- opracowanie w ramach projektu Green kompilatora języka Oak
Oak i miała być językiem służącym do sterowania urządzeniami elektronicznymi powszechnego użytku tj. pralki, mikrofalówki, lodówki itd. Wszystkimi procesorami mikroprocesorami. Stąd wywodzi się jedna z najwazniejszych cech javy, czyli przenosnosc.
Przenosnosc na platformach sprzetowo systemowych.
1995 - zmiana nazwy Oak na Java i ofcjkalna prezentacja jezyka w pookazie Sum World 95.
Kompilator tworzy plik z rozszerzeniem class. W plkiku tym znajduje się program przetłumaczony do kodu bajtowego (b-kodu). B-kod nie jest zrozumiały dla żadnego procesora, więc potrzebny jest dodatkowy progrmam tłumaczący. Nim właśnie jest maszyna wirtualna, która jest specyficzna dla każdego sysytemu operacyjnego.
Maszyna wirtualna Javy ( JVM, Java Virtual Machine ), wirtualny (programowy) procesor, który wykonuje kod pośredni ładowany z plików class lub archiwów z lokalnego system plików lub przez sieć.
Cechy języka JAVA
- przenosnosc, niezaleznosc od architektóry i systemu operacyjnego
- zorientowanie obiektowe
- jednokrotne dziedziczenie
- silna kontrola typów
- brak zamodzielnych funkcji zewnętrzbnych tj. definiowanych poza klasami
- obsługa błędów poprzez wyjątki wymuszania przez kompilator
- brak jawnych operacji na wskaźnikach pamięci
- bezpieczne konwersje w fazie wykonywania programu
- zarządzanie pamięcią, odzyskiwanie nieuzytków
- wielopoziomowe medchanizmy bezpieczeństwa
- wsparcie dla programowania współbieżnego
- wsparcie dal programowania sieciowego i aplikacji rozproszonych
- wsparcie dla zastosowań multimedialnych
- liczne biblioteki ( pakiety ) standardowe i zewnętrzne
- możliwości ładowania klas i pakietów poprzez sieć
- modularyzacja poprzez mechanizm klas i pakietów
Podstawowa wersja środowiska Javy dostarczana jest przez firmę Sun Microsystems
w postaci pakietu narzędzi Java 2 Software Developers Kit Standard Edition ( Java 2 SDK SE )
Istnieje rozbudowana wersja pakietu - Enterprise Edition - zawierająca dodatkowe narzędzia oraz biblioteki.
Środowisko zawierające tylko implementację maszyny wirtualnej dla określonego systemu Javy,
bez narzędzie programistycznych, nazywane jest Java Runtime Enviornment i służy tylko do uruchamiania programów utworzonych w Javie.
class przyklad {
public static void main(String[] args) {
System.out.println("To jest przyklad");
}
}
javac przyklad.java - kompilacja
java przyklad - uruchomienie
Zasady programowania obiektowego.
Wyszystkie języki obiekotwe zapewniają mechanizmy pomagające zaimplementować model obiektowy.
Mechanizmami tymi są:
- hermetyzacja to mechanizm łączący kod i modyfikowane przz niego dane, a także zabezpieczenie przez niepowołanym dostępem z zewnątrz celowo lub z powodu złego użytkowania.
(Public, Protected, Private)
- dziedziczenie to proces w którym jeden obiekt otrzymuje własności i metody innego obiektu.
- polimorfizm (z gr. wielopostaciowość) - mechanizmy pozwalające programiście używać wartości, zmiennych i podprogramów na kilka różnych sposobów. Inaczej mówiąc jest to możliwość wyabstrachowania wyrażeń od konkretnych typów.
Wyszukiwarka
Podobne podstrony:
Analiza Wykład 10 (09 12 10) ogarnijtemat comSpecjalizacja Notatka 11 09 1202 10 09 (12)Dz U 2003 190 1864 zmiana z dnia 2003 09 1209 (12)006 09 (12)więcej podobnych podstron