جاوا فن تعمیر کے اجزاء کیا ہیں؟



جاوا فن تعمیر تالیف اور تشریح کے عمل کو یکجا کرتا ہے۔ اس مضمون میں ، میں آپ کو جاوا فن تعمیر کے مختلف اجزاء کے بارے میں بتاؤں گا

جاوا فن تعمیر تالیف اور تشریح کے عمل کو یکجا کرتا ہے۔ اس میں مختلف عملوں کی وضاحت کی گئی ہے جب کہ اے . اس موضوع سے شروع کرنے سے پہلے مجھے اس مضمون کے ایجنڈے سے تعارف کرانے دیں۔

ذیل میں بیان کردہ نکات ہمارے بحث و مباحثے کے عنوانات ہوں گے:





آئیے یہ سمجھنے کے ساتھ شروع کریں کہ جاوا فن تعمیر کیا ہے؟



جاوا فن تعمیر کیا ہے؟

یہاں ، میں آپ کو آسان اقدامات میں جاوا فن تعمیر کی وضاحت کروں گا۔

  • جاوا میں ، تالیف اور تشریح کا ایک عمل ہے۔
  • میں لکھا ہوا کوڈ ، بائٹ کوڈ میں تبدیل ہوتا ہے جو جاوا کمپلر کے ذریعہ کیا جاتا ہے۔
  • بائٹ کوڈز ، پھر JVM کے ذریعہ مشین کوڈ میں تبدیل ہوجاتے ہیں۔
  • مشین کوڈ براہ راست مشین کے ذریعہ عمل میں لایا جاتا ہے۔

یہ خاکہ جاوا کوڈ کے اندرونی کام کی عکاسی کرتا ہے ، یا واضح طور پر ، جاوا آرکیٹیکچر!



JVM - جاوا فن تعمیر - Edurekaآئیے ، جاوا فن تعمیر میں ذرا گہری کھودیں اور مختلف کے بارے میں بات کریں .

جاوا فن تعمیر کے اجزاء

جاوا زبان کے تین اہم اجزاء ہیں: JVM ، JRE ، اور JDK .

اعدادوشمار کی جاوا سرایت کریں

جاوا ورچوئل مشین ، جاوا رن ٹائم ماحولیات اور جاوا ڈویلپمنٹ کٹ۔

میں ان میں سے ہر ایک کو ایک ایک کرکے تفصیل سے بیان کرتا ہوں:

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

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

تو ، مختصر طور پر ، JVM مندرجہ ذیل افعال انجام دیتا ہے:

  • کوڈ لوڈ کرتا ہے
  • کوڈ کی تصدیق کرتا ہے
  • کوڈ پر عمل درآمد
  • رن ٹائم ماحول فراہم کرتا ہے

اب ، میں آپ کو JVM فن تعمیر دکھاتا ہوں۔ یہ لو!

وضاحت:

کلاس لوڈر : کلاس لوڈر JVM کا ایک ذیلی نظام ہے۔ یہ کلاس فائلوں کو لوڈ کرنے کے لئے استعمال کیا جاتا ہے۔ جب بھی ہم جاوا پروگرام چلاتے ہیں ، کلاس لوڈر پہلے اس پر بوجھ ڈالتا ہے۔

aws cli کیسے شروع کریں

کلاس کا طریقہ علاقہ : یہ جے وی ایم میں ڈیٹا ایریا میں سے ایک ہے ، جس میں کلاس کا ڈیٹا اسٹور کیا جائے گا۔ اس علاقے میں جامد تغیرات ، جامد بلاکس ، جامد طریقے ، مثال کے طریقے محفوظ ہیں۔

ڈھیر : جے وی ایم شروع ہونے پر ڈھیر بن جاتا ہے۔ درخواست چلتے وقت اس میں سائز میں اضافہ یا کمی واقع ہوسکتی ہے۔

اسٹیک : جے وی ایم اسٹیک ایک تھریڈ اسٹیک کے نام سے جانا جاتا ہے۔ یہ جے وی ایم میموری کا ایک ڈیٹا ایریا ہے جو کسی ایک عمل کے دھاگے کے لئے تخلیق کیا گیا ہے۔ دھاگے کے JVM اسٹیک کا استعمال تھریڈ کے ذریعہ مختلف عناصر یعنی مقامی متغیرات ، جزوی نتائج اور کالنگ کا طریقہ اور واپسی کے لئے ڈیٹا کو اسٹور کرنے کے لئے کیا جاتا ہے۔

آبائی اسٹیک : یہ آپ کے اطلاق میں استعمال ہونے والے تمام مقامی طریقوں کو پورا کرتا ہے۔

پھانسی انجن:

  • جے آئی ٹی مرتب
  • کوڑا اکٹھا کرنے والا

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

