بلڈک بلاک کی حیثیت سے جاوا کو دوسری زبانوں پر کیوں ترجیح دی جاتی ہے؟

مصنف: Judy Howell
تخلیق کی تاریخ: 26 جولائی 2021
تازہ کاری کی تاریخ: 23 جون 2024
Anonim
بلڈک بلاک کی حیثیت سے جاوا کو دوسری زبانوں پر کیوں ترجیح دی جاتی ہے؟ - ٹیکنالوجی
بلڈک بلاک کی حیثیت سے جاوا کو دوسری زبانوں پر کیوں ترجیح دی جاتی ہے؟ - ٹیکنالوجی

مواد


ٹیکا وے:

کچھ خامیوں کے باوجود ، دیگر فریم ورک اور ٹیکنالوجیز کے ساتھ لچک اور ہموار انضمام کے معاملے میں کوئی دوسری زبان جاوا سے نہیں ملتی ہے۔

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

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

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


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

لیکن پروگرامنگ کے میدان میں ایسی زبانیں جنہوں نے واقعتا a ایک داغ دار بنائی اور اپنے لئے ایک طاق نقش کھڑی کی وہ فعال اور آبجیکٹ پر مبنی زبانیں تھیں۔ وہ نہ صرف تقریبا ہر ڈومین میں زندہ رہیں ، بلکہ مضبوط ترین کھلاڑی ثابت ہوئے ہیں۔ 1991 میں سن انجینئرز کی ایک ٹیم کے ذریعہ جاوا کو سافٹ ویئر ڈویلپمنٹ کی دنیا میں پیش کیا گیا تھا۔ جاوا کی طاقت اور استعداد نے اس کو ورلڈ وائڈ ویب پر اثر انداز کرنے اور متعدد افادیتوں میں ایک بڑی طاقت کی حیثیت سے کام کرنے کی اجازت دی جس پر ہم اب روزانہ کی بنیاد پر انحصار کرتے ہیں۔


جاوا کا آبجیکٹ اورینٹڈ چہرہ

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

  1. پولیمورفزم: ایک عام انٹرفیس ایک سے زیادہ طبقے کے افعال کے طور پر کام کرتا ہے۔ یہ عام طور پر جاوا میں طریقوں کی صورت میں دیکھا جاتا ہے۔
  2. وراثت: موجودہ ڈھانچے کے اوپری حصے میں کوڈ کے دوبارہ استعمال اور استحکام کو مضبوط بنانے کے لئے فروغ دیتا ہے
  3. انکپسولیشن: بیرونی مداخلت سے محفوظ رکھنے اور معلومات کے غلط استعمال سے بچنے کے لئے کوڈ اور ڈیٹا کو ایک ساتھ باندھنا
  4. تجری: اندرونی تفصیلات صارفین کے ل an انٹرفیس پر مبنی پرت کے ساتھ پوشیدہ ہیں۔ اس سے نظام سے متعلق نچلی سطح کی معلومات میں گہری غوطہ لگانے کی تشویش دور ہوجاتی ہے۔

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

جاوا اتنا مشہور کیوں ہے؟

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

  • پورٹ ایبل: جاوا میں لکھا ہوا کوڈ سسٹم کی تشکیل کی تفصیلات کے بارے میں فکر کیے بغیر ایک کمپیوٹر سے دوسرے کمپیوٹر میں لے جایا جاسکتا ہے۔
  • مضبوط: جاوا قابل استثناء ہینڈلنگ کی حمایت کرتا ہے جو سسٹم کو توڑے بغیر غلط اور مستثنیٰ شرائط کی تمام بڑی اقسام کا مقابلہ کرسکتا ہے۔
  • محفوظ: تالیف کرنے پر ، جاوا میں لکھا گیا ماخذ کوڈ بائیک کوڈ میں مرتب ہو جاتا ہے ، جس کی بعد میں جاوا ورچوئل مشین کی ترجمانی ہوتی ہے۔ بائیک کوڈ بیرونی ایجنٹوں کی چھیڑ چھاڑ کے خلاف مزاحم ہے۔
  • آزاد پلیٹ فارم: زیادہ تر سسٹم میں بلٹ میں جاوا رن ٹائم ماحولیات ہوتا ہے ، جو کسی ایپلی کیشن کو چلانے کے لئے واحد شرط ہے جو جاوا میں ڈیزائن کیا گیا ہے۔ نتیجے کے طور پر ، کسی جاوا ایپ کو چلانے سے پہلے کسی سیٹ اپ یا انحصار کو کسی نظام میں انجیکشن نہیں کرنا پڑتا ہے۔
  • خود میموری کا انتظام: کوڈر کو میموری لاجسٹک ، اشیاء کی مختص اور ڈی الاٹمنٹ کے بارے میں فکر مند ہونے کی ضرورت نہیں ہے۔ جے وی ایم اس کی دیکھ بھال کرتا ہے۔
  • اعلی کارکردگی: میموری اور استعداد دونوں کے لحاظ سے ، جاوا نے خود کو تقویت بخش ثابت کیا ہے۔ اس کی تاریخ میں اس سے قبل ، بائیک کوڈ تشریح مرتب کرنے والی کمپنی کی ایک اضافی ذمہ داری سمجھی جاتی تھی ، جس نے گہری کارروائی اور میموری کی کھپت کا مطالبہ کیا تھا۔ لیکن ، ورچوئل مشینوں کی ترقی کے ساتھ ، صرف وقت میں (جے آئی ٹی) تالیف موجود ہے ، جو تیز رفتار اور اعلی کارکردگی دونوں مہیا کرتی ہے۔
  • ملٹی ٹریڈنگ: ہم آہنگی اور ملٹی ٹاسکنگ جاوا ملٹی ٹریڈنگ خصوصیات کی بدولت ایک اعزازی تحفہ کے طور پر آتی ہے۔ یہ خاص طور پر ملٹی میڈیا اور دیگر اصل وقت کی درخواستوں میں مفید ہے۔
  • نیٹ ورکنگ کے لئے معاونت: ہر ریلیز کے ساتھ ، جاوا کی نشوونما میں شراکت کرنے والے ڈویلپرز کی جماعت انتہائی اعلی درجے کی اور جدید ترین API اور لائبریریوں کے ساتھ آتی ہے ، یہ قابل اعتماد اور مضبوط نیٹ ورک سسٹم کی تعمیر کے لئے استعمال میں تیار پیکیج کے طور پر دستیاب ہیں

کامل نہیں ہے ، لیکن بہترین وییو ہے

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

کوئی کیڑے نہیں ، کوئی تناؤ نہیں - آپ کی زندگی کو تباہ کیے بغیر زندگی کو تبدیل کرنے والے سافٹ ویئر تخلیق کرنے کے لئے مرحلہ وار گائیڈ

جب آپ سافٹ ویئر کے معیار کی پرواہ نہیں کرتے ہیں تو آپ اپنی پروگرامنگ کی مہارت کو بہتر نہیں کرسکتے ہیں۔