جاوا کیا ہے؟ جاوا پلیٹ فارمز کی تعریف ، معنی اور خصوصیات۔

جاوا کیا ہے؟

جاوا ایک عام مقصد ، کلاس پر مبنی ، آبجیکٹ پر مبنی پروگرامنگ زبان ہے جو کم عملدرآمد پر منحصر ہے۔ یہ ایپلی کیشن ڈویلپمنٹ کے لیے ایک کمپیوٹنگ پلیٹ فارم ہے۔ اس لیے جاوا تیز ، محفوظ اور قابل اعتماد ہے۔ یہ وسیع پیمانے پر لیپ ٹاپ ، ڈیٹا سینٹرز ، گیم کنسولز ، سائنسی سپر کمپیوٹرز ، سیل فونز وغیرہ میں جاوا ایپلی کیشنز تیار کرنے کے لیے استعمال ہوتا ہے۔

جاوا پلیٹ فارم کیا ہے؟

جاوا پلیٹ فارم پروگراموں کا مجموعہ ہے جو پروگرامرز کو جاوا پروگرامنگ ایپلی کیشنز کو موثر انداز میں تیار کرنے اور چلانے میں مدد کرتا ہے۔ اس میں ایک عملدرآمد انجن ، ایک مرتب کرنے والا ، اور اس میں لائبریریوں کا ایک سیٹ شامل ہے۔ یہ کمپیوٹر سافٹ ویئر اور وضاحتیں کا ایک مجموعہ ہے۔ جیمز گوسلنگ نے سن مائیکرو سسٹم میں جاوا پلیٹ فارم تیار کیا ، اوریکل کارپوریشن نے بعد میں اسے حاصل کرلیا۔

اس جاوا ٹیوٹوریل میں ، آپ سیکھیں گے-

یہ ویڈیو متعارف کراتی ہے۔ جاوا پلیٹ فارم۔ ، اور وضاحت کرتا ہے کہ جاوا ایک پلیٹ فارم کے ساتھ ساتھ ایک پروگرامنگ زبان کیوں ہے۔

اگر ویڈیو قابل رسائی نہیں ہے تو یہاں کلک کریں۔



جاوا کی تعریف اور معنی

جاوا ایک کثیر پلیٹ فارم ، آبجیکٹ پر مبنی اور نیٹ ورک پر مبنی زبان ہے۔ یہ سب سے زیادہ استعمال ہونے والی پروگرامنگ زبان ہے۔ جاوا کمپیوٹنگ پلیٹ فارم کے طور پر بھی استعمال ہوتا ہے۔

اسے تیز ، محفوظ اور قابل اعتماد پروگرامنگ زبانوں میں سے ایک سمجھا جاتا ہے جسے زیادہ تر تنظیمیں اپنے منصوبوں کی تعمیر کے لیے ترجیح دیتی ہیں۔

جاوا کس کے لیے استعمال ہوتا ہے؟

یہاں کچھ اہم جاوا ایپلی کیشنز ہیں:

  • یہ اینڈرائیڈ ایپس تیار کرنے کے لیے استعمال ہوتا ہے۔
  • انٹرپرائز سافٹ ویئر بنانے میں آپ کی مدد کرتا ہے۔
  • موبائل جاوا ایپلی کیشنز کی وسیع رینج۔
  • سائنسی کمپیوٹنگ ایپلی کیشنز
  • بڑے ڈیٹا تجزیات کے لیے استعمال کریں۔
  • ہارڈ ویئر ڈیوائسز کا جاوا پروگرامنگ۔
  • سرور سائیڈ ٹیکنالوجیز جیسے اپاچی ، جے بوس ، گلاس فش وغیرہ کے لیے استعمال کیا جاتا ہے۔

جاوا پروگرامنگ زبان کی تاریخ

جاوا زبان کی تاریخ کے اہم مقامات یہ ہیں:

  • جاوا زبان کو شروع میں OAK کہا جاتا تھا۔
  • اصل میں ، یہ پورٹیبل ڈیوائسز اور سیٹ ٹاپ باکس کو سنبھالنے کے لیے تیار کیا گیا تھا۔ اوک ایک بڑی ناکامی تھی۔
  • 1995 میں ، سن نے نام تبدیل کر کے 'جاوا' رکھا اور زبان میں ترمیم کرتے ہوئے بڑھتے ہوئے www (ورلڈ وائڈ ویب) کے ترقیاتی کاروبار سے فائدہ اٹھایا۔
  • بعد میں ، 2009 میں ، اوریکل کارپوریشن نے سن مائیکرو سسٹم حاصل کیا اور تین اہم سن سافٹ ویئر اثاثوں کی ملکیت لی: جاوا ، ایس کیو ایل ، اور سولاریس۔

