Skip to main content

مرتب شدہ اور تشریح شدہ زبانیں

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)

Web Programming - Computer Science for Business Leaders 2016 (اپریل 2024)
Anonim

ایک مشترکہ سوال ہے جو لوگوں کو ان پروگراموں میں حاصل کرنے کے بارے میں سوچنے کے بارے میں پوچھا جاتا ہے جو "میں کونسی زبان سیکھنا چاہئے؟"

اس سوال کا جواب تقریبا جواب ناممکن ہے. اگر آپ کیریئر کے مقاصد کے لئے پروگرام میں جاننے کے لئے تلاش کر رہے ہیں تو یہ ایک اچھا خیال ہے کہ یہ دیکھنے کے لئے کہ سب کچھ استعمال کررہے ہیں اور اسے سیکھتے ہیں.

مثال کے طور پر، حالیہ برسوں میں لوگوں کی بڑی تعداد یا تو .NET اسٹیک جس میں ایس ایس.NET، سی #، جاوا اسکرپٹ / JQuery / AngularJS شامل ہے استعمال کر رہے ہیں. یہ پروگرامنگ زبانیں ونڈوز ٹول کٹ کے تمام حصے ہیں اور اس کے باوجود .NET لینکس کو دستیاب کیا گیا ہے. یہ وسیع پیمانے پر استعمال نہیں کیا جاتا ہے.

لینکس دنیا کے اندر، لوگ جاوا، پی ایچ پی، پطرون، روبی پر ریل اور سی کا استعمال کرتے ہیں.

ایک مرتب کردہ زبان کیا ہے؟

# شامل کریںانٹ مین (){ پرنف ("ہیلو ورلڈ")؛}

اوپر سی پروگرامنگ زبان میں لکھا گیا پروگرام کا ایک بہت آسان مثال ہے.

C ایک مرتب شدہ زبان کا ایک مثال ہے. مندرجہ بالا کوڈ کو چلانے کے لئے، ہم اسے سی سی کمپائلر کے ذریعے چلانے کی ضرورت ہے.

عموما، ایسا کرنے کے لئے، لینکس میں مندرجہ ذیل کمانڈ چلائیں:

جی سی سی helloworld.c- ہیلو

مندرجہ ذیل کمانڈر کوڈ کو انسان کو پڑھنے کے قابل شکل سے مشین کوڈ میں بدل دیتا ہے جو کمپیوٹر نیک چل سکتا ہے.

"جی سی سی" خود کو ایک مرتب شدہ پروگرام (GNU C کمپائلر) ہے.

ایک مرتب شدہ پروگرام صرف اس پروگرام کے نام کو چلانے کے ذریعہ چل سکتا ہے جس طرح مندرجہ ذیل ہے:

./ہیلو

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

مرتب کردہ پروگرام کو بھی غلطی کے لئے جانچ پڑتال کی گئی ہے، جبکہ یہ مرتب کیا جا رہا ہے. اگر کوئی حکم نہیں ہے تو اس کا پتہ لگانے کی کوئی ضرورت نہیں ہے. یہ آپ کو مکمل طور پر چلانے والے پروگرام کو حاصل کرنے سے پہلے تمام کوڈنگ کی غلطیوں کو ٹھیک کرنے کے قابل بنائے گا.

صرف اس وجہ سے کہ کسی پروگرام کو کامیابی سے مرتب کیا گیا ہے اس کا مطلب یہ نہیں ہے کہ یہ منطقانہ طور پر جس طرح آپ اس کی توقع کرتے ہیں اس کو چلائیں گے آپ کو آپ کی درخواست کی جانچ پڑتال کرنے کی ضرورت ہے.

تاہم، کبھی کبھی کچھ بھی ٹھیک نہیں ہے. اگر ہمارے پاس ہمارے لینکس کمپیوٹر پر مرتب کردہ سی پروگرام ہے تو ہم اس مرتب کردہ پروگرام کو اپنے ونڈوز کمپیوٹر میں کاپی نہیں کرسکتے ہیں اور چلانے کے قابل عمل کی توقع رکھتے ہیں.

