আমি ChatGPT ব্যবহার করে একই রুটিনটি লেখা করেছি এই দশটি অপরিচিত প্রোগ্রামিং ভাষায়

চিত্র ৯.jpg

কয়েক সপ্তাহ আগে, আমি অ্যাপ্লিকেশনটি লিখতে চাইনি, ChatGPT ব্যবহার করে সবচেয়ে জনপ্রিয় প্রোগ্রামিং ভাষাগুলিতে একই রুটিন লিখতে। কিন্তু একজন প্রোগ্রামিং ভাষার অসাধারণ গোষ্ঠীর অংশ হিসেবে, আমি চিন্তা করেছি যে কতটা দূর যেতে পারবে ChatGPT। এটি ১৯৫০ এর একটি ভাষাতে প্রোগ্রাম লিখতে পারবে কি? এটি তার নিজস্ব অক্ষর সেট ব্যবহার করে ভাষা লিখতে পারবে কি? কোনও একটি ভাষায় কোড লিখতে পারবে যা নিজের কোড লিখেছে?

এছাকা অপশনগুলি আরো: সেরা এইচএলিটি চ্যাটবট: চ্যাটজিপিটি এবং পরিবর্তনের বিকল্পগুলি চেষ্টা করুন

এবং এক্ষেত্রে, আমি মদ্যতান্তে প্রবেশ করেছি। আমি এখানে বর্ণিত একাধিক ভাষা ব্যবহার করেছি, সুতরাং আমি আমার অভিজ্ঞতা সম্পর্কে কিছু গল্প যুক্ত করে দিচ্ছি।

যদি সম্ভব হয় তাহলে এই কোডটি চালানি করা হয়নি, তবে সরাসরি তথ্যপূর্ণভাবে জেনে নিয়েছি। বেশিরভাগ প্রোগ্রাম ঠিক দেখাচ্ছে এবং সঠিকভাবে উল্লেখ করছে যে প্রদর্শিত ভাষাটি আমি অনুরোধ করেছি।

আপনাকে এটা বলছি কারণ সমস্ত স্ক্রিনশটের হেডার ভুল। অধিকাংশই SQL হিসাবে লিস্ট করা। কিছু কারণে BAL হিসাবে VBNet দেখানো হচ্ছে এবং Prolog কে Rust হিসাবে তালিকাভুক্ত করা হচ্ছে। ইচ্ছে করলে চ্যাটজিপিটি এই ভুলটি প্রশ্নটি হল না। কিন্তু এইবার এটি এই সমস্ত ভাষাগুলিতে দেখানো হয়েছে।

এবং এটা সহ, আমরা শুরু করি।

ফোরট্রান

ফরট্রান (বা ফরট্রান, যেমন যা তখন চিত্রিত করা হয়েছিল) ফরমুলা অনুবাদ করে। এটি প্রাথমিকভাবে বৈজ্ঞানিক এবং প্রকৌশলী গণনার জন্য বিকাশ করা হয়েছিল। ১৯৫০ এর দিকেই এর উপর ফেরোয়ার্ড হতেছে, কিন্তু ১৯৭০ এবং ১৯৮০ এর দশকে প্রকৌশল শিক্ষার্থীদের সবচেয়ে প্রথম শিক্ষা দেওয়া হয়তো একটি ভাষা ছিল।

উচ্চারণঃ এই নতুন প্রযুক্তি টিতে জিপিটি-৪ এবং এমনকিছু সব কিছুকে মরণমুখী করতে পারে

আমার জন্যে, এটি আমার চতুর্থ প্রোগ্রামিং ভাষা ছিল, BASIC, PDP-8 সংকল্প ভাষা এবং PDP-8 বাইনারি (হ্যাঁ, আমি বাইনারি কোড লিখতে সক্ষম হলাম যাতে আমি এর মাধ্যমে হাজিরা দিতে পারতাম একটি আধুনিক মিনিকম্পিউটারের ফ্রন্ট প্যানেলে). উচ্চ বিদ্যালয়ের জুনিয়র হলেও হওয়া সময়ে, আমি ছাত্র হতে এখানে প্রথম বছরের প্রোগ্রামিং কোর্স নিতে পারার জন্য আমার বাবা সব সময় খেলার মত আমাকে কেমনেই নিউ জার্জি পদ্ধতিতে নিউর্ক কলেজ অফ ইঞ্জিনিয়ারিং (এখন NJIT) এ ঘাড় চালিয়ে যেতেন।

