ٹیکنالوجی

پروگرامنگ کی تعریف

ان لوگوں کے لیے جو اسے ٹیکنالوجی کی دنیا سے باہر سے دیکھتے ہیں، پروگرامنگ کا نظم و ضبط کچھ باطنی، ناقابل فہم رکھتا ہے، یہ غیر شروع شدہ کال کے زیادہ سے زیادہ اظہار میں سے ایک ہے۔ پاگل, گیکس. لیکن یہ بالکل کیا پر مشتمل ہے؟

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

مختصراً، پروگرامنگ وہ راستہ ہے جو ہمیں ایک کمپیوٹر پروگرام تیار کرنے کی طرف لے جاتا ہے، جو اصولوں اور اصولوں کی ایک سیریز سے گزرتا ہے، جو خود ایک مکمل نظم و ضبط کی تشکیل کرتا ہے۔

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

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

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

یہ "مشین کوڈ" کا خالص ترین ورژن ہے، حالانکہ 50 اور 60 کی دہائی میں یہ اسکرینز اور کی بورڈز کو اپنانے کی بدولت کمانڈز کے تعارف کے حق میں آہستہ آہستہ غائب ہو گیا تھا۔

تاہم، ہم دوسری جنگ عظیم کے بعد جدید کمپیوٹرز کے دور میں پروگرامنگ کا حوالہ دیتے رہے ہیں، جب پروگرامنگ ایک نظم و ضبط کے طور پر اس کی جڑیں 19ویں صدی میں ہیں۔

اگرچہ وہ ان کو عملی شکل نہیں دے سکے، لیکن مختلف انجینئرز نے عام استعمال کے لیے مشینیں تیار کیں۔

خاص طور پر، چارلس بیبیج کے تجزیاتی انجن کے لیے، آگسٹا اڈا بائرن (1815-1852)، کاؤنٹیس آف لیولیس نے حساب کتاب کرنے کے لیے ترتیب کا ایک سلسلہ بنایا (اڈا ایک ریاضی دان تھا) جو بحیثیت مجموعی، پہلا کمپیوٹر پروگرام سمجھا جاتا ہے۔ تاریخ، اس طرح کاؤنٹیس کو پہلا پروگرامر بناتا ہے۔

واضح رہے کہ ایڈا بائرن نے پروگرامنگ کی سائنس کو منظم نہیں کیا۔ اڈا پروگرامنگ لینگویج اس نام کو خاص طور پر اس کے اعزاز میں رکھتی ہے۔

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

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

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

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

اس کے علاوہ، سافٹ ویئر انجینئرنگ ہے، جو بڑے پروگراموں کے لیے سافٹ ویئر ماڈل تیار کرنے کے لیے وقف ہے۔

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

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

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

$config[zx-auto] not found$config[zx-overlay] not found