what is java language and its uses in urdu

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

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

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

جاوا پروگرام C ++ مساویوں سے کہیں زیادہ مرتب ہیں۔ جاوا میں تمام افعال (یا جاوا کے طریقے) اور قابل عمل بیانات کسی کلاس کے اندر رہنا چاہ while جبکہ C ++ فنکشن کی تعریف اور کوڈ کی لائنوں کو کلاس سے باہر موجود رہنے کی اجازت دیتا ہے (جیسا کہ سی طرز کے پروگراموں میں)۔ عالمی اعداد و شمار اور طریقے جاوا میں کسی کلاس سے باہر نہیں رہ سکتے ، جبکہ C ++ اس کی اجازت دیتا ہے۔ یہ پابندیاں ، اگرچہ اوقات بعض اوقات بوجھل ، جاوا پروگراموں کی سالمیت اور سلامتی کو برقرار رکھنے میں مدد کرتی ہیں اور انہیں مکمل طور پر مقصد پر مبنی ہونے پر مجبور کرتی ہیں۔
ماڈلنگ کا انداز ریفرنس نیٹ (آر این) (کمر ، 2002) اور جاوا پروگرامنگ لینگویج پر مبنی ہے۔ آر این اچھ studiedے مطالعے والے پیٹری نیٹ (پیٹری ، 1962) کا ایک توسیعی ورژن ہے۔ ان میں ایک ٹائمنگ میکانزم پیش کیا گیا ہے ، جو بریوری میں موجود متحرک متحرک واقعات کے نمونے لینے کے لئے استعمال ہوتا ہے۔ یہ مجرد واقعات مثال کے طور پر ایک نئی وارٹ کی تیاری کا ابتدائی آغاز ، اسٹررر کو چالو کرنا یا بوتل کے عمل کا آغاز کرنا ہیں۔ آر این پیچیدہ ٹوکن اقسام کی تائید کرتا ہے ، جیسے ٹیپلز اور فہرستیں یا یہاں تک کہ من مانی جاوا اشیاء۔ جال کے اندر جالیوں کا باقاعدہ طریقہ ، جس میں ٹوکن دوسرے جال کی نمائندگی کرسکتے ہیں ، گھوںسلا نیٹ ماڈل کے لئے استعمال کیا جاتا ہے۔ اس خصوصیت کا استعمال عمل اور آلات کی آبجیکٹ پر مبنی ماڈلنگ کے لئے کیا گیا ہے۔ آر این اضافی جاوا کلاسوں کا استعمال کرکے بڑھایا جاسکتا ہے۔ دکھائے جانے والے نقطہ نظر کے اندر ان کلاسوں میں ماڈل ، مادوں کی جسمانی خصوصیات (جیسے پانی ، ماش اور وارٹ) اور نقلی ماحول بھی ہوتا ہے ، جو ایس کیو ایل ڈیٹا بیس سسٹم پر مبنی ہوتا ہے۔ مثال کے طور پر اسٹاکسٹک ماڈل ، بوٹلنگ کے عمل کے لئے استعمال ہونے والے ، کو RN میں ضم کیا جاسکتا ہے جیسا کہ دیکھا گیا ہے (Hubert ET رحمہ اللہ تعالی ، 2015 ، 2016)۔ عام تفریق مساوات پر مبنی ماڈل ، مثال کے طور پر میشنگ (متحرک عمل) کے متحرک عمل کی وضاحت کرنے کے لئے استعمال ہوتے ہیں (کولجونن ایٹ ال۔ ، 1995) ، ماڈل کلاسوں میں عددی طور پر بھی نافذ اور حل کیے جاتے ہیں۔ خود RN جسمانی خصوصیات کی نمائندگی نہیں کرتا ہے۔ لہذا بیلنس فلوز (بی ایف) کے نام سے ایک تصور تیار کیا گیا ہے۔ بنیادی طور پر BF بڑے پیمانے پر ، بڑے پیمانے پر جزو اور ایمبیڈڈ SQL ڈیٹا بیس میں توانائی کے توازن کے بارے میں معلومات ذخیرہ کرتے ہیں۔ نقلی شکل آر این ماحول میں شروع کی گئی ہے جہاں یہ ایک پیچیدہ راستے پر چلتا ہے ، جیسے پراسیٹ فلو چارٹ جیسا کہ شکل 1 میں دکھایا گیا ہے جیسے پراسیس کی تیاری۔ عمل کے مرحلے پر منحصر ہے ، کلاسز بھری ہوئی ہیں اور ماڈل تیار کیے جارہے ہیں۔ اس کے بعد مستقل ماڈلز کے نتائج ایمبیڈڈ ڈیٹا بیس میں BF کی حیثیت سے محفوظ کیے جاتے ہیں اور مزید نقالی یا نتائج کے تجزیے کے لئے استعمال کیا جاسکتا ہے (شکل 4)۔ دوسرا ڈیٹا بیس ان پٹس اور ترکیبیں ، عمل اور آلات کے پیرامیٹرز کو آبجیکٹ پر مبنی انداز میں اسٹور کرنے کے لئے استعمال ہوتا ہے۔ اس کے بعد اس اعداد و شمار کو ماڈل کلاسوں میں آبجیکٹ اسٹارشلائزیشن کے لئے استعمال کیا جانا ہے۔ چترا 3 مثال کے طور پر ظاہر کرتا ہے کہ ڈیٹا بیس میں سینٹرفیوگل پمپ کس طرح محفوظ ہے۔ پیرا_ سی پی_حق_ x پیرامیٹرز مخصوص پمپ کی کارکردگی وکر (بہاؤ کی شرح کے ایک کام کے طور پر بجلی کی کھپت) کے کثیر الجماعی رجعت کے نتائج ہیں۔ اس سے مختلف مینوفیکچروں کے اصل آلات آسانی سے نافذ کرنے میں مدد ملتی ہے ، جس کے بعد فیصلہ سازی کے لئے عملی طور پر جانچ کی جاسکتی ہے (جیسے سرمایہ کاری کے فیصلوں کے لئے)۔

Comments