میں نے چیٹ جی پی ٹی کا استعمال کیا تھا تاکہ اسی روٹین کو عبور کرتے ہوئے یہ دس مخفی برم نوائی کی زبانوں میں لکھ سکوں

تصویر9.jpg

چند ہفتوں پہلے، میں نے ChatGPT کا استعمال کرکے ایک دستہ مقبول پروگرامنگ زبانوں میں ایک ہی روٹین لکھنے پر نظر ڈالی . لیکن ایک پروگرامنگ زبان کے دیوانے کی حیثیت سے، میرے ذہن میں یہ سوال پیدا ہوا: کیا ChatGPT کسی پروگرامنگ زبان کو سسٹم سے ہونے والی ترکیب کو استعمال کرکے سیکھ سکتا ہے؟ کیا یہ کسی ایسی زبان میں کوڈ لکھ سکتا ہے جو اپنی خاص تحریری ارکان کا استعمال کرتی ہو؟ کیا یہ اپنی خود کی کوڈ لکھنے والی زبان میں کوڈ بنا سکتا ہے؟

بھی: بہترین AI چیٹ بوٹس: چیٹGPT اور تجربہ کرنے کے دیگر حل

لہذا، میں نے اس میں غوطہ مارا۔ میں نے ان زبانوں کا استعمال کیا ہے جن کو میں یہاں نشانی دے رہا ہوں، لہذا میں ان کے بارے میں کچھ کہانیاں شامل کروں گا جو میری تجربات کے بارے میں ہیں.

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

میں آپ کو اس لئے بتا رہا ہوں کہ تمام اسکرین شاٹوں کے ہیڈرز غلط ہیں۔ زیادہ تر SQL لکھے گئے ہیں۔ کسی وجہ سے BAL کو VBNet اور پرو لاگ کو Rust کے طور پر دکھایا گیا ہے۔ چیٹ جی پی ٹی پچھلی بار اس غلطی کو نہیں کیا تھا، لیکن آج کیا، یہاں دکھائی گئی تمام زبانوں کے لئے۔

اس کے ساتھ، چلو دیکھیں.

فورٹران

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

بھی: اس نئے ٹیکنالوجی سے جی پی ٹی-4 کو اور اس جیسی ہر چیز کو دھچکا لگ سکتا ہے

میرے لئے یہ میری چوتھی پروگرامنگ زبان تھی ، بیسک ، پی ڈی پی-8 اسمبلی زبان اور پی ڈی پی-8 بائنری (جی ہاں ، میں نے بائنری کوڈ لکھا تھا تاکہ میں اسے مستقبلی مناسب قسم کےکمپیوٹر کے سامنے والی پینل پر ٹوگل کرسکوں)۔ میرے والد نے بہت مہربانی کی اور مجھے ایک گھنٹے کے لئے نیوآرک کالج آف انجینئرنگ (اب NJIT) جانے کے لئے لے گئے تاکہ میں ابھی تک بکل ہائی سکول کا دوسرا سال ہونے کے باوجود انکی پہلی سال کی پروگرامنگ کورس لے سکوں۔

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

یہاں، ضمنی لفظ کے استعمال کی وجہ سے،ChatGPT کو ایسا معلوم ہوتا ہے جیسے یہ فورٹران-77 کی قسم کڈ کو تشریف لائے ہوں۔

تصویر7.jpg

COBOL

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

کوبول تجارتی معالجے کے لئے تشکیل دیا گیا تھا۔ آج کے دور میں، وہی قسم کے صارفین سی اے پی یا سیلزفورس کا استعمال کرتے ہیں. لیکن جیسا کہ آپ مندرجہ ذیل کوبول-88 کوڈ سے دیکھ سکتے ہیں، کوبول کارگزار تھا، لیکن یقیناً یہ خوش نما نہیں تھا۔

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

میرے لئے تعین کنندگی کا لمحہ وہاں آیا جب کمپنی میں سب سے زیادہ تجربہ رکھنے والے پروگرامر مجھ کو سمجھانے کیلئے میرے پاس آئے اور میں تقریباً ان کے کہے ہوئے کوٹ کرتا ہوں: "COBOL زندگی ہے" میں نے اس پیغام کو دل پر لیا اور فیصلہ کیا کہ مجھے اپنی زندگی کو COBOL کے بارے میں نہیں بنانا چاہئے. وہ موسم تھا جب میں نے کوئی بھی چیز COBOL میں پروگرام نہیں کیا.

تصویر 11.jpg

RPG (رپورٹ پروگرام جنریٹر)

نہیں، یہ راکٹ پرپیلڈ گرینیڈ یا رول پلے کرنے والے گیم نہیں ہے۔ آر پی جی ایک رپورٹس تیار کرنے والے پروگرام تھا۔ آپ نیچے دکھائے گئے دو ورژنوں کے درمیان زبان (اور کمپیوٹر زبانی سوچ کے عمومی بدلنے) میں تخلیق کو دیکھ سکتے ہیں۔ آر پی جی II کو ختم 1950 کے دہائی میں کیا گیا تھا۔ آر پی جی IV کو 1990 کے دہائی میں اپ ڈیٹ کیا گیا تھا اور یہ کافی زیادہ جدید ہے (لیکن خاص طور پر تاریخی ہے۔)

میں نے کالج کے وقت ای ایس/400 کے لئے چند RPG III پروگرام لکھے تھے جو میری گزیں کا کام تھا، لیکن میں اس کو بہت قریب سے متابعت نہیں کرتا تھا۔