ফোরট্রান কখনও পছন্দ হয়নি, যদিও এটি অধিকাংশ গণনা-মুখী কাজগুলি করতে সমার্থন করতে। এখনও ফোরট্রানের একটি পরিবর্তন ব্যবহৃত হচ্ছে, কিন্তু এটি বিশেষ বৈজ্ঞানিক কাজকে সীমাবদ্ধ করে রাখে, কারণ অনেক অন্যান্য আধুনিক ভাষাও ফোরট্রান মাত্রা বিশ্লেষণ করতে সক্ষম এবং ভালভাবে পরিচালনা করে।

এখানে, অন্তর্ভুক্ত কীওয়ার্ড implicit এর ব্যবহারে দেখা যাচ্ছে যে, ChatGPT ফোরট্রান-77 ভেরিয়েন্টে লেখা কোড বর্ণনা করছে।

ছবি ৭.jpg

কোবল

আমি একজন কিশোর বয়স্ক COBOL প্রোগ্রামার ছিলাম। এই সময়ে আমি COBOL জানতাম না, কিন্তু 1980 সালের কোটিলে আমি একটি COBOL প্রোগ্রামারের জন্য একটি চাহিদা বিজ্ঞাপন দেখেছিলাম। এটা আমার পিতা-মাতৃদের বাড়ি থেকে প্রায় 40 মিনিটের দূরে ছিল এবং আমার একটি গ্রীষ্মকালীন চাকরির প্রয়োজন ছিল। একসময়ের জন্য যখন আমি সাক্ষাৎকারের সময়টি নির্ধারণ করতে পারলাম, আমি স্থানীয় বইপত্রের দোকানে ধাঁধাবাজি করে এসেছি এবং COBOL পঠন সামগ্রী শীঘ্রই খেতে লেগেছি।

কোবোল (COBOL) ব্যবসাগত প্রসেসিং জন্য ডিজাইন করা হয়েছিল। আজকের সময়ে, এই ধরণের গ্রাহক হতে সাপ বা সেলসফোর্স ব্যবহারকারীরা থাকতে পারেন। কিন্তু আপনি নিচের COBOL-88 কোড থেকে দেখতে পাবেন যে, এটি কার্যকষেম, কিন্তু নিশ্চিতভাবে মনোহারী নয়।

বেশ ভালো করে তো হল যে, তারা সংশ্লিষ্ট একজন পার্ট টাইম কর্মচারীর দিকে নিতে চেয়েছে। কিন্তু এখানে আমি তাদের টেস্টটি প্রগাত করে নিয়েছি (সত্যিই পেশাজীবীদের স্কোরগুলি আমার মতো পেশাজীবীদের হারিয়ে গেছে)। এ কারণে তাদের সিভিল কাজগুলির জন্য আমি গরমছাড়া মুক্ত থেকে আছি প্রায়ই। বল না কেনি, এইগুলিও বহুত দূরদর্শী দিনের মধ্যে সহ্য করতে হলো মাইক্রোকম্পিউটারেগুলির প্রাচীন দিনগুলি (মনে রাখবেন, এটি পি.সি.-এর আগের থেকে আরামদায়ক কিছু নয়) এবং আমি এসবে ভোলি ভোলিতে আমার জিনিসপটির ভিত্তি গুরুত্ব দিতে ভুবনেরাশী অত্যাবস্থা। এরপরও, এই লোকজনগণ সম্পূর্ণ লোকলাইজ ছিলেন। যদিও তারা নিউনিয়র স্যুট এবং টাই পরে সুখের মহাকাশ সম্পর্কে। এ নৌকায? উত্সাহিত হবেন না, আমি ছিলাম আখের বাচ্চাটি।

আমার জন্য নির্ধারণকর্তৃপক্ষের এক অভিজ্ঞ প্রোগ্রামার আমাকে ওঠামুক্তভাবে সম্প্রদায়বোধযুক্ত চেনার সময় গলায় বললেন, যে অর্থে, "সিওবলই জীবন।" আমি সেই বার্তাকে হৃদয় থেকে গ্রহণ করে নিয়েছি এবং নিশ্চয়ই নিশ্চিত হয়েছি যে আমি আর আমার জীবনটি নয় সিওবলের উপর নির্ভর করতে চাইবো না। সেই গ্রীষ্মে আমি সিওবলে কোনো প্রোগ্রামিং করিনি।

ইমেজ ১১.jpg

RPG (রিপোর্ট প্রোগ্রাম জেনারেটর)

