کوڈنگ کی کہانی

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

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

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

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

پڑھنے کی تفہیم کے سوالات

جواب دیکھنے کے لیے کلک کریں

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

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

جواب: کوڈنگ کی سب سے ابتدائی شکل 1804 میں جیکوارڈ لوم میں استعمال ہونے والے پنچ کارڈز تھے۔ ان کارڈز میں سوراخ ہوتے تھے جو مشین کو بتاتے تھے کہ کپڑے میں خوبصورت نمونے کیسے بُننے ہیں۔

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

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