جاوا (پروگرامنگ زبان)
From Wikipedia, the free encyclopedia
جاوا ایک عمومی مقصد کی پروگرامنگ زبان ہے جو کلاس پر مبنی ، آبجیکٹ پر مبنی اور اس کے لیے ڈیزائن کی گئی ہے کہ ممکنہ حد تک عمل درآمد پر انحصار کم ہو۔ اس کا مقصد ایپلی کیشن ڈویلپرز کو ایک بار لکھنے دینا ، کہیں بھی چلانے دینا ہے۔ (ڈبلیو او آر اے) ، اس کا مطلب یہ ہے کہ مرتب شدہ جاوا کوڈ ایسے تمام پلیٹ فارمز پر چل سکتا ہے جو دوبارہ تالیف کی ضرورت کے بغیر جاوا کی حمایت کرتے ہیں۔ جاوا ایپلی کیشنز کو عام طور پر بائیک کوڈ پر مرتب کیا جاتا ہے جو کسی بھی جاوا ورچوئل مشین (JVM) پر چل سکتے ہیں اس سے قطع نظر کہ بنیادی کمپیوٹر فن تعمیر سے قطع نظر۔ جاوا کا نحو C اور C ++ کی طرح ہے ، لیکن اس میں ان دونوں میں سے کم سطح کی سہولیات موجود ہیں۔ 2019 تک ، جاٹہ گٹہب کے مطابق استعمال ہونے والی ایک خاص طور پر مقبول پروگرامنگ زبان تھی ، خاص طور پر کلائنٹ سرور ویب ایپلیکیشنز کے لیے ، جن کی اطلاع 9 ملین ڈویلپرز کے ساتھ ہے
پیراڈائم | Multi-paradigm: generic, اوبجیکٹ اوریئنٹڈ پروگرامنگ (class-based), imperative, reflective |
---|---|
اشاعت | مئی 23، 1995؛ 29 سال قبل (1995-05-23)[1] |
ڈیزائنر | James Gosling |
ترقی دہندہ | Sun Microsystems |
مستحکم اشاعت | Java SE 13 (ستمبر 17، 2019؛ 4 سال قبل (2019-09-17)) |
شعبہ تحریر | Static, strong, safe, nominative, manifest |
اہم اطلاقات | Compilers: OpenJDK (javac, sjavac), GNU Compiler for Java (GCJ), Eclipse Compiler for Java (ECJ) Virtual machines: OpenJDK JRE, Oracle JRockit, Azul Zing, IBM J9, Excelsior JET, Gluon VM, Microsoft JVM, Apache Harmony JIT compilers: HotSpot, GraalVM, Azul Falcon (LLVM) |
متاثر | Ada 83, C++,[2] C#,[3] Eiffel,[4] Mesa,[5] Modula-3,[6] Oberon,[7] Objective-C,[8] UCSD Pascal,[9][10] Object Pascal[11] |
موثر | Ada 2005, BeanShell, C#, Chapel,[12] Clojure, ECMAScript, Fantom, Gambas,[13] Groovy, Hack,[14] Haxe, J#, Kotlin, پی ایچ پی, پائیتھن (پروگرامنگ زبان), Scala, Seed7, Vala |
فائل کی توسیع | .java, .class, .jar |
ویب سائٹ | oracle |
Java Programming بر ویکی کتب |
جاوا کو اصل میں سن مائکرو نظام میں جیمز گوسلنگ نے تیار کیا تھا (جو اس کے بعد اوریکل نے حاصل کیا تھا) اور سن مائکرو سسٹم کے جاوا پلیٹ فارم کے بنیادی جزو کے طور پر 1995 میں جاری کیا گیا تھا۔ اصل اور حوالہ پر عمل درآمد جاوا کمپائلرز ، ورچوئل مشینیں اور کلاس لائبریریاں اصل میں اتوار کے ذریعہ ملکیتی لائسنس کے تحت جاری کی گئیں۔ مئی 2007 تک ، جاوا کمیونٹی پروسیس کی وضاحتوں کی تعمیل میں ، سن نے GNU جنرل پبلک لائسنس کے تحت اپنی زیادہ تر جاوا ٹکنالوجیوں کو دوبارہ سے منسلک کر دیا تھا۔ دریں اثنا ، دوسروں نے ان سن ٹکنالوجیوں کے متبادل نفاذ تیار کیے ہیں ، جیسے جاوا (بائٹ کوڈ مرتب) کے لیے GNU کمپلر ، GNU Classpath (معیاری لائبریری) اور IcedTea-Web (اپلیٹس کے لیے براؤزر پلگ ان)۔
تازہ ترین ورژن جاوا 13 ہیں ، جو ستمبر 2019 میں ریلیز ہوئے ہیں اور جاوا 11 ، جو فی الحال تعاون یافتہ طویل مدتی سپورٹ (ایل ٹی ایس) ورژن ہے ، جو 25 ستمبر ، 2018 کو جاری کیا گیا تھا۔ اوریکل جاوا 8 ایل ٹی ایس کو جنوری 2019 میں تجارتی استعمال کے لیے آخری مفت عوامی اپ ڈیٹ کے لیے جاری کیا گیا ہے ، جبکہ یہ دوسری صورت میں جاوا 8 کی کم از کم دسمبر 2020 تک ذاتی استعمال کے لیے عوامی اپ ڈیٹ کے ساتھ تعاون کرے گا۔ اوریکل (اور دیگر) بڑی عمر کے انسٹال کرنے کی انتہائی سفارش کرتے ہیں غیر حل شدہ سیکیورٹی امور کی وجہ سے سنگین خطرات کی وجہ سے جاوا کے ورژن۔ چونکہ جاوا 9 (اور 10 اور 12) اب تعاون یافتہ نہیں ہے ، اوریکل اپنے صارفین کو فوری طور پر تازہ ترین ورژن (فی الحال جاوا 13) یا ایل ٹی ایس کی رہائی میں منتقلی کا مشورہ دیتا ہے۔
جیمس گوسلنگ ، مائک شیریڈن اور پیٹرک نحٹن نے جون 1991 میں جاوا زبان کے منصوبے کا آغاز کیا۔ [15] جاوا کو اصل میں انٹرایکٹو ٹیلی ویژن کے لیے ڈیزائن کیا گیا تھا ، لیکن اس وقت ڈیجیٹل کیبل ٹیلی ویژن انڈسٹری کے لیے یہ بہت ترقی یافتہ تھا۔ [16] زبان کو ابتدائی طور پر بلوط کے درخت کے بعد اوک کہا جاتا تھا جو گوسلنگ کے دفتر کے باہر کھڑا تھا۔ بعد میں یہ منصوبہ گرین کے نام سے چلا گیا اور آخر کار جاوا کافی سے ، انڈونیشیا کی کافی سے جاوا کا نام تبدیل کر دیا گیا۔ گوسلنگ نے جاوا کو C / C ++ اسٹائل نحو کے ساتھ ڈیزائن کیا تھا جس میں سسٹم اور ایپلیکیشن پروگرامرز واقف ہوں گے۔
سن مائکرو سسٹم نے جاوا کے طور پر پہلا عوامی عمل جاری کیا 1996 میں 1.0۔ [17] اس نے ایک بار لکھنے ، کہیں بھی چلانے (WORA) کا وعدہ کیا تھا ، جس سے مشہور پلیٹ فارمز پر بغیر لاگت رن رن اوقات مہیا ہوگا۔ کافی حد تک محفوظ اور قابل تشکیل سیکیورٹی کی خصوصیت ، اس نے نیٹ ورک اور فائل تک رسائی کی پابندی کی اجازت دی۔ بڑے ویب براؤزروں نے جلد ہی ویب صفحات میں جاوا ایپلٹ چلانے کی صلاحیت کو شامل کر لیا اور جاوا تیزی سے مقبول ہو گیا۔ جاوا جاوا کے ساتھ سختی سے عمل کرنے کے لیے آرتھر وین ہوف کے ذریعہ جاوا میں 1.0 مرتب دوبارہ لکھا گیا تھا 1.0 زبان کی تصریح۔ جاوا کی آمد کے ساتھ 2 (ابتدائی طور پر J2SE کے طور پر جاری کیا گیا 1.2 دسمبر 1998 میں – 1999) ، نئے ورژنوں میں پلیٹ فارم کی مختلف اقسام کے لیے متعدد تشکیلات تشکیل دی گئیں۔ جے 2 ای ای میں عام طور پر سرور ماحول میں چلنے والی انٹرپرائز ایپلی کیشنز کے ل technologies ٹکنالوجی اور API شامل ہیں ، جبکہ موبائل ایپلی کیشنز کے ل optim جے 2 ایم ای کی خصوصیت والے API شامل ہیں۔ ڈیسک ٹاپ ورژن کا نام J2SE رکھا گیا ہے۔ 2006 میں ، مارکیٹنگ کے مقاصد کے لیے ، سن نے نئے J2 ورژن کا نام بالترتیب جاوا EE ، جاوا ME اور جاوا SE رکھا ۔
1997 میں ، سن مائکرو سسٹمز نے جاوا کو باقاعدہ بنانے کے لیے آئی ایس او / آئ سی سی جے ٹی سی 1 اسٹینڈرڈ باڈی اور بعد میں ایکما انٹرنیشنل سے رابطہ کیا ، لیکن جلد ہی اس عمل سے دستبردار ہو گیا۔ [18] [19] [20] جاوا میں ایک رہتا ہے <i id="mwqg">اصل</i> معیار کے ذریعے کنٹرول کیا، اعلی درجے کا Java کمیونٹی عمل . [21] ایک زمانے میں ، سن نے اپنے ملکیتی سافٹ ویئر کی حیثیت کے باوجود ، زیادہ تر جاوا پر عمل درآمد کیے۔ جاوا انٹرپرائز سسٹم جیسے خصوصی مصنوعات کے لائسنسوں کی فروخت کے ذریعے سورج نے جاوا سے محصول وصول کیا۔
13 نومبر ، 2006 کو ، سن نے GNU جنرل پبلک لائسنس (GPL) کی شرائط کے تحت ، اپنی جاوا ورچوئل مشین (JVM) کو مفت اور اوپن سورس سافٹ ویئر (FOSS) کے طور پر جاری کیا۔ 8 مئی 2007 کو ، سورج نے یہ عمل ختم کیا ، اپنے تمام JVM کا بنیادی کوڈ مفت سافٹ ویئر / اوپن سورس تقسیم کی شرائط کے تحت دستیاب کروایا ، کوڈ کے ایک چھوٹے حصے کو چھوڑ کر جس میں سورج کاپی رائٹ نہیں رکھتا تھا۔ [22]
سن کے نائب صدر امیر گرین نے کہا کہ جاوا کے حوالے سے سورج کا مثالی کردار ایک مبشر کی حیثیت سے تھا۔ [23] اوریکل کارپوریشن کے سن rosrosysterosms–––– Sun Sun Sun Sun Sun Sun Sun Sun Sun Sun Sun Sun Sun............. acquisition acquisition acquisition acquisition. acquisition. acquisition.................................. of of ste ste Java Java جاوا ٹکنالوجی کا کارخانہ ہونے کی حیثیت سے اپنے آپ کو شرکت اور شفافیت کی ایک جماعت کو فروغ دینے کے ل re عہد وابستہ کے ساتھ بیان کیا ہے۔ [24] اس سے اوریکل نے گوگل کے خلاف اینڈروئیڈ ایس ڈی کے کے اندر جاوا استعمال کرنے کے لیے ( اینڈروئیڈ سیکشن ملاحظہ کریں) قانونی چارہ جوئی کرنے سے کچھ نہیں روکا۔ جاوا سافٹ ویئر لیپ ٹاپ سے لے کر ڈیٹا سینٹرز تک ، گیم کنسولز سے سائنسی سپر کمپیوٹر تک ہر چیز پر چلتا ہے۔ [25] 2 اپریل ، 2010 کو ، جیمز گوسلنگ نے اوریکل سے استعفیٰ دے دیا۔ [26]
جنوری 2016 میں ، اوریکل نے اعلان کیا کہ جے ڈی کے 9 پر مبنی جاوا رن ٹائم ماحول براؤزر پلگ ان کو بند کر دے گا۔ [27]