جاوا ورژن۔

یہاں جاوا کے تمام ورژنز کی ایک مختصر تاریخ ہے جس کی ریلیز کی تاریخ ہے۔

جاوا ورژن۔ تاریخ رہائی
جے ڈی کے الفا اور بیٹا۔انیس سو پچانوے
جے ڈی کے 1.023 جنوری 1996
جے ڈی کے 1.1۔19 فروری 1997
جے 2 ایس ای 1.2۔8 دسمبر 1998
جے 2 ایس ای 1.3۔8 مئی 2000۔
جے 2 ایس ای 1.4۔6 فروری 2002
J2SE 5.0۔30 ستمبر 2004
جاوا SE 6۔11 دسمبر 2006
جاوا SE 7۔28 جولائی 2011
جاوا SE 8۔18 مارچ 2014۔
جاوا SE 9۔21 ستمبر 2017۔
جاوا SE 10۔20 مارچ 2018۔
جاوا ایس ای 11۔25 ستمبر 2018
جاوا ایس ای 12۔19 مارچ 2019۔
جاوا ایس ای 13۔17 ستمبر 2019
جاوا ایس ای 14۔17 مارچ 2020۔
جاوا ایس ای 15۔15 ستمبر 2020 (تازہ ترین جاوا ورژن)

جاوا کی خصوصیات

یہاں جاوا کی کچھ اہم خصوصیات ہیں:

  • یہ سیکھنے کے لیے استعمال میں آسان پروگرامنگ زبانوں میں سے ایک ہے۔
  • ایک بار کوڈ لکھیں اور اسے تقریبا any کسی بھی کمپیوٹنگ پلیٹ فارم پر چلائیں۔
  • جاوا پلیٹ فارم سے آزاد ہے۔ ایک مشین میں تیار کردہ کچھ پروگرام دوسری مشین میں چلائے جا سکتے ہیں۔
  • یہ آبجیکٹ پر مبنی ایپلی کیشنز بنانے کے لیے ڈیزائن کیا گیا ہے۔
  • یہ خودکار میموری مینجمنٹ کے ساتھ ملٹی تھریڈ زبان ہے۔
  • یہ انٹرنیٹ کے تقسیم شدہ ماحول کے لیے بنایا گیا ہے۔
  • تقسیم شدہ کمپیوٹنگ کو اس کے نیٹ ورک سینٹرک کے طور پر سہولت فراہم کرتا ہے۔

جاوا پروگرامنگ زبان کے اجزاء

جاوا پروگرامر انسانی پڑھنے کے قابل زبان میں ایک پروگرام لکھتا ہے جسے سورس کوڈ کہتے ہیں۔ لہذا ، سی پی یو یا چپس کبھی بھی کسی میں لکھے گئے سورس کوڈ کو نہیں سمجھتے ہیں۔ پروگرامنگ زبان .

یہ کمپیوٹر یا چپس صرف ایک چیز کو سمجھتے ہیں ، جسے مشینی زبان یا کوڈ کہا جاتا ہے۔ یہ مشین کوڈز سی پی یو لیول پر چلتے ہیں۔ لہذا ، یہ سی پی یو کے دوسرے ماڈلز کے لیے مختلف مشین کوڈز ہوں گے۔

تاہم ، آپ کو مشین کوڈ کے بارے میں فکر کرنے کی ضرورت ہے ، کیونکہ پروگرامنگ تمام سورس کوڈ کے بارے میں ہے۔ مشین اس سورس کوڈ کو سمجھتی ہے اور انہیں مشین سمجھنے والے کوڈ میں ترجمہ کرتی ہے ، جو ایک قابل عمل کوڈ ہے۔

یہ تمام فعالیتیں درج ذیل 3 جاوا پلیٹ فارم اجزاء کے اندر ہوتی ہیں۔

جاوا ڈویلپمنٹ کٹ (جے ڈی کے)