ہمارے ونڈوز کمپیوٹر پر چلنے کے لئے اسی سی پروگرام کو حاصل کرنے کے لئے، ہمیں ونڈوز کمپیوٹر پر ایک سی کمپائلر کا استعمال کرتے ہوئے دوبارہ دوبارہ پروگرام کرنے کی ضرورت ہوگی.

ایک زبانی زبان کیا ہے؟

پرنٹ ("ہیلو دنیا")

مندرجہ ذیل کوڈ ایک آرتھو پروگرام ہے جو یہ "ہیلو دنیا" کے الفاظ ظاہر کرے گا جب یہ چل رہا ہے.

ہم کوڈ کو چلانے کے لئے ہمیں اس سے پہلے مرتب کرنے کی ضرورت نہیں ہے. اس کے بجائے، ہم صرف مندرجہ ذیل کمانڈ چل سکتے ہیں:

پادری helloworld.py

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

پادری مترجم انسانی پڑھنے والا کوڈ لیتا ہے اور اسے کسی مشین کو پڑھ سکتا ہے اس سے پہلے کچھ اور میں بدل جاتا ہے. یہ تمام مناظر کے پیچھے ہوتا ہے اور ایک صارف کے طور پر، آپ سب دیکھیں گے "ہیلو دنیا" الفاظ ہیں.

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

اس کے باوجود یہ ممکنہ طور پر پہاڑ کی طرح لگتا ہے، کئی وجوہات ہیں کہ تفسیر شدہ زبانوں مفید ہیں.

ایک کے لئے لینکس، ونڈوز، اور macOS چلانے کے لئے پادان میں لکھے گئے پروگرام کو حاصل کرنا بہت آسان ہے. آپ سب کو کرنے کی ضرورت ہے اس بات پر یقین ہے کہ پٹسن اس کمپیوٹر پر انسٹال ہے جسے آپ سکرپٹ چلانا چاہتے ہیں.

ایک اور فائدہ یہ ہے کہ کوڈ ہمیشہ پڑھنے کے لئے دستیاب ہے اور اس طرح آپ کو یہ کرنا کام کرنے کے لئے آسانی سے تبدیل کیا جاسکتا ہے. مرتب شدہ کوڈ کے ساتھ، آپ کو یہ تلاش کرنے کی ضرورت ہے کہ کوڈ کہاں رکھا جائے، اسے تبدیل کریں، اسے مرتب کریں اور پروگرام کو دوبارہ کھول دیں.

تفسیر کوڈ کے ساتھ، آپ پروگرام کو کھولیں، اسے تبدیل کریں اور یہ جانے کے لئے تیار ہے.

لہذا آپ کو کونسا استعمال کرنا چاہئے؟

ہم شک کرتے ہیں کہ آپ کے پروگرامنگ کی زبان کے فیصلے پر فیصلہ کیا جائے گا کہ یہ ایک مرتب شدہ زبان ہے یا نہیں.

یہ فہرست ممکنہ طور پر دیکھنے کے قابل ہوسکتا ہے کیونکہ یہ 9 سب سے مقبول پروگرامنگ کی زبانوں کی فہرست ہے.

اگرچہ کچھ زبانیں واضح طور پر مرتے ہیں جیسے COBOL، بصری بنیادی، اور ایکشن سکرپٹ، دیگر ایسے ہیں جو مرنے کے کنارے پر ہیں اور جاوا اسکرپٹ جیسے ڈرامائی کی واپسی کی ہے.

عام طور پر، ہماری مشورہ یہ ہوگی کہ اگر آپ لینکس کا استعمال کررہے ہیں تو آپ کو جاوا، پجنا یا سی سیکھنا چاہئے اور اگر آپ ونڈوز کا استعمال کرتے ہیں تو .NET اور AngularJS.