تعلیم

الگورتھم کیا ہے؟ definition اس کی تعریف اور معنی

فہرست کا خانہ:

Anonim

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

الگورتھم کیا ہے؟

فہرست کا خانہ

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

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

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

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

الگورتھم کی خصوصیات

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

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

الگورتھم کے حصے

ہر الگورتھمک آپریشن میں تین مختلف حصے ہوتے ہیں جو کسی نظام کی بنیادی ڈھانچے سے مشروط ہوتے ہیں اور یہ ہیں:

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

الگورتھم کی مثالیں

ریاضی کے حساب کتاب کی عام مثالوں میں 2 + 3 = 5 اضافے کے ل and اور 15-9 = 6 شامل کرنے کے لئے شامل ہیں ۔ آسان الگورتھم کو دیکھنے کا ایک اور طریقہ باورچی خانے کی ترکیبیں میں ہے ، چونکہ وہ ایک مخصوص اور منظم عمل کی وضاحت کرتے ہیں ، مثال کے طور پر ، "پہلے آپ کو گرمی کے ل a آدھا برتن رکھنا چاہئے ، پھر آپ کو ایک چٹکی بھر نمک ڈالنا ہوگا اور آخر کار کالی مرچ بیج اور رگ نکالنے کے لئے تقسیم کی جارہی ہے۔ " اس ماڈل میں ایک آغاز ، ایک عمل اور انجام پیش کیا جاتا ہے ، جو بنیادی طور پر الگورتھم کی تعریف کرتے ہیں۔

الگورتھم کی اقسام

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

آپ کے سائن نظام کے مطابق

معیار اور مقداری اس زمرے میں ہیں۔

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

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

اس کے فنکشن کے مطابق

مندرجہ ذیل اس درجہ بندی میں واقع ہیں.

1. الگورتھم کو نشان زد کرنا

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

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

2. احتمال الگورتھم

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

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

اس کے علاوہ ، اس گروپ کے اندر تین اہم اقسام ہیں جو عددی ، مونٹی کارلو اور لاس ویگاس کے نام سے مشہور ہیں۔

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

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

3. ہورسٹک الگورتھم

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

4. بیک ٹریکنگ الگورتھم

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

5. لالچی الگورتھم

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

الگورتھم کی خصوصیات

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

مسئلہ یہ بیان

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

عام حل کا تجزیہ

ایک بار جب مسئلے کی وضاحت ہوجائے تو ، وقت کا تجزیہ کرنے کا وقت آگیا ہے۔

  • معلومات کے ٹکٹ ہیں کہ وہ ہمیں فراہم کی.
  • مطلوبہ نتائج۔
  • کام کا ڈومین ، بیانات یا دیگر ضروری عناصر۔

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

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

الگورتھم کی توسیع

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

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

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

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

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

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

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

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