جے ڈی کے ایک سافٹ ویئر ڈویلپمنٹ ماحول ہے جو ایپلٹ اور جاوا ایپلی کیشنز بنانے کے لیے استعمال ہوتا ہے۔ جے ڈی کے کی مکمل شکل جاوا ڈویلپمنٹ کٹ ہے۔ جاوا ڈویلپر اسے ونڈوز ، میک او ایس ، سولارس اور لینکس پر استعمال کر سکتے ہیں۔ جے ڈی کے انہیں جاوا پروگرام کوڈ کرنے اور چلانے میں مدد کرتا ہے۔ ایک ہی کمپیوٹر پر ایک سے زیادہ JDK ورژن انسٹال کرنا ممکن ہے۔

جے ڈی کے کیوں استعمال کریں؟

جے ڈی کے استعمال کرنے کی اہم وجوہات یہ ہیں:

  • جے ڈی کے میں جاوا پروگرام لکھنے کے لیے ضروری ٹولز اور ان پر عملدرآمد کے لیے جے آر ای شامل ہیں۔
  • اس میں ایک کمپائلر ، جاوا ایپلیکیشن لانچر ، ایپلٹ ویوئر وغیرہ شامل ہیں۔
  • کمپائلر جاوا میں لکھے گئے کوڈ کو بائٹ کوڈ میں تبدیل کرتا ہے۔
  • جاوا ایپلیکیشن لانچر ایک جے آر ای کھولتا ہے ، ضروری کلاس کو لوڈ کرتا ہے ، اور اس کے اہم طریقے کو انجام دیتا ہے۔

جاوا ورچوئل مشین (JVM):

جاوا ورچوئل مشین (JVM) ایک انجن ہے جو جاوا کوڈ یا ایپلی کیشنز کو چلانے کے لیے رن ٹائم ماحول فراہم کرتا ہے۔ یہ جاوا بائیک کوڈ کو مشینی زبان میں تبدیل کرتا ہے۔ JVM جاوا رن ماحولیات (JRE) کا ایک حصہ ہے۔ دیگر پروگرامنگ زبانوں میں ، مرتب کرنے والا ایک مخصوص نظام کے لیے مشین کوڈ تیار کرتا ہے۔ تاہم ، جاوا کمپائلر ایک ورچوئل مشین کے لیے کوڈ تیار کرتا ہے جسے جاوا ورچوئل مشین کہا جاتا ہے۔

جے وی ایم کیوں؟

JVM استعمال کرنے کی اہم وجوہات یہ ہیں:

  • جے وی ایم جاوا سورس کوڈ پر عمل درآمد کا ایک پلیٹ فارم سے آزاد طریقہ فراہم کرتا ہے۔
  • اس میں متعدد لائبریریاں ، ٹولز اور فریم ورک ہیں۔
  • ایک بار جب آپ جاوا پروگرام چلاتے ہیں ، آپ کسی بھی پلیٹ فارم پر چل سکتے ہیں اور بہت وقت بچا سکتے ہیں۔
  • جے وی ایم جے آئی ٹی (جسٹ ان ٹائم) کمپائلر کے ساتھ آتا ہے جو جاوا سورس کوڈ کو نچلی سطح کی مشین لینگویج میں تبدیل کرتا ہے۔ لہذا ، یہ باقاعدہ ایپلی کیشن سے زیادہ تیزی سے چلتا ہے۔

جاوا رن ٹائم ماحولیات (JRE)

جے آر ای سافٹ وئیر کا ایک ٹکڑا ہے جو دوسرے سافٹ وئیر کو چلانے کے لیے بنایا گیا ہے۔ اس میں کلاس لائبریریاں ، لوڈر کلاس ، اور جے وی ایم شامل ہیں۔ آسان الفاظ میں ، اگر آپ جاوا پروگرام چلانا چاہتے ہیں تو آپ کو JRE کی ضرورت ہے۔ اگر آپ پروگرامر نہیں ہیں تو آپ کو JDK انسٹال کرنے کی ضرورت نہیں ہے ، بلکہ جاوا پروگرام چلانے کے لیے صرف JRE۔

JRE کیوں استعمال کریں؟

