Google Play badge

پروگرامنگ کی زبانیں


پروگرامنگ زبانوں کا تعارف

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

پروگرامنگ زبانوں کو سمجھنا

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

پروگرامنگ زبانوں کے زمرے

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

نچلی سطح کی زبانیں

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

اسمبلی کی زبان: یہ مشین کی سطح کی ہدایات کی نمائندگی کرنے کے لیے یادداشت کے کوڈز اور لیبلز کا استعمال کرتی ہے۔ یہ مشین کوڈ سے تھوڑا زیادہ انسانی پڑھنے کے قابل ہے لیکن پھر بھی کمپیوٹر کے ہارڈ ویئر کی گہری سمجھ کی ضرورت ہے۔

مشینی زبان: یہ زبان کی سب سے نچلی سطح ہے، جو بائنری کوڈ (0s اور 1s) پر مشتمل ہوتی ہے جو براہ راست پروسیسر کے ذریعے چلائی جاتی ہے۔

مثال:

اسمبلی زبان کی ہدایات: MOV A, B (یہ ہدایت رجسٹر B کے مندرجات کو A رجسٹر کرنے کے لیے منتقل کرتی ہے)

اعلیٰ سطحی زبانیں

اعلیٰ سطح کی پروگرامنگ زبانیں زیادہ انسانی پڑھنے کے قابل اور کمپیوٹر ہارڈویئر سے وابستہ زیادہ تر پیچیدگیوں کو دور کرنے کے لیے ڈیزائن کی گئی ہیں۔ وہ پروگرامرز کو انگریزی کی طرح کے بیانات کا استعمال کرتے ہوئے ہدایات لکھنے کی اجازت دیتے ہیں، جن کا پھر ایک کمپائلر یا ترجمان کے ذریعے مشین کوڈ میں ترجمہ کیا جاتا ہے۔ اعلی درجے کی زبانوں کی مثالوں میں Python، Java، C++، اور JavaScript شامل ہیں۔

مثال:

Python Code: print("Hello, World!") (یہ بیان کنسول پر متن "ہیلو، ورلڈ!" پرنٹ کرتا ہے)

سکرپٹ کی زبانیں

سکرپٹ کی زبانیں اعلیٰ سطح کی پروگرامنگ زبان کی ایک قسم ہیں جو عام طور پر مرتب کرنے کے بجائے تشریح کی جاتی ہیں۔ وہ اکثر خودکار کاموں، ویب ڈویلپمنٹ، اور ویب سائٹس پر متحرک مواد بنانے کے لیے استعمال ہوتے ہیں۔ مثالوں میں Python (اسکرپٹنگ زبان کے طور پر بھی استعمال کیا جاتا ہے)، پرل اور روبی شامل ہیں۔

مثال:

Python اسکرپٹ: OS درآمد کریں۔
os.listdir('.') (یہ اسکرپٹ موجودہ ڈائریکٹری میں تمام فائلوں اور ڈائریکٹریوں کی فہرست دیتا ہے)

پروگرامنگ پیراڈیمز اور زبانیں

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

پروسیجرل پروگرامنگ: یہ ڈیٹا پر کام کرنے والے طریقہ کار یا افعال کی ایک سیریز لکھنے پر مرکوز ہے۔ C طریقہ کار کی زبان کی ایک معروف مثال ہے۔

آبجیکٹ اورینٹڈ پروگرامنگ (OOP): یہ تمثیل "آبجیکٹ" کے تصور پر مبنی ہے جس میں ڈیٹا اور طریقے ہوتے ہیں۔ جاوا اور ازگر آبجیکٹ پر مبنی زبانوں کی مثالیں ہیں۔

فنکشنل پروگرامنگ: یہ ان فنکشنز پر زور دیتا ہے جو ان پٹ لیتے ہیں اور حالت کو تبدیل کیے بغیر آؤٹ پٹ تیار کرتے ہیں۔ ہاسکل اور اسکالا فنکشنل زبانوں کی مثالیں ہیں۔

اعلانیہ پروگرامنگ: یہ اپنے کنٹرول کے بہاؤ کو بیان کیے بغیر حساب کی منطق پر توجہ مرکوز کرتا ہے۔ ایس کیو ایل (ڈیٹا بیس سے استفسار کرنے کے لیے) اعلانیہ زبان کی ایک مثال ہے۔

ارتقاء اور مستقبل کے رجحانات

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

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

نتیجہ

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

Download Primer to continue