Java – Sun Microsystems şirkəti tərəfindən təqdim olunan obyektyönlü proqramlaşdırma dilinə və texnologiyalara verilən ümumi ad. Java proqram dili struktur və sintaksisinə görə C proqram dilinə çox yaxındır. Rəsmi olaraq 23 may 1995-ci ildə təqdim olunmuşdur.
Java | |
---|---|
Paradiqmalar | Strukturlu proqramlaşdırma, Obyekt yönümlü proqramlaşdırma, Refleksiya |
Yaradılma tarixi | 1995 |
Müəlliflər | Ceyms Qoslinq, Sun Microsystems |
Tərtibatçılar | Sun Microsystems, Oracle |
Fayl sonluğu | .java , .class , .jar , .jad və ya .jmod |
Sonuncu versiyası |
|
Təsirlənib | , C, Ada dili, Smalltalk, Objective-C, Oberon, Eiffel, C#, Niklaus Virt |
oracle.com/java/ | |
Vikianbarda əlaqəli mediafayllar |
Başlanğıcda Oak ("palıd") adlandırılan bu dil Ceyms Qoslinq (ing. James Gosling) tərəfindən məişət cihazlarının proqramlaşdırılması üçün yaradılmışdı. Daha sonra bu ad Java ilə əvəz olundu və server proqram təminatının yazılması üçün istifadə olunmağa başladı. Bu proqramlaşdırma dili Java kofe markasının şərəfinə adlandırılmışdır və buna görə də onun rəsmi embleminin üzərində fincanda buxarlanan kofe təsvir olunmuşdur.
Java platformasının təsnifatı
Java daxilində bir neçə əsas ailə texnologiyaları mövcuddur:
- Java SE — Java Standard Edition, Java əsas nəşri, bu nəşrdə Java Runtime Environment, kompilyatorlar, API vardır; İstifadəçi əlavələrin yaradılması üçün və ilk növbədə stolüstü sistemlər üçün münasibdir.
- Java EE — Java Enterprise Edition, Müəssisə səviyyəsində proqram təminatının yaradılması üçün spesifikasiyalar yığını şəklindədir.
- Java ME — Java Micro Edition, Java Micro Edition, bu qurğularda, məsələn mobil telefonlarda, qurulanlar sistemləri, hesablama gücü ilə məhdud istifadə üçün yaradılıb.
- JavaFX — Növbəti addım olan kimi təkamülündə Java Platform Rich Client texnologiyası; Korporativ əlavələr və biznesin qrafik interfeys yaradılması üçün nəzərdə tutulub.
- Java Card — Texnologiya ilə emal imkanları çox məhdud həcm yerinə, smart-kartlar və digər qurğularda işləyən proqramlar üçün təhlükəsiz mühit yaradır.
Java dilinin təkamülü
Java dilinin yaradılmış versiyaları | İl |
---|---|
1.0 | 23 yanvar 1996 |
1.1 | 19 fevral 1997 |
1.2 | 8 dekabr 1998 |
1.3 | 8 may 2000 |
1.4 | 6 fevral 2004 |
5.0 | 30 sentyabr 2004 |
6 | 11 dekabr 2006 |
7 | 7 iyul 2011 |
7 yenilənmə 1 | 18 oktyabr 2011 |
7 yenilənmə 2 | 12 dekabr 2011 |
7 yenilənmə 3 | 14 fevral 2012 |
8 | 18 mart2014 |
9 | 21 sentyabr 2017 |
JavaScript və Java
JavaScript və Java arasında heç bir qohumluq yoxdur. Buna baxmayaraq Java eləcə də C dilinə çox oxşardır.
JavaScript klient skriptləşdirmə dilidir. JavaScript internet səhifənin dinamik imkanlarını genişləndirmək məqsədilə istifadə olunur. JavaScript dilində yazılmış modul HTML faylına alt proqram kimi inteqrasiya edilir və standart əmr vasitəsilə HTML kodunun uyğun sətrindən çağırılır. Veb brauzerdə (veb səyyahda) qurulmuş dil interpretatoru hipermətnin həm kodunu, həm də skriptini bütöv sənəd kimi qəbul edərək hər iki verilənləri eyni zamanda emal edir.
Java isə JavaScriptdən fərqli olaraq ondan istifadə edən səhifəyə inteqrasiya olunmur. Sərbəst əlavə (proqram) kimi mövcuddur, elmi dildə desək apletdir. Bu dildən istifadə edərkən aplet uyğun əmr vasitəsilə HTML faylından çağırılmasına baxmayaraq onun yüklənməsi, inisializə olunması və yerinə yetirilməsi fon rejimində ayrıca proqram kimi olur.
İmkanlar
C++ dilinin mürəkkəbliyi və obyekt orientasiyalı olmayan xüsusiyyətləri bu dilin əsas səbəblərdən biridir. Digər başlıca səbəb hər hansı platformada kompayl edilən kodun başqa platformlarda da dəyişdirilmədən işlədilə bilməsinə olan ehtiyacdır. Dilin bu xüsusiyyəti Java Virtual Maşını sayəsində həyata keçirilir. Java dili mürəkkəbliyi aradan qaldırmaq üçün bir çox C++ xüsusiyyətini – , (yeni versiyalarda şablonlar daxil edilib), özünə daxil etmir. Bundan başqa dildə C++ da olmayan tullantı təmizləmə mexanizmi(garbage collector) mövcuddur.
Java texnologiyasının köməyi ilə səhifəyə interaktiv elementlər daxil etmək, sürüşkən pəncərələrin və qurulmuş freymlərin formatlarını bütünlüklə nəzarətdə saxlamaq mümkündür. Bu dil vasitəsilə "saat", "qaçan sətr", digər animasiyalar və çat yaratmaq mümkündür.
Üstün cəhəti: serverdə Java proqramının işini təmin etmək məqsədilə əlavə modullarının yüklənmə və qurulmasının lazım olmamasıdır.
Mənfi cəhəti: Java dilinin kompilyasiyasını dəstəkləməyən köhnə versiyalı veb brauzerlərlə (veb səyyahlarla) işləyən istifadəçilər bu dildə yaradılmış obyektləri görə bilmirlər.
Əsas imkanları
- avtomatik yaddaş idarəetməsi;
- müstəsna hallarda bacarıqların geniş emalı;
- daxil etmə — xaric etmə filtrasiyası vasitələrinin zəngin komplekti;
- standart kolleksiyanın yığımı: massiv, sıra və s.
- şəbəkə proqramları üçün sadə alətlər mövcudluğu;
- Siniflərin mövcudluğu, HTML sorğularının və çağırışların yerinə yetirməyə imkan verir;
- Dil vasitələri quraşdırılmış axınlar üçün əlavələrin yaradılması;
Java dilində yazılmış proqramın misalı
Proqram "Hello, world!" yazısını göstərir:
public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
Ədəbiyyat
- Jon Byous, "Java technology: The early years". 2005.
- James Gosling, "A brief history of the Green project. Java.net", 2007.
- Tim Lindholm and Frank Yellin. "The Java Virtual Machine specification, second edition". Addison-Wesley, 1999.
Həmçinin bax
İstinadlar
- https://www.oracle.com/java/.
- JDK 21.
- "JDK 7". 2021-01-08 tarixində . İstifadə tarixi: 2014-09-26.
- "Java™ SE 7 Update 1". 2019-06-29 tarixində . İstifadə tarixi: 2014-09-26.
- "Java™ SE 7 Update 2". 2020-05-08 tarixində . İstifadə tarixi: 2014-09-26.
- "Java™ SE 7 Update 3". 2019-11-08 tarixində . İstifadə tarixi: 2014-09-26.
- "JSR 337: JavaTM SE 8 Release Contents". 2020-11-11 tarixində . İstifadə tarixi: 2014-09-26.
Xarici keçidlər
- oracle.com/java/ — Javanın rəsmi saytı
wikipedia, oxu, kitab, kitabxana, axtar, tap, meqaleler, kitablar, oyrenmek, wiki, bilgi, tarix, tarixi, endir, indir, yukle, izlə, izle, mobil, telefon ucun, azeri, azəri, azerbaycanca, azərbaycanca, sayt, yüklə, pulsuz, pulsuz yüklə, haqqında, haqqinda, məlumat, melumat, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, şəkil, muisiqi, mahnı, kino, film, kitab, oyun, oyunlar, android, ios, apple, samsung, iphone, pc, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, web, computer, komputer
Bu adin diger istifade formalari ucun bax Java Sun Microsystems sirketi terefinden teqdim olunan obyektyonlu proqramlasdirma diline ve texnologiyalara verilen umumi ad Java proqram dili struktur ve sintaksisine gore C proqram diline cox yaxindir Resmi olaraq 23 may 1995 ci ilde teqdim olunmusdur JavaParadiqmalar Strukturlu proqramlasdirma Obyekt yonumlu proqramlasdirma RefleksiyaYaradilma tarixi 1995Muellifler Ceyms Qoslinq Sun MicrosystemsTertibatcilar Sun Microsystems OracleFayl sonlugu java class jar jad ve ya jmodSonuncu versiyasi Java SE 21Tesirlenib C C Ada dili Smalltalk Objective C Oberon Eiffel C Niklaus Virtoracle com java Vikianbarda elaqeli mediafayllar Baslangicda Oak palid adlandirilan bu dil Ceyms Qoslinq ing James Gosling terefinden meiset cihazlarinin proqramlasdirilmasi ucun yaradilmisdi Daha sonra bu ad Java ile evez olundu ve server proqram teminatinin yazilmasi ucun istifade olunmaga basladi Bu proqramlasdirma dili Java kofe markasinin serefine adlandirilmisdir ve buna gore de onun resmi embleminin uzerinde fincanda buxarlanan kofe tesvir olunmusdur Java platformasinin tesnifatiJava daxilinde bir nece esas aile texnologiyalari movcuddur Java SE Java Standard Edition Java esas nesri bu nesrde Java Runtime Environment kompilyatorlar API vardir Istifadeci elavelerin yaradilmasi ucun ve ilk novbede stolustu sistemler ucun munasibdir Java EE Java Enterprise Edition Muessise seviyyesinde proqram teminatinin yaradilmasi ucun spesifikasiyalar yigini seklindedir Java ME Java Micro Edition Java Micro Edition bu qurgularda meselen mobil telefonlarda qurulanlar sistemleri hesablama gucu ile mehdud istifade ucun yaradilib JavaFX Novbeti addim olan kimi tekamulunde Java Platform Rich Client texnologiyasi Korporativ elaveler ve biznesin qrafik interfeys yaradilmasi ucun nezerde tutulub Java Card Texnologiya ile emal imkanlari cox mehdud hecm yerine smart kartlar ve diger qurgularda isleyen proqramlar ucun tehlukesiz muhit yaradir Java dilinin tekamuluJava dilinin yaradilmis versiyalari Il1 0 23 yanvar 19961 1 19 fevral 19971 2 8 dekabr 19981 3 8 may 20001 4 6 fevral 20045 0 30 sentyabr 20046 11 dekabr 20067 7 iyul 20117 yenilenme 1 18 oktyabr 20117 yenilenme 2 12 dekabr 20117 yenilenme 3 14 fevral 20128 18 mart20149 21 sentyabr 2017JavaScript ve JavaJavaScript ve Java arasinda hec bir qohumluq yoxdur Buna baxmayaraq Java elece de C diline cox oxsardir JavaScript klient skriptlesdirme dilidir JavaScript internet sehifenin dinamik imkanlarini genislendirmek meqsedile istifade olunur JavaScript dilinde yazilmis modul HTML faylina alt proqram kimi inteqrasiya edilir ve standart emr vasitesile HTML kodunun uygun setrinden cagirilir Veb brauzerde veb seyyahda qurulmus dil interpretatoru hipermetnin hem kodunu hem de skriptini butov sened kimi qebul ederek her iki verilenleri eyni zamanda emal edir Java ise JavaScriptden ferqli olaraq ondan istifade eden sehifeye inteqrasiya olunmur Serbest elave proqram kimi movcuddur elmi dilde desek apletdir Bu dilden istifade ederken aplet uygun emr vasitesile HTML faylindan cagirilmasina baxmayaraq onun yuklenmesi inisialize olunmasi ve yerine yetirilmesi fon rejiminde ayrica proqram kimi olur ImkanlarC dilinin murekkebliyi ve obyekt orientasiyali olmayan xususiyyetleri bu dilin esas sebeblerden biridir Diger baslica sebeb her hansi platformada kompayl edilen kodun basqa platformlarda da deyisdirilmeden isledile bilmesine olan ehtiyacdir Dilin bu xususiyyeti Java Virtual Masini sayesinde heyata kecirilir Java dili murekkebliyi aradan qaldirmaq ucun bir cox C xususiyyetini yeni versiyalarda sablonlar daxil edilib ozune daxil etmir Bundan basqa dilde C da olmayan tullanti temizleme mexanizmi garbage collector movcuddur Java texnologiyasinin komeyi ile sehifeye interaktiv elementler daxil etmek surusken pencerelerin ve qurulmus freymlerin formatlarini butunlukle nezaretde saxlamaq mumkundur Bu dil vasitesile saat qacan setr diger animasiyalar ve cat yaratmaq mumkundur Ustun ceheti serverde Java proqraminin isini temin etmek meqsedile elave modullarinin yuklenme ve qurulmasinin lazim olmamasidir Menfi ceheti Java dilinin kompilyasiyasini desteklemeyen kohne versiyali veb brauzerlerle veb seyyahlarla isleyen istifadeciler bu dilde yaradilmis obyektleri gore bilmirler Esas imkanlari avtomatik yaddas idareetmesi mustesna hallarda bacariqlarin genis emali daxil etme xaric etme filtrasiyasi vasitelerinin zengin komplekti standart kolleksiyanin yigimi massiv sira ve s sebeke proqramlari ucun sade aletler movcudlugu Siniflerin movcudlugu HTML sorgularinin ve cagirislarin yerine yetirmeye imkan verir Dil vasiteleri qurasdirilmis axinlar ucun elavelerin yaradilmasi Java dilinde yazilmis proqramin misaliProqram Hello world yazisini gosterir public class HelloWorld public static void main String args System out println Hello world EdebiyyatJon Byous Java technology The early years 2005 James Gosling A brief history of the Green project Java net 2007 Tim Lindholm and Frank Yellin The Java Virtual Machine specification second edition Addison Wesley 1999 Hemcinin baxVeb seyyahIstinadlarhttps www oracle com java JDK 21 JDK 7 2021 01 08 tarixinde Istifade tarixi 2014 09 26 Java SE 7 Update 1 2019 06 29 tarixinde Istifade tarixi 2014 09 26 Java SE 7 Update 2 2020 05 08 tarixinde Istifade tarixi 2014 09 26 Java SE 7 Update 3 2019 11 08 tarixinde Istifade tarixi 2014 09 26 JSR 337 JavaTM SE 8 Release Contents 2020 11 11 tarixinde Istifade tarixi 2014 09 26 Xarici kecidlerDiger layihelerdeVikikitabda elaqeli kitablarVikianbarda elaqeli media fayllar oracle com java Javanin resmi sayti