JRE استعمال کرنے کی اہم وجوہات یہ ہیں:

  • جے آر ای میں کلاس لائبریریاں ، جے وی ایم ، اور دیگر معاون فائلیں شامل ہیں۔ اس میں جاوا ڈویلپمنٹ کا کوئی ٹول شامل نہیں ہے جیسے ڈیبگر ، کمپائلر وغیرہ۔
  • یہ ریاضی ، سوئنگ ، یوٹیل ، لینگ ، آوٹ ، اور رن ٹائم لائبریریوں جیسی اہم پیکیج کلاسز کا استعمال کرتا ہے۔
  • اگر آپ کو جاوا ایپلٹ چلانا ہے تو آپ کے سسٹم میں JRE انسٹال ہونا ضروری ہے۔

جاوا پلیٹ فارم کی مختلف اقسام۔

جاوا پروگرامنگ لینگویج پلیٹ فارم کی چار مختلف اقسام ہیں:

1. جاوا پلیٹ فارم ، سٹینڈرڈ ایڈیشن (جاوا ایس ای): جاوا SE کا API جاوا پروگرامنگ زبان کی بنیادی فعالیت پیش کرتا ہے۔ یہ قسم کی تمام بنیادوں کی وضاحت کرتا ہے اور اعلی درجے کی کلاسوں پر اعتراض کرتا ہے۔ یہ نیٹ ورکنگ ، سیکیورٹی ، ڈیٹا بیس تک رسائی ، گرافیکل یوزر انٹرفیس (GUI) ڈویلپمنٹ ، اور XML تجزیہ کے لیے استعمال ہوتا ہے۔

2. جاوا پلیٹ فارم ، انٹرپرائز ایڈیشن (جاوا ای ای): جاوا ای ای پلیٹ فارم انتہائی توسیع پذیر ، بڑے پیمانے پر ، کثیر درجے کے ، قابل اعتماد اور محفوظ نیٹ ورک ایپلی کیشنز کو تیار کرنے اور چلانے کے لیے ایک API اور رن ٹائم ماحول فراہم کرتا ہے۔

3. جاوا پروگرامنگ لینگویج پلیٹ فارم ، مائیکرو ایڈیشن (جاوا ME): جاوا ME پلیٹ فارم ایک API اور ایک چھوٹی فٹ پرنٹ ورچوئل مشین پیش کرتا ہے جو جاوا پروگرامنگ لینگویج ایپلی کیشنز کو چھوٹے آلات جیسے موبائل فونز پر چلاتا ہے۔

4. جاوا ایف ایکس: جاوا ایف ایکس ایک ہلکا پھلکا یوزر انٹرفیس API استعمال کرتے ہوئے بھرپور انٹرنیٹ ایپلی کیشنز تیار کرنے کا پلیٹ فارم ہے۔ یہ ہارڈ ویئر سے تیز رفتار گرافکس اور میڈیا انجن استعمال کرتا ہے جو جاوا کو اعلی کارکردگی والے کلائنٹس اور نیٹ ورکڈ ڈیٹا سورسز سے منسلک ہونے کے لیے ایک جدید شکل و احساس اور اعلیٰ سطحی API سے فائدہ اٹھانے میں مدد کرتا ہے۔

جاوا پروگرامنگ لینگویج کو سمجھنے کے لیے ، ہمیں کچھ بنیادی تصور کو سمجھنے کی ضرورت ہے کہ ایک کمپیوٹر پروگرام کیسے کمانڈ چلا سکتا ہے اور ایکشن کو انجام دے سکتا ہے۔

پی سی کیا ہے؟

کمپیوٹر ایک الیکٹرانک آلہ ہے جو حساب کتاب کرنے کی صلاحیت رکھتا ہے۔ ہم سب جانتے ہیں کہ یہ مانیٹر ، کی بورڈ ، ماؤس اور میموری پر مشتمل ہے تاکہ معلومات کو محفوظ کیا جا سکے۔ لیکن کمپیوٹر کا سب سے اہم جزو ایک پروسیسر ہے۔ یہ سب کمپیوٹر کے بارے میں سوچتا ہے ، لیکن سوال یہ ہے کہ کمپیوٹر یہ سوچ کیسے کرتا ہے؟ یہ متن ، تصاویر ، ویڈیوز وغیرہ کو کیسے سمجھتا ہے؟

پی سی کیا ہے؟

اسمبلی زبان کیا ہے؟