না, এটি কোনও রকেট-প্রপেলড গ্রেনেড না বা রোল-প্লেইং গেম নয়। RPG হল রিপোর্ট তৈরির জন্য একটি প্রোগ্রাম। এই দুটি সংস্করণের মধ্যে ভাষার (এবং কম্পিউটার ভাষা চিন্তার) উন্নয়ণ দেখতে পাওয়া যায়। RPG II তারিখ পূর্ব ১৯৫০ এর দশকে। RPG IV এর আপডেট করা হয়েছে ১৯৯০ এর দশকে, এবং এটি অনেকটা আধুনিক (কিন্তু এখনও নিশ্চিতভাবে বইমেলা হয়ে থাকে)।

আমি কলেজে পড়তে যাওয়ার সময় আমি একটি পাশাপাশি নির্দিষ্ট না করে এস/৪০০ জন্য RPG III প্রোগ্রাম লিখেছিলাম, তবে আমি এর জন্য যেসব কিছুর ফলে যিনি পরিবর্তন হবেনি তা আমি যথাযথভাবে পরিবেশন করিনি।

<ফিগার><চিত্র src="https://static-lib.s3.amazonaws.com/cms/image3_751e11848e.jpg" alt="চিত্র ৩.জেপিজি">

লিস্প

আমার সঙ্গে বিশাল প্রেম জড়িয়ে লিস্পের। লিস্প, LISt প্রসেসরের জন্য নামযুক্ত, কিছু কারণে অবিগ্রহণযোগ্য বিপর্যায়ও হিসেবে বর্ণনা করা হত। কেন জানি না, তখন থেকে ওই বিপর্যায়গুলি আমার মস্তিষ্কে বাজ মারছে। লিস্পে আমার আমি কর্মক্ষেত্রে আই প্রোগ্রামিংয়ের উপর জিতে আসলাম, এবং আমরা ল্যাঙ্গুয়েজ প্রসেসিং এর মাধ্যমে ধারণকারী হয়েছি, যা বাক্যরশি বা লিস্ট রূপে প্রতিনিধিত্ব করতে পারে।

১৯৮০ এর দশকের শেষ দিকে, আমি একটি RISC-ভিত্তিক Common Lisp অনুমান এর পণ্য পরিচালকও ছিলাম এবং এর জন্য কিছু সময় কোড করতাম। ChatGPT দ্বারা উত্পন্ন করা defun greeting এবং let সিনট্যাক্স উপর ভিত্তি করে দেখে বোঝা যাচ্ছে যে ম্যাকারথির পদ্ধতি উপর ভিত্তি করেই কোডটি লিস্প সহায়তায় অন্য সংস্করণ হল, যা জন ম্যাকার্থির আওতায় পরিচালিত হওয়া লিস্প বলে। ম্কারথি অ্যারটিফিশিযাল ইন্টেলিজেন্স গবেষণার পূর্ব পিতাসদর্শী হিসাবে, উচিত যে একটি এই ভাষায় লেখা একজন এমন একটি এইচটিএমএল।

চিত্র4.jpg

আলগোল

এলগল (অ্যালগথিমিক ভাষা) একটি আগের সময়ের থেকেই আগের ছিল। এটি ফাংশনগুলি প্যারামিটার হিসাবে পাঠানো এবং অনুসন্ধানের ব্যবহার সমর্থন করতো। এগুলি মডার্ন প্রোগ্রামিংয়ের দুটি মৌলিক উপাদান, যা আলগলের পরিচয়ের সময় অনুপস্থিত ছিল ফোর্টন এবং কোবোল এর মতন জনপ্রিয় ভাষা থেকে।

যদিও ফোরট্রান, বেসিক এবং অ্যাসেমব্লি ভাষা আমাকে সাধারণত বাইরে থেকে একটি প্রোগ্রাম লিখতে শেখিয়েছে, কিন্তু ALGOL ভাষা আমাকে কোড স্ট্রাকচার গঠন করার জন্য শেখালো। এটি প্রতিষ্ঠানপূর্ণ একটি ভাষা ছিল যা আমার C, Pascal, Java, JavaScript এবং আজকের অধিকাংশ আদুর কলের স্ট্রাকচারযুক্ত ভাষা ব্যবহারের জন্য ভূমিকা স্থাপন করেছে।

চিত্র ৫.জেপিইজি

সিমুলা

আপনি ভাবতে পারেন যে, সিমুলা সিমুলেশন এবং মডেলিং এর জন্য উদ্ভাবিত হয়েছিল। এল্গলের মতোই, সিমুলা ওয়েও সময়ের আগে একটি অবজেক্ট এবং ক্লাসের ব্যবহার সমর্থন করে। অবজেক্ট ওয়েও প্রোগ্রামিং এখন সবচেয়ে দীর্ঘস্থায়ী প্রোগ্রামিং ভাষাগুলির জন্য মৌলিক হয়ে উঠেছে।

কীওয়ার্ড OUTFIX এর ব্যবহারটি আমাকে জানায় যে ChatGPT সম্ভবত নিম্নলিখিত কোডটি সিমুলা-৬৭-এ লেখা হয়েছে।

ইমেজ 6.jpg

BAL (আইবিএম ৩৬০/৩৭০ অ্যাসেমব্লি ভাষা)

BAL, যা "বেসিক আসেমব্লি ভাষা" এর সংক্ষেপিক রূপ, ১৯৭০ এবং ১৯৮০ দশকে বিগ IBM আয়রনের জন্য এসেমব্লি ভাষা ছিল। এসেমব্লি ভাষা বিবেচনা করা হয় "উচ্চতর স্তরের ভাষাগুলোর" চেয়ে আরও "নিম্নতর স্তরে" মানে একটি যক্ষে নির্দিষ্ট নির্দেশিকা ও কীওয়ার্ডগুলি প্রতিনিয়ত প্রোসেসরের নির্দেশিকা ঘটায়। উচ্চতর স্তরের ভাষাগুলোতে (যেমন আমরা আজকে বেশিরভাগ ব্যবহার করি), ভাষাটি সাধারণত সংজ্ঞে নেই ইউন্ডারলাইন্ড মেশিন আর্কিটেকচার থেকে, এবং হার্ডওয়্যারের কার্যক্ষমতা থেকে বেশি প্রয়োজনীয় কর্মরত জন্য ডিজাইন করা হয়।

আমি কলেজে একটি সেমিস্টার বাল করেছিলাম। এটা কঠিন ছিল। অধ্যাপক অধিকাংশ দিনগুলিতে ছাত্র-ছাত্রীদের পিছনে দিকে দাড়িয়ে হালকা করে আওয়াজ করে তাঁর বক্সে লেখা করেই লেকচার দেওয়া করতেন। আমি পিছন সারির শেষে বসেছিলাম, একটি মেয়ের নাম ছিল লাউরা। একদিন, লাউরা ও আমরা নিশ্বাস নেবার জন্য পিছনের জানালা দিয়ে বের হওয়ার সিদ্ধান্ত নিলাম। আমরা কফি আনলাম। হালকা করে আমরা পুনরায় জানালা দিয়ে ঢুকলাম। অধ্যাপক কখনো অবগত হননি।

আমরা সবাইকে পাস হওয়ার এতগুলো আশ্চর্য আছে, তবে কোনো আশ্চর্য নেই যে আমাদের মধ্যে প্রায় কেউই বাল প্রোগ্রামিং ব্যবহার করে কোডিং করেনি।

চিত্র ৮.জেপিজি

এপিএল

APL, অথবা একটি প্রোগ্রামিং ভাষা, আরও একটি প্রোগ্রামিং ভাষা। APL এর মধ্যে অবস্থিত কিছু অপারেটর এবং কোডিং এর জন্য একটি অ্যালাস লিখণে অাশা করা নেই। আপনি নীচের চিত্রটিতে তা দেখতে পাবেন। মনে রাখবেন, টিপীকার পৃষ্ঠে ক্যারেক্টার গুলি ছাড়াও APL এ প্রোগ্রামিং করতে হবে।

এর সংক্ষিপ্ত বানান এবং বড় উপাত্ত পরিচালনা করার জন্য এটি বিজ্ঞান, আর্থিক এবং বিশ্লেষণাত্মক প্রকল্পে প্রয়োজনীয়।

চিত্র ১০.jpg

প্রোলগ

প্রোলগ (যা যায়বৎ Programming in Logic বাক্য থেকে) আরেকটি AI-ফোকাসড ভাষা। প্রোলগ একটি ঘোষণামূলক ভাষা, নিয়ম এবং শর্তগুলি তালিকা করে, এবং তারপর ঐ ঘোষণা উপরে প্রশ্ন চালানো হয়। সম্প্রতি ChatGPT অনুসারেঃ

প্রোলগ একটি প্রোগ্রামিং ভাষা, যা চ্যাটজিপিটির উন্নয়নে ব্যবহৃত হয়। স্পষ্টতা ভাষার মঞ্চে প্রোলগ-টু-ইংলিশ মডিউলে ব্যবহৃত হয়, যা প্রোলগে যুক্তিসম্পন্ন ফর্মগুলি স্বাভাবিক ভাষায় বাক্যে অনুবাদ করে।

চিত্র ১.jpg

স্মলটক

