Skip to content
سبق 7

Loops And Repetition

زندگی کا زیادہ تر حصہ ایک ہی کام بار بار کرنے میں گزرتا ہے۔ ہم بہانہ کرتے ہیں کہ ایسا نہیں ہے، کیونکہ اندر سے ہر بار مختلف لگتا ہے۔ لیکن ذرا پیچھے ہٹیں تو سب نمونے صاف نظر آتے ہیں۔ آپ دن میں تین بار کھاتے ہیں۔ ایک بار س…

اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔

اس کو سمجھنے کا ایک سے زیادہ طریقہ ہے۔ اگر آپ کو صرف ایک طریقہ سکھایا گیا ہے تو آپ کو حق سے کم سکھایا گیا ہے۔

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

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

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

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

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

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

تخمینی وقت: 12 منٹ