کمپیوٹر ایک الیکٹرانک ڈیوائس ہے ، اور یہ صرف الیکٹرانک سگنلز یا بائنری سگنلز کو سمجھ سکتا ہے۔ مثال کے طور پر ، 5 وولٹ کا الیکٹرانک سگنل بائنری نمبر 1 کی نمائندگی کر سکتا ہے ، جبکہ 0 وولٹ بائنری نمبر 0 کی نمائندگی کر سکتا ہے۔

اس طرح کے اشاروں کے آٹھ ٹکڑوں کو متن ، عددی اور علامتوں کی تشریح کے لیے جمع کیا گیا ہے۔

مثال کے طور پر ، # علامت کو کمپیوٹر 10101010 کے طور پر شناخت کرتا ہے۔

اسے 8 بٹ کمپیوٹنگ کہا جاتا ہے۔ موجودہ دن کا پروسیسر 64 بٹ وقت کو ڈی کوڈ کرنے کی صلاحیت رکھتا ہے۔ لیکن اس تصور کا پروگرامنگ زبان جاوا سے کیا تعلق ہے؟ آئیے ان کو ایک مثال کے طور پر سمجھیں۔

فرض کریں کہ اگر آپ کمپیوٹر کو بتانا چاہتے ہیں کہ دو نمبر (1+2) جو کچھ بائنری نمبرز (10000011) سے ظاہر ہوتے ہیں ، آپ اپنے کمپیوٹر کو یہ کیسے بتائیں گے؟ ہاں ، ہم اپنے کوڈ پر عملدرآمد کے لیے اسمبلی زبان استعمال کرنے جا رہے ہیں۔

'اسمبلی زبان سافٹ وئیر ڈویلپمنٹ زبانوں کی سب سے ابتدائی شکل ہے۔'

ہم اس فارمیٹ میں کمپیوٹر کو کمانڈ دینے جا رہے ہیں ، جیسا کہ ذیل میں دکھایا گیا ہے۔ اس زبان میں دو نمبر شامل کرنے کے لیے آپ کا کوڈ اس ترتیب میں ہوگا۔

  • سٹور نمبر 1 میموری لوکیشن پر A کہو۔
  • اسٹور نمبر 2 میموری لوکیشن پر ب کہو۔
  • مقام A & B کا مواد شامل کریں۔
  • اسٹور کے نتائج۔

لیکن ہم یہ کیسے کریں گے؟ 1950 کی دہائی میں ، جب کمپیوٹر بہت زیادہ تھے اور بہت زیادہ طاقت استعمال کرتے تھے ، آپ اپنے اسمبلی کوڈ کو متعلقہ مشین کوڈ میں 1 اور 0 میں میپنگ شیٹس کا استعمال کرتے ہوئے تبدیل کرتے تھے۔ بعد میں ، اس کوڈ کو مشین کارڈ میں گھونسا جائے گا اور کمپیوٹر کو کھلایا جائے گا۔ کمپیوٹر ان کوڈز کو پڑھے گا اور پروگرام پر عمل کرے گا۔ یہ ایک طویل عمل ہوگا جب تک کہ ASSEMBLER مدد کے لیے نہ آئے۔

اسمبلر اور کمپلر کیا ہیں؟

ٹیکنالوجی میں ترقی کے ساتھ ، i/o آلات ایجاد ہوئے۔ آپ ASSEMBLER کا استعمال کرتے ہوئے اپنے پروگرام کو براہ راست PC میں ٹائپ کر سکتے ہیں۔ یہ اسے متعلقہ مشین کوڈ (110001 ..) میں تبدیل کرتا ہے اور اسے آپ کے پروسیسر کو کھلاتا ہے۔ ہمارے مثال کے اضافے (1+2) پر واپس آتے ہوئے ، اسمبلر اس کوڈ کو مشین کوڈ اور آؤٹ پٹ میں تبدیل کردے گا۔

اس کے علاوہ ، آپ کو آپریٹنگ سسٹم بنانے کے لیے کال بھی کرنا پڑے گی کوڈ کے آؤٹ پٹ کو ظاہر کرنے کے لیے فراہم کردہ افعال۔

