Tech Urdu

What is Python in Urdu

پائتھان کیا ہے؟ نئے سیکھنے والوں کے لئے پائتھان پروگرامننگ

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

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

پائتھان کس نے بنایا؟

guido-van-rossumپائتھان ، جسے 1989 میں گائڈو روزم نے ڈیزائن کیا تھا ، سیکھنے کے لیے سب سے آسان زبانوں میں سے ایک ہے۔ پائتھان اب تشریح شدہ منطق استعمال کرتا ہے بجائے اس کے کہ زیادہ تر دیگر پروگرامنگ زبانوں کے ذریعہ استعمال ہونے والے مرتب منطق کو استعمال کیا جائے۔ اس کے علاوہ ، یہ ایک آبجیکٹ پر مبنی پروگرامنگ لینگوئج ہے جس میں ڈائنامک سیمنٹکس کے ساتھ ساتھ ایک اعلیٰ سطحی پروگرامنگ لینگویج بھی ہے۔پائتھان اب آبجیکٹ پر مبنی اور طریقہ کار پروگرامنگ دونوں طرزوں کی پیروی کرتا ہے ، جیسا کہ ذیل میں گرافک میں دکھایا گیا ہے۔ یہ ایک اعلیٰ درجے کی زبان بھی ہے جو سیکھنے کے لیے آسان ترین زبانوں میں سے ایک ہے۔ تو ، یہاں میرا پہلا سوال ہے: ایک مرتب اور مترجم میں کیا فرق ہے؟ لہذا ، اگر آپ اپنے کوڈ میں مسائل کو چیک کرنے کے لیے ایک مترجم استعمال کر رہے ہیں ، تو کیا ہوتا ہے کہ مترجم ہر لائن کو آزادانہ طور پر پڑھتا ہے۔ یہ ہر ایک لائن کو ایک ایک کر کے اسکین کرتا ہے ، اور اگر اسے ان میں سے کسی ایک میں غلطی کا پتہ چلتا ہے تو یہ اس لائن کو پروسیس کرنے سے روک دیتا ہے اور صارف کو مطلع کرتا ہے کہ اس لائن میں کوئی مسئلہ ہے۔

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

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

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

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

کیا پائتھان جاوا یا سی++ سے سیکھنا آسان ہے؟

سی++ اور جاوا کا موازنہ کرتے وقت ، میں آپ سے وعدہ کر سکتا ہوں کہ پائتھان سیکھنے کے لیے سب سے سیدھی زبانوں میں سے ایک ہے۔ کیونکہ ، جب کہ جاوا میں لکھے گئے پروگرام کے لیے کوڈ کی 200 سے 300 لائنیں درکار ہوتی ہیں ،پائتھان میں لکھے گئے پروگرام کو صرف 50 سے 60 لائنوں کے کوڈ کی ضرورت ہوتی ہے۔ لہذا آپ نے کوڈز کی تعداد کو ان کے اصل سائز کے ایک چوتھائی کے قریب کردیا ہے۔ آگے بڑھتے ہوئے ، جیسا کہ آپ جانتے ہوں گے ، پائتھان ایک اعلی درجے کی پروگرامنگ زبان ہے ، جس کا سیدھا مطلب یہ ہے کہ آپ اپنا کوڈ انگریزی میں لکھ سکتے ہیں اورپائتھان اس کا نچلی سطح کی مشین زبان میں ترجمہ کرے گا۔ لہذا ، جب ہم نچلی سطح کی زبان کے بارے میں بات کرتے ہیں ، ہم اسمبلی سطح کے پروگرامنگ کے بارے میں بات کر رہے ہیں۔

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

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

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

 

 

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *

error: Content is protected !!