تصویر 3.jpg

لسٹ

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

1980 کے دہائیوں میں، میں ایک RISC-بیس کامن لسپ کی تشکیل کے ایک پروڈکٹ مینیجر تھا، اور کچھ وقت تک اس میں کوڈ کرتا رہا. ChatGPT کیسے تیار کردہ defun greeting اور let سنٹیکس کے بناوٹ کے مطابق، نیچے دیے گئے کوڈ بھی کامن لسپ ہونے کی طرف اشارہ کرتا ہے، جو 50 کے دہائیوں کی جانب جانے والی جان مکارتھی کی اصل لسپ نسخے کی ایک بعد کی تیاری ہے. مکارتھی AI تحقیقات کے بنیادی باپوں میں سے ایک تھے، تو یہ بہت خوشگوار ہے کہ ایک AI اپنی زبان میں لکھے.

تصویر ۴.jpg

الگول

ALGOL (ALGOthymic لینگویج) اس کے وقت سے آگے تھا۔ یہ فنکشنز کو آسانی سے پیرامیٹر کے طور پر منتقل کرنے کی اجازت دیتا تھا، اور خودتکرار کے استعمال کی اجازت دیتا تھا۔ یہ دو مشہور زبانوں ماننے والے فورٹرین اور کوبول جیسی زبانوں میں موجود نہیں تھے، جو ALGOL کی داخل کیسمی وقت میں مشہور تھیں۔

اگر فورٹرین، بیسک اور اسمبلی لینگویج مجھے بالا سے نیچے پروگرامنگ سکھا رہے تھے تو الگول نے مجھے کڈ کو ساخت بخش کرنا سکھایا. یہ ایک بنیادی زبان تھی جو میرے C، پاسکل، جاوا، جاوا اسکرپٹ اور روزمرہ کی بہت سی ساختمان یافتہ زبانوں کے استعمال کے لئے موازنہ پیدا کرتی ہے.

تصویر 5.jpg

سمولا

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

استعمال مقیدہ OUTFIX مجھے بتاتا ہے کہ ChatGPT نے شاید یہ کوڈ Simula-67 میں لکھا ہوگا۔

تصویر 6.jpg

BAL (IBM 360/370 تنسیل زبان)

BAL، جو "بنیادی اسمبلی لیانگویج" کا مخفف ہے، 1970ء اور 1980ء کے دوران بڑے IBM فن کے لئے اسمبلی لیانگوجی تھا۔ ایسمبلی لیانگوجی اس بات کو زیادہ سطحِ نما سمجھا جاتا ہے کہ یہ "اعلی سطح کی لانگویجز" سے زیادہ "کم سطح کی لانگویجز" ہیں جس کا مطلب ہے کہ فرد فرد ہدایات اور کی واژوں کو فرد فرد پروسیسر ہدایات کے ساتھ جوڑتے ہیں۔ اعلی سطح کی لانگویجز (جیسی کہ آج کل کا زیادہ تر استعمال ہونے والی) میں عموماً زبان مشین کی زیریں ساخت سے بہت دور ہوتی ہے اور ہارڈویئر کے مستعمل کرنے کی بجائے پروگرامنگ کی فعالیت پر زیادہ توجہ رکھتی ہے۔

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

یہ حیرت انگیز ہے کہ ہم سب لوگ فلاح حاصل کرتے ہیں، لیکن کوئی بھی ہمارا رائے نہیں رکھتا کہ BAL پروگرامنگ کو ہماری پسندیدہ کوڈنگ کا ذریعہ بنائیں۔

تصویر 8.jpg

APL

APL ، یا A Programming Language ، ایک اور پروگرامنگ زبان ہے۔ APL کی اہم ترین خصوصیت میں سے ایک یہ ہے کہ وہ اپنے کچھ آپریٹرز اور کوڈنگ کے لئے غیر معیاری حروف کی مجموعے کا استعمال کرتا ہے۔ آپ نیچے کی تصویر میں یہ دیکھ سکتے ہیں۔ چھوٹے نشانات وہی ہیں جو ChatGPT کو اس فونٹ میں سے اٹھائے گئے تھے ، لیکن APL کا تفصیلی طور پر استعمال کرنے کی خاطر APL385 یونی کوڈ فونٹ میں تشکیل دی گئی ہے ، جو APL میں پروگرامنگ کے لئے یکتا ہے۔

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

تصویر۱۰.jpg

پرولوگ

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

Prolog اس برنامجنگ زبانوں میں سے ایک ہے جو ChatGPT کی ترقی میں استعمال ہوتا ہے، خصوصاً متن کی تشکیل کے لئے۔ یہ Prolog-to-English ماڈیول میں استعمال ہوتا ہے، جو Prolog میں منطقی شکلوں کو قدرتی زبان کی جملوں میں ترجمہ کرتا ہے۔

تصویر 1.jpg

سمال ٹاک

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

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

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

تصویر2.jpg

میرے پاس خیالات ہیں

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

مزید: میں نے چیٹ‌جیپی ٹی کو کہا کہ ورڈپریس پلگ ان بنائیں جو مجھے ضرورت تھی۔ یہ اسے پانچ منٹ سے کم وقت میں بنا دیا

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

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

متعلقہ مضامین

مزید دیکھیں >>

HIX.AI کے ساتھ AI کی طاقت کو غیر مقفل کریں!