لیکن اکیلے اسمبلر اس عمل میں شامل نہیں ہے اس میں کمپلر کو لمبے کوڈ کو کوڈ کے چھوٹے حصے میں مرتب کرنے کی بھی ضرورت ہوتی ہے۔ سافٹ ویئر ڈویلپمنٹ زبانوں میں ترقی کے ساتھ ، یہ پورا اسمبلی کوڈ صرف ایک لائن میں سکڑ سکتا ہے۔ f 1+2 A پرنٹ کریں۔ COMPILER نامی سافٹ ویئر کے ساتھ۔ یہ آپ کو تبدیل کرنے کے لیے استعمال ہوتا ہے۔ سی زبان اسمبلی کوڈ میں کوڈ اسمبلر اسے متعلقہ مشین کوڈ میں بدل دیتا ہے۔ یہ مشین کوڈ پروسیسر کو منتقل کیا جائے گا۔ پی سی یا کمپیوٹر میں استعمال ہونے والا سب سے عام پروسیسر انٹیل پروسیسر ہے۔

حالانکہ موجودہ دور کے مرتبین اسمبلر کے ساتھ بنڈل آتے ہیں آپ کے اعلی زبان کے کوڈ کو براہ راست مشین کوڈ میں تبدیل کر سکتے ہیں۔

اب ، فرض کریں کہ ونڈوز آپریٹنگ سسٹم اس انٹیل پروسیسر پر چلتا ہے ، آپریٹنگ سسٹم کے علاوہ پروسیسر کا مجموعہ PLATFORM کہلاتا ہے۔ دنیا کا سب سے عام پلیٹ فارم ونڈوز ہے ، اور انٹیل کو ونٹیل پلیٹ فارم کہا جاتا ہے۔ دوسرے مقبول پلیٹ فارم AMD اور لینکس ، پاور پی سی ، اور میک OS X ہیں۔

اب ، پروسیسر میں تبدیلی کے ساتھ ، اسمبلی ہدایات بھی بدل جائیں گی۔ مثال کے طور پر:

  • انٹیل میں ہدایات شامل کریں AMD کے لیے اضافہ کہا جا سکتا ہے۔
  • یا پاور پی سی کے لیے ریاضی ADD۔

اور ، آپریٹنگ سسٹم میں تبدیلی کے ساتھ ، او ایس لیول کالز 'لیول اور نوعیت' بھی بدل جائے گی۔

ایک ڈویلپر کی حیثیت سے ، میں چاہتا ہوں کہ میرا سافٹ وئیر پروگرام تمام پلیٹ فارمز پر کام کرے تاکہ میری آمدنی زیادہ سے زیادہ ہو۔ لہذا مجھے علیحدہ کمپائلر خریدنا ہوں گے جو میرے پرنٹ ایف کمانڈ کو مقامی مشین کوڈ میں تبدیل کریں۔

لیکن مرتب کرنے والے مہنگے آتے ہیں ، اور مطابقت کے مسائل کا ایک موقع ہے۔ لہذا مختلف OS اور پروسیسر کے لیے علیحدہ کمپائلر خریدنا اور انسٹال کرنا ممکن نہیں ہے۔ تو ، متبادل حل کیا ہو سکتا ہے؟ جاوا زبان درج کریں۔

جاوا ورچوئل مشین کیسے کام کرتی ہے؟

کا استعمال کرتے ہوئے جاوا ورچوئل مشین۔ ، یہ مسئلہ حل کیا جا سکتا ہے۔ لیکن یہ مختلف پروسیسرز اور او ایس پر کیسے کام کرتا ہے آئیے اس عمل کو مرحلہ وار سمجھیں۔

مرحلہ نمبر 1) دو نمبروں کے اضافے کو ظاہر کرنے کے لیے کوڈ System.out.println (1+2) ہے ، اور اسے ایک .java فائل کے طور پر محفوظ کیا گیا ہے۔

مرحلہ 2) جاوا کمپائلر کا استعمال کرتے ہوئے کوڈ کو انٹرمیڈیٹ کوڈ میں تبدیل کیا جاتا ہے جسے بائیک کوڈ آؤٹ پٹ ایک ہے۔ .class فائل.

مرحلہ 3) یہ کوڈ کسی بھی پلیٹ فارم سے نہیں سمجھا جاتا ، بلکہ صرف ایک ورچوئل پلیٹ فارم ہے جسے جاوا ورچوئل مشین۔

مرحلہ 4) یہ ورچوئل مشین آپریٹنگ سسٹم کی رام میں رہتی ہے۔ جب ورچوئل مشین کو اس بائیک کوڈ سے کھلایا جاتا ہے ، تو یہ اس پلیٹ فارم کی شناخت کرتا ہے جس پر یہ کام کر رہا ہے اور بائیک کوڈ کو مقامی مشین کوڈ میں تبدیل کرتا ہے۔