স্মলটক বিশেষ। এটি কোডক্স পার্কে (Xerox PARC) উদ্ভাবিত হয়েছে, যিনি মাউস এবং উইন্ডো ভিত্তিক পরিবেশের উন্নয়নে প্রভাবিত হন। এটি অবজেক্ট-অরিয়েন্টেড প্রোগ্রামিংয়ের সিমুলার অভিকর্ষের কিছু বৃহত্তর অংশ নিয়েছিল। এটি ছিল সক্রিয়ভাবে গ্রাফিক্যাল ইন্টারঅ্যাকটিভ প্রোগ্রামিং এনভায়রনমেন্ট ব্যবহার করার প্রথম ভাষাগুলোর মধ্যে। এই সময়ের সবচেয়ে জনপ্রিয় ভাষাগুলোর মধ্যে অন্তর্ভুক্ত আছে জাভা, পাইথন এবং রুবি, যা স্মলটকের প্রভাবে উন্নত হয়েছে।

আমি কেবল স্মলটকে অল্পতব্যাস দেওয়ার চেষ্টা করি, প্রধানতঃ তাকে জানতে। তখন সিলিকন ভ্যালি অবস্থিত হলেও, আমি স্মলটকের ডিজাইনারদের পরিচয় পেয়েছিলাম, যারা পরবর্তীতে পার্কপ্লেইস সিস্টেমস পায়ানো হল, যার উদ্দ্যে সংগ্রামগ্রস্তগিরি বাইরে স্মলটকের বাণিজ্যিক হওয়া

পর্যবেক্ষণকে করা। পালো আল্টোতে একটি ক্ষুদ্র দুর্বর বারবিকিউ এর সঙ্গে আরোন্দা পর্যাপ্ত মেমোরি রয়েছে আমার।

কম্পিউটার কোম্পানিতে যেখানে আমি চাকরি করতে, কোম্পানির একজন উপ-সভাপতি আমার সাথে কথা বলার চেষ্টা করলেন একটি কোম্পানি তৈরি করতে হয়, যেখানে ইস্টারপে মার্কেট আবিষ্কৃত করার জন্য Smalltalk ব্যবহার করা হত। তবে ঐ সময় আমি এখনো স্টার্টআপ বাগে আঘাত পাইনি। Smalltalk কোন মার্কেট হিসাবে অভিজ্ঞতা নিয়েনি। তবুও, আমি যদি তাঁর প্রস্তাব গ্রহণ করে থাকতাম তবে কি হতো সেটা মনে হয়।

image2.jpg

আমার ভাবনা আছে

আমি এই কোডটি চালাইনি এবং সাম্প্রতিকতার দিক থেকে আমার পাশে পিএইচপি এবং জাভাস্ক্রিপ্টের সাথে যে পরিমাণ পরিচিতি আছে তার সমান মানের অভিজ্ঞতা না থাকায়, আমি নিশ্চিত হতে পারি না যে উপরে প্রদর্শিত কোডটি সফলভাবে চালিত হবে। বার্ড এর নতুন প্রোগ্রামিং শক্তিগুলির জন্য আমার আবিষ্কারে আমরা এই সপ্তাহে যা দেখেছি, তাছাড়া কোড লিখা সম্ভব যায় যে কোডটি কাজ না করলেও।

আরও কিছু বিবেচনা: আমি ChatGPT কে উপস্থাপিত করেছি যে আমার প্রয়োজন ছিলো একটি WordPress প্লাগইন লিখার। এটি মাত্র 5 মিনিটের মধ্যে তৈরি করেছে

সত্যিই সম্ভব না যে সম্প্রদায়গত সারিগুলিতে অন্য কিছু ভুল রয়েছে: শিরোনামগুলি ভুল। তাই যেন এসব প্রচেষ্টায় আইএই কোড তৈরি করতে পারে ঝামেলাময় ধরণের ভাষাগুলি ফান্টাস্টিক না হওয়ায় দিয়ে নিজেকে নিশ্চিত করবেন না।

আপনি যদি চ্যাটজিপিটি প্রোগ্রামিংকে আপনার কর্মপ্রবাহে সংযোজন করার সিদ্ধান্ত নিন, তাহলে আপনাকে এটি তৈরি করতে যদি আপনি কাউকে নিয়োগ দেয়া হয় এর জন্য কিছু মৌলিক রুটিনগুলি লিখতে হতে যেমন দেখতে, পরীক্ষা করতে এবং ডিবাগ করতে হয়।

সম্পর্কিত নিবন্ধসমূহ

আরও দেখুন >>

HIX.AI দিয়ে AI এর শক্তি আনলক করুন!