Жава
Жава қати’й ва статик типизацияга эга бўлган ва обектга йўналтирилган умумий мақсаддаги дастурлаш тилидир. Аввалига Сун Миcросйстемс томонидан ишлаб чиқилган, кейинчалик Ораcле компанияси тарафидан сотиб олинган.
Тарихи
[edit | edit source]Жава дастурлаш тили Оак дастурлаш тили асосида пайдо бўлди. Оак дастурлаш тили 90-йилларнинг бошида Сун Миcросйстемс томонидан платформага, яъни операцион системага боғлиқ бўлмаган ҳолда ишловчи янги авлод ақлли қурилмаларини яратишни мақсад қилиб ҳаракат бошлаган эди. Бунга эришиш учун Сун ходимлари C++ни ишлатишни режалаштирдилар, лекин баъзи сабабларга кўра бу фикридан воз кечишди. Оак мувофақияциз чиқди ва 1995-йилда Сун унинг номини Жава га алмаштирди ва уни WWW ривожланишига хизмат қилиши учун маълум ўзгаришлар қилишди.
Тилнинг асосий хусусиятлари
[edit | edit source]Жава обектга йўналтирилган дастурлаш (инглизча: ООП — Обжеcт Ориэнтед Программинг) тили ва у C++ га анча ўхшаш. Энг кўп йўл қўйилдиган хатоларга сабаб бўлувчи қисмлари олиб ташланиб, Жава дастурлаш тили анча соддалаштирилди.
Жава код ёзилган файллар (*.жава билан ниҳояланувчи) компилациядан кейин байт код (инглизча: бйтеcоде) га ўтади ва бу байт код Жава Виртуал Машинаси ЖВМ томонидан ўқиб юргиздирилади.
Жава афзалликлари:
- WОРА — (инглизча: Wрите Онcе, Рун Анйwҳере - портабле). Платформа танламайди;
- хавфсизлик (ишонч йўқ кодни хавфсиз ишга тушириш);
- хотирани хавфсиз бошқариш (автомат равишда чиқиндиларни йиғади);
- тармоқ учун дастурлар ёзиш ;
- кўп оқимли (инглизча: Мулти-тҳреад) дастурлаш;
- динамик & кенгайтириш;
- Cласс лар алоҳида файлларда сақланади. Керак бўлса ишлатилади. Динамик равишда имкониятини ошириш хам мумкин керак бўлса.
Жава технологиялари
[edit | edit source]Жава СЕ (инглизча: Жава Стандарт Эдитион) — серверда, шахсий компютерда десктопларда ишловчи дастурлар, апплетлар яратиш учун ишлатилади. Бу
технология ёрдамида яратилган дастурлар деярли барча операцион тизимларда ишлай олади (Wиндоwс НТ, Маcинтош, Линух ва Соларис). Шу билан бирга ЖаваСЕ бошқа Жава турларининг асоси ҳисобланади.
ЖВМ (Жава Виртуал машинаси)
ЖВМ нинг вазифаси таржимонлик я’ни, дастлаб биз ёзган *.жава файл компилятор ёрдамида байт код га о’гирилади ва ЖВМ ёрдамида эса машина тилига айлантирилади. Бу дегани ЖВМ қайси платформага тегишли бо’лса, кодларни ҳам о’ша платформага мослаб беради.
ЖВМ ни ко’пгина қурилмалар ва дастурий та’минотлар учун ишлатиш мумкин. Ҳар бир ОТ(операцион тизим) учун ЖВМ ЖРЕ ва ЖДК лар конфигурацияси фарқ қилади, чунки булар платформага бог’лиқ. Лекин жава мустақил платформа ҳисобланади.
ЖВМ нинг амалга оширадиган асосий вазифалари
- Лоадс cоде (код юкланиши)
- Верифиэс cоде (код текширилиши)
- Эхеcутес cоде (код бажарилиши)
- Провидес рунтиме энвиронмент (дастурни бажарилиш муҳитини та’минлаш)
- ЖРЕ (Жава бажарилиш муҳити)
- ЖРЕ – Жава Рунтиме Энвиронмент
- ЖРЕ – бу фақат дастур бажарилиши учун керак бо`лган муҳит холос. Дастурчи бо`лмаган оддий фойдаланувчиларга Жава дастурлари бажарилиши учун ЖРЕ етарлидир.
- ЖДК(Жава Девелопмент Кид) - ЖДК таркибида ЖРЕ ва бошқа қо'шимча дастурлаш ускуналари бо'лади.
Манбалар
[edit | edit source]
![]() | Компютерларга оид ушбу мақола чаладир. Сиз уни бойитиб, Википедияга ёрдам беришингиз мумкин. |