اپنے کمپیوٹر پر کام کرتے ہوئے یا ویب کو براؤز کرتے ہوئے ، جب بھی آپ ان میں سے کوئی شبیہیں دیکھیں گے ، اس بات کو یقینی بنائیں کہ جاوا ورچوئل مشین آپ کی رام میں بھری ہوئی ہے۔ لیکن جو چیز جاوا کو منافع بخش بناتی ہے وہ یہ ہے کہ کوڈ ، ایک بار مرتب ہونے کے بعد ، نہ صرف تمام پی سی پلیٹ فارمز پر بلکہ موبائل یا جاوا کو سپورٹ کرنے والے دیگر الیکٹرانک آلات پر بھی چل سکتا ہے۔

اس لیے ،

'جاوا ایک پروگرامنگ زبان کے ساتھ ساتھ ایک پلیٹ فارم بھی ہے'

جاوا پلیٹ فارم کیسے آزاد ہے؟

سی کمپائلر کی طرح ، جاوا کمپائلر کسی خاص مشین کے لیے مقامی ایگزیکیوٹیبل کوڈ تیار نہیں کرتا۔ اس کے بجائے ، جاوا ایک منفرد فارمیٹ تیار کرتا ہے جسے بائیک کوڈ کہتے ہیں۔ یہ ورچوئل مشین کی تفصیلات میں بتائے گئے قوانین کے مطابق عمل کرتا ہے۔ لہذا ، جاوا ایک پلیٹ فارم سے آزاد زبان ہے۔

بائیک کوڈ کسی بھی OS پر نصب JVM کے لیے قابل فہم ہے۔ مختصر یہ کہ جاوا سورس کوڈ تمام آپریٹنگ سسٹم پر چل سکتا ہے۔

خلاصہ:

  • جاوا ایک کثیر پلیٹ فارم ، آبجیکٹ پر مبنی ، اور نیٹ ورک پر مبنی پروگرامنگ زبان ہے جاوا ایک عام مقصد ، کلاس پر مبنی ، آبجیکٹ پر مبنی پروگرامنگ زبان ہے۔
  • جاوا پلیٹ فارم پروگراموں کا مجموعہ ہے جو پروگرامرز کو جاوا ایپلی کیشنز کو موثر انداز میں تیار کرنے اور چلانے میں مدد کرتا ہے۔
  • جاوا کا مطلب: جاوا ایک ملٹی پلیٹ فارم اور نیٹ ورک سینٹرک پروگرامنگ لینگویج ہے۔
  • یہ بنیادی طور پر اینڈرائیڈ ایپس اور انٹرپرائز سافٹ ویئر تیار کرنے کے لیے استعمال ہوتا ہے۔
  • 2009 ، اوریکل کارپوریشن نے سن مائیکرو سسٹم حاصل کیا اور تین اہم سورج سافٹ ویئر اثاثوں کی ملکیت لی: جاوا ، سولاریس ، اور ایس کیو ایل۔
  • جاوا کا تازہ ترین ورژن 15 ستمبر 2020 کو جاری کیا گیا۔
  • جاوا کی سب سے اچھی خصوصیت یہ ہے کہ یہ سیکھنے کے لیے آسان ترین پروگرامنگ زبانوں میں سے ایک ہے۔
  • جاوا پروگرامنگ لینگویج پلیٹ فارم کی چار اقسام ہیں: 1) جاوا پلیٹ فارم ، سٹینڈرڈ ایڈیشن (جاوا ایس ای) 2) جاوا پلیٹ فارم ، انٹرپرائز ایڈیشن (جاوا ای ای) 3) جاوا پلیٹ فارم ، مائیکرو ایڈیشن (جاوا ایم ای) 4) جاوا ایف ایکس
  • کمپیوٹر ایک الیکٹرانک آلہ ہے جو حساب کتاب کرنے کی صلاحیت رکھتا ہے۔
  • کمپیوٹر صرف الیکٹرانک سگنلز یا بائنری سگنلز کو سمجھتا ہے۔
  • اسمبلر ایک جدید ٹیکنالوجی ہے جو سورس کور کو متعلقہ مشین کوڈ (110001 ..) میں تبدیل کرتی ہے اور آپ کے پروسیسر کو فیڈ کرتی ہے۔