JavaRush /جاوا بلاگ /Random-UR /Java != JavaScript
Dr-John Zoidberg
سطح
Марс

Java != JavaScript

گروپ میں شائع ہوا۔
آپ پروگرامنگ سیکھنا شروع کر رہے ہیں۔ آپ کا دماغ اصطلاحات کی کثرت، ناواقف الفاظ اور ان کے درمیان روابط سے ابل رہا ہے۔ اس کے علاوہ، یہ الفاظ بنیادی طور پر انگریزی سے آتے ہیں، جو کہ غالباً آپ کی مادری زبان نہیں ہے۔ دھیرے دھیرے آپ ایسوسی ایٹیو کنکشن بنانا شروع کر دیتے ہیں: آبجیکٹ اور آبجیکٹ پر مبنی، فنکشن اور فعالیت، متغیرات اور مستقل... اس طرح ہمارا دماغ کام کرتا ہے۔ اعصابی کوششوں کو بچانے کے لیے، وہ ان انجمنوں کے ساتھ آتا ہے۔ یہی وجہ ہے کہ ابتدائی لوگ اکثر جاوا اور جاوا اسکرپٹ کو الجھاتے ہیں اور یہ سمجھتے ہیں کہ وہ قریبی رشتہ دار ہیں۔ درحقیقت، وہ بہت ہی مختلف ناموں والی دو دوسری زبانوں سے زیادہ قریب سے وابستہ نہیں ہیں۔ ان کے ملتے جلتے نام مارکیٹنگ کی چال سے زیادہ کچھ نہیں ہیں۔
Java != JavaScript - 1

پہلے جاوا تھا۔

جاوا زبان، جو اصل میں انٹرایکٹو ٹیلی ویژن اور گھریلو آلات کے لیے بنائی گئی تھی، سب سے پہلے اوک کہلاتی تھی، بلوط کے درخت کے بعد جو زبان کے مرکزی تخلیق کار کے دفتر کے قریب اگتا تھا۔ بعد میں، اس منصوبے کا نام تبدیل کر کے گرین رکھ دیا گیا اور آخر کار، شاید جسم میں کیفین کے بار بار ادخال کے زیر اثر، ہمیں جاوا کا نام ملا۔ کافی کے برانڈ کی طرح۔ یا ایک جزیرہ۔ اس نام کو دیکھ کر ایسا لگتا ہے کہ اس نے خود تجویز کیا ہے: ہم ڈویلپرز کے بارے میں بات کر رہے ہیں، اور ان کا کافی کے ساتھ خاص تعلق ہے...
Java != JavaScript - 2
سن مائیکرو سسٹم نے جاوا کا پہلا ورژن 1995 میں جاری کیا۔ اس کے نعرے نے ہم سے وعدہ کیا تھا کہ جو کچھ اس زبان میں کبھی لکھا جاتا تھا وہ ہر جگہ کام کرے گا ("ایک بار لکھیں، کہیں بھی چلائیں")۔ اس کا مطلب ہے کہ ایک ہی کوڈ کو مختلف پلیٹ فارمز کے لیے مرتب کیا جا سکتا ہے۔ یہ، واقف C-شکل نحو اور براؤزرز میں چلانے کی صلاحیت کے ساتھ مل کر، اس کا مطلب ہے کہ جاوا کی مقبولیت بہت تیزی سے بڑھی۔

JavaScript: 10 دن گزر چکے ہیں۔

اسی سال جب دنیا نے جاوا 1.0 دیکھا، برینڈن ایچ نامی نیٹ اسکیپ کے ملازم نے کچھ خاص لکھا۔ برینڈن کو اس کے آجر کی طرف سے ایک ایسی زبان بنانے کا کام سونپا گیا تھا جو مقامی طور پر براؤزر میں چلتی ہو (جاوا کے برعکس، جس میں انکیپسلیٹڈ جاوا پروگراموں کو لوڈ کرنے کی ضرورت ہوتی ہے) اور غیر پیشہ ور پروگرامرز کو راغب کرنے کے لیے کافی آسان تھا۔ جیسا کہ جاوا نے مقبولیت حاصل کی، Eich مینیجرز چاہتے تھے کہ ان کا دماغ "جاوا جیسا نظر آئے"۔ Eich نے کچھ حد تک تعمیل کی، لیکن اصل مقصد سے دور نہیں ہوا. وہ ایک کلائنٹ سائیڈ اسکرپٹنگ زبان لکھ رہا تھا جس کا مقصد غیر پیشہ ور ڈویلپرز تھا، جو جاوا کی طرح کچھ نہیں ہے۔
Java != JavaScript - 3
تاہم، نیٹ اسکیپ ٹیم کو اپنی نئی زبان کی تشہیر کرنے کی ضرورت تھی۔ شاید یہی وجہ ہے کہ جاوا اسکرپٹ پروجیکٹ کا اصل نام "موچا" رکھا گیا تھا (یہ کافی بھی ہے، ہاں)۔ یہ نام بعد میں "LiveScript" اور آخر میں "JavaScript" میں تبدیل کر دیا گیا۔ یہ ایک مارکیٹنگ کی چال تھی۔ نیٹ اسکیپ ٹیم جاوا کی شان پر سوار ہونا چاہتی تھی۔