کوڑا اکٹھا کرنے والا: جیسا کہ نام اس کی وضاحت کرتا ہے کوڑا اکٹھا کرنے والا غیر استعمال شدہ مواد کو جمع کرنا ہے۔ ٹھیک ہے ، جے وی ایم میں یہ کام کچرا اکٹھا کرنے سے ہوتا ہے۔ یہ جے وی ایم ہیپ اسپیس میں دستیاب ہر ایک چیز کو ٹریک کرتا ہے اور ناپسندیدہ چیزوں کو دور کرتا ہے۔
کوڑا کرکٹ جمع کرنے والا دو آسان مراحل میں کام کرتا ہے جن کو مارک اور سویپ کہا جاتا ہے۔

  • مارک - یہ وہ جگہ ہے جہاں کوڑا کرکٹ جمع کرنے والا شناخت کرتا ہے کہ میموری کا کون سا ٹکڑا استعمال میں ہے اور کون سا نہیں ہے
  • جھاڑو - اس سے 'نشان' کے مرحلے کے دوران شناخت کردہ اشیاء کو ہٹاتا ہے۔

جاوا رن ٹائم ماحولیات:

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

جاوا ڈویلپمنٹ کٹ:

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

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

جاوا : یہ تمام جاوا ایپلی کیشنز کے لئے لانچر ہے۔
جاواک : جاوا پروگرامنگ زبانوں کی تعمیل کرنے والا۔
javadoc : یہ API دستاویزات جنریٹر ہے۔
جار : JAR کی تمام فائلیں تخلیق اور منظم کرتی ہیں۔

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

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

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

ذیل میں شامل اقدامات کی وضاحت ہے:

نمونہ.جاوا → جاواک (نمونہ۔ کلاس) → جے وی ایم (نمونہ.بج) → حتمی پیداوار

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

جاوا فن تعمیر کے مضمون میں آگے بڑھتے ہوئے آئیے ، کے تصور کو سمجھیں جاوا میں جے آئی ٹی .

جاوا میں جے آئی ٹی

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

جے آئی ٹی کمپائلر۔ جاوا فن تعمیر۔ایڈورکا

جے آئی ٹی مرتب کرنے والا طریقہ کار کے بائٹ کوڈ کو مشین کوڈ میں مرتب کرتا ہے ، اسے چلانے کے لئے 'جسٹ ٹائم ٹائم' مرتب کرتا ہے۔ جب کوئی طریقہ مرتب کیا جاتا ہے تو ، JVM اس طریقہ کار کے مرتب شدہ کوڈ کو براہ راست کال کرتا ہے۔
آئیے گہری کودو گے:
بائٹ کوڈ کی فراہم کردہ ہدایت کے مطابق مشین کی مناسب ہدایات کی ترجمانی یا مرتب کرنا پڑتا ہے۔ نیز ، اگر یہ ہدایت کاری کا فن تعمیراتی بائٹ کوڈ پر مبنی ہو تو براہ راست عمل میں لایا جاسکتا ہے۔ بائٹ کوڈ کی ترجمانی عمل کی رفتار کو متاثر کرتی ہے۔
کارکردگی کو بہتر بنانے کے ل J ، جے آئی ٹی مرتب کار چلتے وقت جاوا ورچوئل مشین (جے وی ایم) کے ساتھ بات چیت کرتے ہیں اور بائٹ کوڈ کی ترتیب کو مقامی مشین کوڈ میں مرتب کرتے ہیں (جیسا کہ تصویر میں دکھایا گیا ہے)۔ جے آئی ٹی مرتب کرنے والے کا استعمال کرتے ہوئے ، ہارڈ ویئر مقامی کوڈ کو عملی جامہ پہنانے کے قابل ہے ، اس کے مقابلے میں جے وی ایم نے بار بار بائٹ کوڈ کے اسی تسلسل کی ترجمانی کی اور ترجمہ کے عمل کے لئے اوور ہیڈ اٹھانا پڑا۔

تغیر پزیر اور بدلاؤ کے درمیان فرق

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

اب جب آپ جاوا کی بنیادی باتوں کو سمجھ چکے ہیں تو ، چیک کریں ایڈوریکا کے ذریعہ ، ایک قابل اعتماد آن لائن سیکھنے والی کمپنی جس کی دنیا بھر میں 250،000 سے زیادہ مطمئن سیکھنے والوں کا نیٹ ورک موجود ہے۔ ایڈورکا کا جاوا J2EE اور SOA ٹریننگ اور سرٹیفیکیشن کورس طلباء اور پیشہ ور افراد کے لئے ڈیزائن کیا گیا ہے جو جاوا ڈویلپر بننا چاہتے ہیں۔ کورس آپ کو جاوا پروگرامنگ میں آغاز فراہم کرنے اور ہائبرنیٹ اینڈ اسپرنگ جیسے جاوا کے مختلف فریم ورک کے ساتھ ساتھ جاوا کے دونوں بنیادی خیالات کے ساتھ تربیت دینے کے لئے ڈیزائن کیا گیا ہے۔

ہمارے لئے ایک سوال ہے؟ برائے کرم اس 'جاوا آرکیٹیکچر اور اس کے اجزاء' بلاگ کے تبصرے سیکشن میں اس کا تذکرہ کریں اور ہم جلد از جلد آپ کے پاس واپس آجائیں گے۔