ایلن کی اور مارون منسکی: کمپیوٹر سائنس میں پہلے سے ہی "گرائمر" موجود ہے۔ "ادب" کی ضرورت ہے

ایلن کی اور مارون منسکی: کمپیوٹر سائنس میں پہلے سے ہی "گرائمر" موجود ہے۔ "ادب" کی ضرورت ہے

پہلے بائیں سے مارون منسکی، بائیں سے دوسرے ایلن کی، پھر جان پیری بارلو اور گلوریا منسکی۔

: سوال آپ مارون منسکی کے اس خیال کی تشریح کیسے کریں گے کہ "کمپیوٹر سائنس میں پہلے سے ہی ایک گرامر موجود ہے۔ اسے ادب کی ضرورت ہے؟"

ایلن کی: ریکارڈنگ کا سب سے دلچسپ پہلو کین کا بلاگ (بشمول تبصرے) یہ ہے کہ اس خیال کا کوئی تاریخی حوالہ کہیں نہیں مل سکتا۔ درحقیقت، 50 سال پہلے 60 کی دہائی میں اس بارے میں بہت سی باتیں ہوئیں اور جیسا کہ مجھے یاد ہے، کئی مضامین تھے۔

میں نے اس خیال کے بارے میں پہلی بار باب بارٹن سے سنا، 1967 میں گریجویٹ اسکول میں، جب اس نے مجھے بتایا کہ یہ خیال ڈونلڈ نتھ کی حوصلہ افزائی کا حصہ تھا جب اس نے The Art of Programming لکھی، جس کے ابواب پہلے ہی گردش کر رہے تھے۔ اس وقت باب کے اہم سوالات میں سے ایک "پروگرامنگ زبانوں کے بارے میں تھا جو انسانوں کے ساتھ ساتھ مشینوں کے ذریعہ پڑھنے کے لئے ڈیزائن کیا گیا تھا۔" اور یہ 60 کی دہائی کے اوائل میں COBOL ڈیزائن کے کچھ حصوں کا بنیادی محرک تھا۔ اور، شاید ہمارے موضوع کے تناظر میں زیادہ اہم بات، یہ خیال بہت ابتدائی اور کافی خوبصورتی سے ڈیزائن کی گئی انٹرایکٹو زبان JOSS (زیادہ تر کلف شا) میں نظر آتا ہے۔

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

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

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

"ہر جگہ زبان سیکھنے" کو دیکھنے کا ایک متوازی طریقہ۔ زبان کو تبدیل کیے بغیر یا ڈکشنری کا اضافہ کیے بغیر بھی بہت کچھ کیا جا سکتا ہے۔ یہ اسی طرح ہے جیسے ریاضی کی علامتوں اور نحو کے ساتھ فارمولہ لکھنا بہت آسان ہے۔ یہ جزوی طور پر وہی ہے جو مارون کو مل رہا ہے۔ یہ مضحکہ خیز ہے کہ مارون کی کتاب Computation: Finite and Infinite Machines (میری پسندیدہ کتابوں میں سے ایک) میں ٹورنگ مشین کافی عام کمپیوٹر ہے جس میں دو ہدایات ہیں (رجسٹر کرنے کے لیے 1 کا اضافہ کریں اور 1 کو رجسٹر کرنے کے لیے اور برانچز سے 0 کو گھٹائیں اگر رجسٹر اس سے کم ہے XNUMX - بہت سے اختیارات ہیں۔)

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

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

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

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

یہ بات قابل غور ہے کہ جب کہ Hypercard ابھرتے ہوئے انٹرنیٹ کے لیے تقریباً بالکل موزوں تھا — اور 90 کی دہائی کے اوائل میں اسے وسیع پیمانے پر اپنایا گیا — انٹرنیٹ بنانے والے لوگوں نے اسے یا اینجل بارٹ کے پہلے کے بڑے خیالات کو قبول نہ کرنے کا انتخاب کیا۔ اور ایپل، جس کے ریسرچ ونگ میں بہت سارے ARPA/Parc لوگ تھے، نے انٹرنیٹ کی اہمیت کے بارے میں ان کی بات سننے سے انکار کر دیا اور یہ کہ ہائپر کارڈ ایک ہم آہنگ پڑھنے لکھنے کا نظام شروع کرنے میں کس طرح بہت اچھا ہو گا۔ ایپل نے ایسے وقت میں براؤزر بنانے سے انکار کر دیا جب واقعی ایک اچھا براؤزر ایک اہم پیشرفت ہوتا، اور ہو سکتا ہے کہ انٹرنیٹ کا "عوامی چہرہ" کیسے نکلا اس میں اس نے بہت بڑا کردار ادا کیا ہو گا۔

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

یہ بات قابل غور ہے کہ ویکیپیڈیا "کمپیوٹنگ کا ادب" سوچنے، ایجاد کرنے، لاگو کرنے اور لکھنے کی بنیادی صنف رہی ہے اور ہے جس کی ضرورت ہے (اور اس میں یقینی طور پر پروگرامنگ سمیت ملٹی میڈیا کی بہت سی شکلوں میں پڑھنا اور لکھنا دونوں شامل ہیں)۔

اس سے بھی زیادہ سوچنے کی بات یہ ہے کہ میں یہاں اس Quora جواب میں کوئی پروگرام نہیں لکھ سکتا - 2017 میں! - اس سے یہ ظاہر کرنے میں مدد ملے گی کہ انٹرایکٹو میڈیا کے اس کمزور خیال کے تحت کمپیوٹر کی بہت زیادہ طاقت کے باوجود میں بالکل وہی بات بتانے کی کوشش کر رہا ہوں۔ اہم سوال یہ ہے کہ "کیا ہوا؟" یہاں مکمل طور پر نظر انداز کیا جاتا ہے.

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

(براہ کرم یہاں 2:15 پر دیکھیں)


یہ پورا نظام ایک ابتدائی کوشش ہے جس کے بارے میں میں اب 40 سال پہلے بات کر رہا ہوں۔

ایک اہم مثال 9:06 پر دیکھی جا سکتی ہے۔


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

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

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

ہمیں اس کی ضرورت ہے!

GoTo اسکول کے بارے میں

ایلن کی اور مارون منسکی: کمپیوٹر سائنس میں پہلے سے ہی "گرائمر" موجود ہے۔ "ادب" کی ضرورت ہے

ماخذ: www.habr.com

نیا تبصرہ شامل کریں