وہ بہت اہم طریقوں سے مختلف ہیں۔

Java != JavaScript - 4
یقیناً، جاوا اور جاوا اسکرپٹ دونوں پروگرامنگ زبانیں ہیں۔ آپ دونوں کو ایپلی کیشنز بنانے کے لیے استعمال کر سکتے ہیں، لیکن کسی بھی دو زبانوں کے لیے ایک ہی بات کہی جا سکتی ہے۔ اہم فرق یہ ہے کہ جاوا ایک عام مقصد کی پروگرامنگ زبان ہے جو مرتب، ہم آہنگ، مضبوطی سے ٹائپ، کلاس بیسڈ، اور آبجیکٹ پر مبنی ہے۔ دوسری طرف JavaScript بنیادی طور پر ایک ویب لینگویج ہے جس کی ترجمانی، سنگل تھریڈڈ، کمزور ٹائپ، پروٹوٹائپ پر مبنی، اور ملٹی پیراڈیم ہے۔

ٹیک اوے

یہ کہنا غلط ہو گا کہ جاوا اور جاوا اسکرپٹ ایک دوسرے سے بالکل مختلف ہیں اور ان میں کوئی مماثلت نہیں ہے۔ ان دونوں زبانوں میں سی کی طرح کا نحو ہے۔ برینڈن ایچ نے جان بوجھ کر جاوا کی کچھ خصوصیات جاوا اسکرپٹ میں لائی ہیں۔ تاہم، زبانوں کے بنیادی مقاصد اتنے مختلف ہیں کہ مماثلتیں وہیں ختم ہو جاتی ہیں۔
جاوا جاوا اسکرپٹ
کی طرف سے ڈیزائن 1995، جیمز گوسلنگ، سن مائیکرو سسٹم۔ -1995 (بعد میں)، برینڈن ایچی، نیٹ اسکیپ کمیونیکیشنز۔
زبان کی قسم ایک آبجیکٹ پر مبنی زبان جس میں کلاسوں میں بالکل ہر چیز بنائی جاتی ہے۔ آبجیکٹ پر مبنی اسکرپٹ لینگویج (پروٹو ٹائپ پر مبنی: وراثت کو پہلے سے موجود اشیاء - پروٹو ٹائپس کی کلوننگ کے ذریعے لاگو کیا جاتا ہے)۔
ٹائپنگ جامد (قسم کی جانچ مرتب کرنے کے وقت کی جاتی ہے) اور مضبوط (متغیرات مخصوص ڈیٹا کی اقسام کے پابند ہوتے ہیں، اور اگر متوقع اور حقیقی قسمیں مماثل نہیں ہوتی ہیں، تو جانچ کے کسی بھی مرحلے پر ایک غلطی ہو جائے گی۔ متحرک (قسم کی جانچ عمل درآمد کے دوران کی جاتی ہے) اور کمزور (پروگرام پر عمل درآمد کے دوران قسم بدل سکتی ہے)۔
ترمیم جاوا ایپلیکیشن کو مرتب کرنے کے بعد، اسے فلائی پر تبدیل نہیں کیا جا سکتا؛ آپ کو اصل کوڈ میں ترمیم کرنے کی ضرورت ہے۔ -جاوا اسکرپٹ کوڈ کو بغیر تالیف یا تشریح کے تبدیل کیا جا سکتا ہے۔
رن ٹائم جاوا کا استعمال ایسی ایپلی کیشنز بنانے کے لیے کیا جاتا ہے جو ورچوئل مشینوں یا براؤزرز میں چلتی ہیں۔ JavaScript کوڈ صرف براؤزر میں چلتا ہے (node.js ایک پوری دوسری کہانی ہے)۔
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION