অ্যালান ম্যাথিসন টুরিং তিনি ছিলেন একজন ব্রিটিশ গণিতবিদ, যুক্তিবিদ, তাত্ত্বিক কম্পিউটার বিজ্ঞানী, ক্রিপ্টোগ্রাফার, দার্শনিক এবং তাত্ত্বিক জীববিজ্ঞানী। তাঁকে কম্পিউটার বিজ্ঞানের অন্যতম জনক এবং আধুনিক কম্পিউটিংয়ের পথিকৃৎ হিসেবে বিবেচনা করা হয়, যদিও আজ আপনি তাঁর সম্পর্কে আরও অনেক কিছু জানতে পারবেন।
প্রকৃতপক্ষে, অ্যালান ট্যুরিং ডিজিটাল যুগের অন্যতম মহান পথিকৃৎ। যেহেতু এটি গাণিতিক ভিত্তি স্থাপন করেছিল কম্পিউটার বিজ্ঞান এবং ইলেক্ট্রোমেকানিক্যাল ডিজিটাল মেশিন ব্যবহার করা হয়েছিল কোডগুলো পাঠোদ্ধার করুন দ্বিতীয় বিশ্বযুদ্ধের সময় ইংল্যান্ডের ব্লেচলি পার্কে জার্মানরা। কিন্তু তাঁর অন্যতম উপেক্ষিত অবদান হলো কম্পিউটারকে রূপান্তরিত করার ক্ষেত্রে তাঁর অগ্রণী কাজ। একটি বাদ্যযন্ত্র.
প্রায়শই বলা হয় যে কম্পিউটার-উৎপাদিত সঙ্গীতের নোট ১৯৫৭ সালে প্রথম তাদের কথা শোনা গিয়েছিল, বেল ল্যাবরেটরিজমার্কিন যুক্তরাষ্ট্রে। আসলে, ইংল্যান্ডের ম্যানচেস্টার বিশ্ববিদ্যালয়ের টিউরিং কম্পিউটিং মেশিনস ল্যাবরেটরির কম্পিউটারটি। তিনি বহু বছর আগে থেকেই সুর বাজাতেন।.
ম্যানচেস্টার গবেষণাগারে অ্যালান টিউরিং-এর সূচনা
এটি ম্যানচেস্টার গবেষণাগারে ছিল, 1948 এর জুনেযেখানে প্রথম সাধারণ-উদ্দেশ্যমূলক ইলেকট্রনিক সংরক্ষিত-প্রোগ্রাম কম্পিউটার তার প্রথম প্রোগ্রামটি কার্যকর করেছিল। ডাকনাম "বাচ্চাএই প্রোটোটাইপটি বেশ অপরিশীলিত ছিল। প্রোগ্রামগুলো মেমরিতে লোড করা হয়েছিল, একটু একটু করেম্যানুয়াল সুইচের একটি প্যানেলের মাধ্যমে।
ফলাফলটি ছিল উজ্জ্বল বিন্দু এবং ডোরাকাটা দাগ একটি ছোট কাচের পর্দায়। "বেবি" তৈরি করেছিলেন দুজন মেধাবী প্রকৌশলী (ফ্রেডি উইলিয়ামস এবং টম কিলবার্ন) তাঁদের নতুন ও উদ্ভাবনী উচ্চ-গতির ইলেকট্রনিক মেমরির পরীক্ষামূলক ক্ষেত্র হিসেবে। উইলিয়ামস-কিলবার্ন টিউব (এক প্রকার ক্যাথোড রশ্মি নল)।
যদিও টিউরিং ম্যানচেস্টার গবেষণাগারে পৌঁছানোর কয়েক সপ্তাহ আগেই বেবি তার প্রথম প্রোগ্রামটি চালিয়েছিল, টিউরিং-এর ধারণা কিলবার্নকে ব্যাপকভাবে প্রভাবিত করেছিল। কম্পিউটার ডিজাইন করার সময়। (কিলবার্ন টিউরিংকে কৃতিত্ব দিতে পছন্দ করতেন না, কিন্তু এই বিষয়ে ঐতিহাসিক প্রমাণ স্পষ্ট।)
তাদের আগমনের পর, টিউরিং শিশুর মৌলিক প্রকৃতি উন্নত করেছিলেনব্লেচলি পার্কে ব্যবহৃত যুদ্ধকালীন প্রযুক্তির উপর ভিত্তি করে একটি প্রবেশ-প্রস্থান ব্যবস্থার নকশা করা হচ্ছিল। উইলিয়ামস এবং কিলবার্ন নিজেরা এ বিষয়ে কিছুই জানতেন না। ব্লেচলে পার্ক এবং তাদেরও না। ৯টি বিশালাকার কলোসাস কম্পিউটার।
এই গোপন যন্ত্রগুলো ছিল প্রাথমিক কম্পিউটার বিশ্বজুড়ে বৃহৎ আকারের ইলেকট্রনিক সিস্টেম তৈরি করা হয়েছিল, যদিও সেগুলো বহুমুখী ছিল না এবং এতে স্টোরড-প্রোগ্রাম ধারণাটি অন্তর্ভুক্ত ছিল না। পরিবর্তে, প্রতিটি কলোসাস সুইচ এবং একটি প্যাচ প্যানেল দ্বারা নিয়ন্ত্রিত হত। এর কোনো একটি ব্যবহারের পরিকল্পনা পরীক্ষা করার আগেই যুদ্ধ শেষ হয়ে যায়। পাঞ্চড কার্ড প্রোগ্রাম কম্পিউটার নিয়ন্ত্রণের জন্য একটি টেলিপ্রিন্টার টেপে।
টিউরিং তার পাঞ্চ এবং ইনপুট/আউটপুট রিডারের ভিত্তি হিসেবে একই পাঞ্চড টেপ ব্যবহার করেছিলেন। কলোসাসের মতোই, এক সারি আলোক-সংবেদনশীল কোষ টেপের ছিদ্রগুলোর নকশাকে বৈদ্যুতিক স্পন্দনে রূপান্তরিত করেছিল। এবং এই সংকেতগুলো কম্পিউটারে প্রেরণ করা হতো। বেবি-কে যা অনন্য করে তুলেছিল তা হলো, প্রোগ্রামটি সরাসরি টেপ থেকে চালানোর পরিবর্তে, এটি কার্যকর করার জন্য স্মৃতিতে সংরক্ষণ করা হয়েছিল।(প্রোগ্রামগুলো একবার অভ্যন্তরীণ মেমরিতে সংরক্ষিত হয়ে গেলে, কম্পিউটার সেগুলো চলার আগে—এমনকি চলার সময়েও—সম্পাদনা করতে পারে।)
ম্যানচেস্টার মেশিন মার্ক ১, সবকিছুর উৎস
শীঘ্রই পরীক্ষাগারে একটি আরও বড় কম্পিউটার তৈরি হলো। টিউরিং একে মার্ক I নাম দিয়েছিলেনকিলবার্ন এবং উইলিয়ামস প্রাথমিকভাবে কাজ করেছিলেন হার্ডওয়্যার এবং টার্নিং ইন সফ্টওয়্যারউইলিয়ামস এক নতুন ধরনের সম্পূরক মেমরি (একটি ঘূর্ণায়মান চৌম্বকীয় ড্রাম) উদ্ভাবন করেন, অন্যদিকে কিলবার্ন কম্পিউটারের অভ্যন্তরীণ কার্যপ্রণালী, যেমন সেন্ট্রাল প্রসেসর, তৈরির দায়িত্বে ছিলেন।
টিউরিং মার্ক I-এর জন্য প্রোগ্রামিং সিস্টেমটি ডিজাইন করেছিলেন। এবং বিশ্বের প্রথম কম্পিউটার প্রোগ্রামিং ম্যানুয়ালটি রচনা করেন। মার্ক I সংস্করণটি ১৯৪৯ সালের এপ্রিল মাসে চালু হয় এবং সারা বছর ধরে এর পরিমার্জন অব্যাহত ছিল।
ফেরান্তিম্যানচেস্টারের একটি প্রকৌশল সংস্থাকে কম্পিউটারের একটি বাজারজাতযোগ্য সংস্করণ তৈরির জন্য চুক্তিবদ্ধ করা হয়েছিল এবং নতুন যন্ত্রটির প্রাথমিক নকশা ১৯৪৯ সালের জুলাই মাসে ফেরান্তির কাছে সরবরাহ করা হয়েছিল। প্রথম ফেরান্টি কম্পিউটার এটি ১৯৫১ সালের ফেব্রুয়ারিতে ম্যানচেস্টারে টিউরিং-এর গবেষণাগারে স্থাপন করা হয়েছিল (মার্কিন যুক্তরাষ্ট্রে প্রথম বাণিজ্যিকভাবে উৎপাদিত কম্পিউটার সহজলভ্য হওয়ার কয়েক সপ্তাহ আগে)। ইউনিভ্যাক I).
টিউরিং নতুন যন্ত্রটিকে উল্লেখ করেছিলেন ম্যানচেস্টার ইলেকট্রনিক কম্পিউটার মার্ক IIঅন্যরা তাকে ডাকলে ফেরান্টি মার্ক ১(তিনি মার্ক II-এর আগমনের প্রত্যাশায় প্রোগ্রামিং ম্যানুয়ালটি লিখেছিলেন এবং এর নাম দিয়েছিলেন) ম্যানচেস্টার ইলেকট্রনিক কম্পিউটার মার্ক II এর জন্য প্রোগ্রামারদের হ্যান্ডবুককিন্তু এটি মার্ক I-এর জন্য তাঁর প্রোগ্রামিং ডিজাইন কাজের উপর ভিত্তি করে তৈরি হয়েছিল।
ইলেকট্রনিক কম্পিউটার যা সঙ্গীতের সুর বাজাতে পারে?
কিন্তু ... টিউরিং কীভাবে ম্যানচেস্টার কম্পিউটারকে একটি বাদ্যযন্ত্রে পরিণত করেছিলেন? তার প্রোগ্রামারের ম্যানুয়ালে এটি ব্যাখ্যা করা হয়েছিল। আমাদের জানা মতে, এই ম্যানুয়ালটিতেই প্রথম লিখিত টিউটোরিয়ালটি রয়েছে। বাদ্যযন্ত্রের সুর বাজানোর জন্য কীভাবে একটি ইলেকট্রনিক কম্পিউটার প্রোগ্রাম করতে হয়.
ম্যানচেস্টার কম্পিউটারে একটি ছিল "হুটার" নামের স্পিকার যা যন্ত্রটির পরিচর্যার প্রয়োজন হলে অ্যালার্ম হিসেবে কাজ করত। কিছু অতিরিক্ত প্রোগ্রামিংয়ের মাধ্যমে এটিকে এমনভাবে তৈরি করা যেত যাতে... ‘হুটার’টি থেকে ধারাবাহিকভাবে সাংগীতিক সুর নির্গত হচ্ছিল। এসবই ছিল একটা ছলনা। স্পিকার থেকে সুর তৈরি করতে হলে, এতে একটি স্পন্দিত বৈদ্যুতিক সংকেত পাঠাতে হয়। এই স্পন্দনের কম্পাঙ্কই সুরের কম্পাঙ্ক নির্ধারণ করে।
আধুনিক ডিজিটাল সাউন্ড সিস্টেম তারা সব ধরনের জটিল স্পন্দনশীল তরঙ্গরূপ তৈরি করতে পারে, কিন্তু মার্ক II-এর নির্মাতারা কেবল স্পিকারে ডিজিটাল স্পন্দনের অনুক্রম চালু ও বন্ধ করতে পেরেছিলেন।
এবং কম্পিউটারের 'হুট' নির্দেশটি ঠিক এটাই করত; 'হুটার'-এ একটি পালস পাঠানো হলেই নির্দেশটি কার্যকর হত। কিন্তু একটিমাত্র পালস কেবল এমন একটি শব্দ তৈরি করত, যাকে টিউরিং বর্ণনা করেছিলেন "টোকা, ক্লিক আর ধুমধামের মাঝামাঝি কিছু একটা।"।
একটি প্রোগ্রাম লুপ ব্যবহার করে একটি চেনা সুর পুনরুৎপাদন করা যেতে পারে। যা বারবার 'হুট' কমান্ডটি কার্যকর করে হুটারে একটি পালস ট্রেন পাঠাতো। পালসগুলোর মধ্যবর্তী সময়ের ব্যবধান দ্বারা টোনের কম্পাঙ্ক নির্ধারিত হতো।
এবার আসল চালাকির পালা।প্রোগ্রামাররা একটি নির্দেশনা কার্যকর করতে কম্পিউটারের যে সময় লাগে তা পরিমাপ করেন ঘড়ির চক্র: এর সমস্ত সার্কিট একযোগে কাজ করার জন্য, একটি কম্পিউটারে থাকে মাস্টার ক্লকএবং শুধুমাত্র এই ঘড়ির প্রতিটি 'টিক' এর সাথেই একগুচ্ছ ফলাফলের সার্কিট পরবর্তী দ্বারা গৃহীত হয়।
আধুনিক কম্পিউটারের ক্লক স্পিড গিগাহার্টজে পরিমাপ করা হয় (অর্থাৎ, অধিক নির্ভুলতার জন্য প্রতি সেকেন্ডে বিলিয়ন সাইকেল)।
মার্ক II-এর গতি ছিল ৪ কিলোহার্টজের সামান্য বেশি, অর্থাৎ প্রতি সেকেন্ডে চার হাজার চক্র।
'hoot' নির্দেশটি সম্পন্ন হতে চারটি সাইকেল সময় নিত এবং চতুর্থ সাইকেলে স্পিকারে একটি এক-সাইকেলের পালস পাঠাত। 'loop' নির্দেশটিও সম্পন্ন হতে চারটি সাইকেল নিত, তাই লুপ চলার সময়, স্পন্দনটি প্রতি আটটি চক্র পর পর, অর্থাৎ ৫২১ হার্টজ কম্পাঙ্কে পাঠানো হয়েছিল। যা C5 নোটের খুব কাছাকাছি। (সাবস্ক্রিপ্টটি অক্টেভ নির্দেশ করে; মিডল C হলো C4।)
টিউরিং উপলব্ধি করলেন লুপের মধ্যে একাধিক হুট নির্দেশাবলী এবং/অথবা এমন "ডামি" নির্দেশাবলী ব্যবহার করে, যেগুলো সম্পাদন করতে কম্পিউটার সাইকেল "অপচয়" করত, তিনি পালসগুলোর মধ্যবর্তী সময় পরিবর্তন করে বিভিন্ন ফ্রিকোয়েন্সির নোট তৈরি করতে পারতেন। উদাহরণস্বরূপ, দুটি হুটের পর লুপ নির্দেশ দিলে F4 তৈরি হবে।.
মনে হচ্ছে, টিউরিং নিজে যন্ত্রটিকে প্রচলিত সঙ্গীত বাজানোর জন্য প্রোগ্রাম করতে বিশেষভাবে আগ্রহী ছিলেন না। পরিবর্তে, তিনি বিভিন্ন সাংগীতিক স্বরকে কম্পিউটারের অভ্যন্তরীণ অবস্থার শ্রুতিসূচক হিসেবে কল্পনা করেছিলেন:
- 'কাজ সম্পন্ন' বোঝাতে একটি সংকেত বেজে উঠতে পারে,
- আরেকটি হলো "ম্যাগনেটিক ড্রাম থেকে ডেটা স্থানান্তরে ত্রুটি" বা "মেমরিতে ডিজিট উপচে পড়া", ইত্যাদি।
টিউরিং-এর কোনো একটি প্রোগ্রাম চালানো নিশ্চয়ই এক "কোলাহলপূর্ণ ব্যাপার" ছিল, যেখানে বিভিন্ন সাংগীতিক স্বর এবং ক্লিক ছন্দের মাধ্যমে ব্যবহারকারী প্রোগ্রামটি কী করছে তা "শুনতে" পেতেন (যেমনটা টিউরিং বলতেন)। যদিও ঠিক কখন এটি ঘটেছিল তা পুরোপুরি জানা যায় না। ম্যানচেস্টার কম্পিউটার এর প্রথম প্রোগ্রাম করা নোটটি বাজালো।
জিওফ টুটিল তিনি হার্ডওয়্যার তৈরির দায়িত্বে থাকা ইলেকট্রিক্যাল ইঞ্জিনিয়ারদের একজন ছিলেন, এবং তার ল্যাব নোটবুকটি ‘বেবি’ থেকে ‘মার্ক ওয়ান’-এ রূপান্তর সম্পর্কিত টিকে থাকা অল্প কয়েকটি নথির মধ্যে অন্যতম। নোটবুকটিতে, অক্টোবর ১৯৪৮-এর একটি এন্ট্রিতে ‘হুট’-এর জন্য মার্ক ওয়ান-এর ৫-সংখ্যার নির্দেশন কোড ১১১১০ দেখা যায়, কিন্তু এটি এখনও পর্যন্ত কোনো নির্দেশনের সাথে মেলে না (এমনকি আজও, ডিজাইনাররা...)। কম্পিউটার প্রসেসর তারা এমন কোডগুলো সরিয়ে দেয় যেগুলো আসলে কোনো কাজ করে না, যাতে পরবর্তীতে সহজেই নতুন নির্দেশনা যোগ করা যায়।
কিন্তু নভেম্বরের শেষের দিকে, একটি নোটবুক এন্ট্রি থেকে দেখা যায় যে ততদিনে 11110-কে একটি নির্দেশনার সাথে যুক্ত করা হয়েছিল। নোটবুকটি এই নতুন নির্দেশনাটিকে কেবল "স্টপ" হিসাবে চিহ্নিত করেছিল, কিন্তু কম্পিউটারে ইতিমধ্যেই একটি স্টপ নির্দেশনা (00010) ছিল, তাই সম্ভবত নতুন নির্দেশনাটি ছিল সেই বিশেষ ধরণের স্টপ যা পরবর্তীতে "স্টপ" নামে পরিচিত হয়েছিল।হুট-স্টপ"।
প্রোগ্রামার এটি ডিবাগিংয়ের জন্য ব্যবহার করতেন: তিনি একটি প্রোগ্রামে একটি ‘হুট-স্টপ’ নির্দেশ যুক্ত করেছিলেন, যাতে কম্পিউটারটি কার্য সম্পাদনের সেই নির্দিষ্ট পর্যায়ে থেমে যায়। ‘হুট’ (একটি স্থির, অবিচ্ছিন্ন সি-শার্প নোট) মার্ক-১ অপারেটরদের সংকেত দিত যে কম্পিউটারটি নির্দেশ অনুযায়ী থেমে গেছে। অবশ্যই, আমরা এখন নিশ্চিতভাবে বলতে পারি না যে ১৯৪৮ সালের নভেম্বরে কম্পিউটারে ‘হুট-স্টপ’ ধারণাটি সত্যিই পরীক্ষা করা হয়েছিল কিনা, কিন্তু যদি তখন এটি বাস্তবায়িত নাও হয়ে থাকে, তবে টিউরিং এবং টুটিল কম্পিউটারটিকে দিয়ে তার প্রথম নোটটি নির্গত করাতে খুব বেশি দেরি করেননি।
মার্ক II-তে এই যুগান্তকারী নোটগুলোকে একত্রিত করে একটি সম্পূর্ণ ডিজিটাল সঙ্গীতকর্ম তৈরি করতে আরও বেশ কয়েক বছর সময় লেগেছিল।
বাইনারি কোড হলো কম্পিউটারের সংগীত স্বরলিপি।

সেই ব্যক্তিটি ছিলেন ক্রিস্টোফার স্ট্র্যাচি।যেটি ১৯৫১ সালের এক গ্রীষ্মের দিনে কম্পিউটিং মেশিন ল্যাবরেটরিতে উপস্থাপন করা হয়েছিল। স্ট্র্যাচি শীঘ্রই যুক্তরাজ্যের অন্যতম প্রতিভাবান প্রোগ্রামার হয়ে ওঠেন এবং অবশেষে অক্সফোর্ড বিশ্ববিদ্যালয়ের প্রোগ্রামিং রিসার্চ গ্রুপের প্রধান হন।
স্ট্র্যাচি ডিজিটাল কম্পিউটারের প্রতি আকৃষ্ট ছিলেন। তিনি তাদের সম্পর্কে শোনার সাথে সাথেই, সেটা ছিল মোটামুটি ১৯৫১ সালের জানুয়ারি মাস। যুদ্ধের আগে কেমব্রিজের কিংস কলেজে টিউরিং-এর সাথে তার দেখা হয়েছিল এবং ১৯৫১ সালের এপ্রিলে তিনি তাকে চিঠি লিখেছিলেন। ম্যানচেস্টার কম্পিউটার সম্পর্কেটিউরিং তাকে তার ম্যানুয়ালটির একটি অনুলিপি পাঠিয়েছিলেন এবং স্ট্র্যাচি আগ্রহের সাথে সেটি অধ্যয়ন করেছিলেন।
স্ট্র্যাচি বলেন, “সেই দিনগুলিতে ম্যানুয়ালটি তার দুর্বোধ্যতার জন্য বিখ্যাত ছিল।”
এই দুর্বোধ্যতার প্রধান কারণ ছিল সিস্টেম সফটওয়্যারে টিউরিং কর্তৃক টেপ রিডারের প্রচলিত রীতিগুলোকে অন্তর্ভুক্ত করার পদ্ধতি। টিউরিং আন্তর্জাতিক টেলিপ্রিন্টার কোডের একটি পরিবর্তিত রূপ ব্যবহার করেছিলেন। কম্পিউটার কোডের নির্দেশাবলী সংক্ষিপ্ত করতে।
টেলিপ্রিন্টার কোডসেই সময়ে কয়েক দশক ধরে ব্যবহৃত এই পদ্ধতিটি অক্ষর, সংখ্যা এবং অন্যান্য চিহ্নকে ৫-বিটের স্ট্রিংয়ের সাথে যুক্ত করে; উদাহরণস্বরূপ, A হলো 11000 এবং B হলো 10011 (এটি এর পূর্বসূরি)। ASCII এবং UTF-8 কোড, যেগুলো বর্তমানে ডিজিটালভাবে টেক্সট সংরক্ষণ করতে ব্যবহৃত হয়)।
তৎকালীন প্রকৌশলীদের কাছে টেলিপ্রিন্টার কোডটি সুপরিচিত ছিল; হিটলার ও তাঁর সেনাপতিদের ব্যবহৃত 'টানি' টেলিপ্রিন্টার সাইফার পাঠোদ্ধার করার জন্য ব্লেচলি পার্কে যুদ্ধকালীন কাজের সুবাদে টিউরিং এর সাথে খুব ভালোভাবে পরিচিত ছিলেন।
সবচেয়ে মৌলিক স্তরে, কম্পিউটারের নির্দেশাবলী হলো, অবশ্যই, বিটের সরল সমষ্টি।হর্নটিকে ক্লিক করার নির্দেশ দেওয়া মার্ক II মেশিন কোড নির্দেশনাটি ছিল 0000001111। বিট স্ট্রিং মনে রাখা কঠিন এবং ভুল টাইপ হওয়ার সম্ভাবনা বেশি, তাই টিউরিং তাঁর মেশিন কোডের নির্দেশাবলীকে ৫ অঙ্কের ব্লকে বিভক্ত করেছিলেন।এবং মেশিন কোড নির্দেশাবলীর সংক্ষিপ্ত রূপ হিসেবে সংশ্লিষ্ট টেলিটাইপরাইটার অক্ষরগুলো ব্যবহার করে তার প্রোগ্রামগুলো লিখতেন।
টেলিপ্রিন্টার কোডে, 00000 হলো "/" এবং 01111 হলো "V"; সুতরাং, মার্ক II-এর ১০-সংখ্যার নির্দেশ 0000001111-এর টেলিপ্রিন্টার কোড সংক্ষিপ্ত রূপ হলো "/V"। (পূর্ববর্তী মার্ক I-এর ৫-সংখ্যার হুট নির্দেশ 11110-এর টেলিপ্রিন্টার সংক্ষিপ্ত রূপ ছিল কেবল K।)
দুর্ভাগ্যবশত, এই পদ্ধতিতে, সংক্ষিপ্ত রূপটি তার দ্বারা নির্দেশিত নির্দেশনার প্রকৃতি সম্পর্কে কোনো ইঙ্গিত দিত না।আরও খারাপ ব্যাপার হলো, সংখ্যাগুলোকেও (মেমরি অ্যাড্রেসের মতো) একইভাবে এনকোড করতে হতো।
উদাহরণস্বরূপ, "B@" 1001101000 এর সমতুল্য হবে বাইনারি কোড(প্রকৃতপক্ষে, 01000-কে সংক্ষেপ করতে "@" চিহ্নের ব্যবহারটি টিউরিং-এর একটি নিজস্ব বৈশিষ্ট্য: তাঁর ম্যানুয়ালে উল্লেখ করা হয়েছিল যে "প্রকৃত" টেলিপ্রিন্টার কোডে, 01000 একটি লাইন ফিড নির্দেশনার সমতুল্য।)
সুতরাং, যেখানে বর্তমানে একজন প্রোগ্রামার কম্পিউটারকে ৬১৬ নম্বর মেমোরি অ্যাড্রেসে "জাম্প" করতে বলার জন্য "JMP 0616" লিখতে পারেন, সেখানে একজন মার্ক II প্রোগ্রামার লিখতেন "X /P", যেখানে "/P" হলো জাম্প ইনস্ট্রাকশনের মার্ক II সংস্করণ এবং "X" হলো টেলিপ্রিন্টার কোডে প্রকাশিত একটি মেমোরি অ্যাড্রেস।
এই 'দুঃস্বপ্নময় সাংকেতিক পদ্ধতি'-র সানন্দ গ্রহণযোগ্যতা টিউরিং-এর একটি বিশেষ বৈশিষ্ট্য বলে মনে হয়: তাঁর ১৯৩৬ সালের যুগান্তকারী নথিটি, যা কম্পিউটিংয়ের ভিত্তি স্থাপন করেছিল, মূলত একটি দুর্বোধ্য জার্মান গথিক টাইপফেসের উপর ভিত্তি করে তৈরি হয়েছিল।
যাইহোক, স্ট্র্যাচি অধ্যবসায় চালিয়ে যেতে অনুপ্রাণিত ছিলেন। তিনি ১৯৫১ সালের জুলাই মাসে প্রথমবার ম্যানচেস্টার গবেষণাগারে গিয়েছিলেন, সেই সময় টিউরিং কম্পিউটারকে নিজেকে পরীক্ষা করার জন্য একটি প্রোগ্রাম লেখার পরামর্শ দেন।
টিউরিং এই পরামর্শটিকে কর্মক্ষেত্রে র্যাগিংয়ের সমতুল্য বলে মনে করতেন। কম্পিউটার প্রোগ্রামিংস্ট্র্যাচি চলে যাওয়ার সময় তিনি তার বন্ধু রবিন গ্যান্ডিকে যে মন্তব্যটি করেছিলেন, তা থেকে যেমনটা দেখা যায়:
এতে সে ব্যস্ত থাকবে!
"মিউজিক্যাল" কম্পিউটারের সময়রেখা
যখন স্ট্র্যাচি তার কাজের জন্য প্রয়োজনীয় বিষয়গুলো শিখতে নিজেকে নিমগ্ন করলেন, পিয়ানোবাদক হিসেবে তার অভিজ্ঞতা তাকে ধ্বনিগুণ বিষয়ক নির্দেশিকার পাতাটি আয়ত্ত করতে সাহায্য করেছিল। এবং কীভাবে বিভিন্ন নোট তৈরি করা যেতে পারে। কয়েক মাস পরে যখন স্ট্র্যাচি ম্যানচেস্টারে ফিরে আসেন, তখন তিনি তাঁর সাথে "চেকশিট" নামক প্রধান প্রোগ্রামটি নিয়ে এসেছিলেন, যেটি নিয়ে তিনি কাজ করছিলেন।
চেকলিস্টটিতে প্রায় ২০ পৃষ্ঠার কোড ছিল।যার ফলে এটি তার করা দীর্ঘতম প্রোগ্রাম হয়ে ওঠে।
টিউরিং এসে আমাকে যন্ত্রটি কীভাবে ব্যবহার করতে হয় তার সেই চিরাচরিত দ্রুতগতিতে, তীক্ষ্ণ স্বরে বর্ণনা দিলেন।
স্ট্র্যাচি স্মরণ করলেন,
এরপর টিউরিং তাকে সারারাত কনসোলের কাছে একা রেখে গেলেন। মুহূর্তটা ছিল ভীতিপ্রদ।
যুদ্ধজাহাজের কন্ট্রোল রুমের মতো দেখতে একটি ঘরে, আমি চার-পাঁচ সারিতে ২০টি করে সুইচ ও অন্যান্য জিনিসপত্রসহ এই বিশাল যন্ত্রটির সামনে বসলাম।
স্ট্র্যাচি বলেছেন
শীঘ্রই, স্ট্র্যাচি টিউরিংকে দেখানোর জন্য চেকশিট চালু করে ফেললেন, সাথে ছিল তার ছোট্ট অতিরিক্ত বাড়তি জিনিসটিও: কম্পিউটারটি ব্রিটিশ জাতীয় সঙ্গীত, "গড সেভ দ্য কিং" বাজিয়েছিল।
একজন উদীয়মান প্রোগ্রামার নজরে আসার জন্য এর চেয়ে ভালো উপায় ভাবতে পারত না। কয়েক সপ্তাহ পরে, ম্যাক্স নিউম্যানকম্পিউটিং মেশিন ল্যাবরেটরির প্রতিষ্ঠাতা এবং ম্যানচেস্টারের গণিতের অধ্যাপক নিউম্যান—এবং প্রকৃতপক্ষে, টিউরিং-এর বস—কম্পিউটারটিকে জাতীয় সঙ্গীতটি পুনরাবৃত্তি করতে শুনলেন। নিউম্যান দ্রুত স্ট্র্যাচিকে ল্যাবরেটরিতে একটি প্রোগ্রামিং চাকরির প্রস্তাব দিয়ে চিঠি লিখলেন। কিন্তু স্ট্র্যাচির অন্য পরিকল্পনা ছিল এবং তিনি একটি সরকারি বিভাগে পদ গ্রহণ করেন।.
দেশাত্মবোধক সঙ্গীতের একটি কম্পিউটার সংবাদমাধ্যমের দৃষ্টি এড়ায়নি; এই ধরনের শিরোনাম দেখা যেতে শুরু করল যে «ইলেকট্রনিক মস্তিষ্ক এখন গান গাইতে পারেবিবিসি দ্রুত পদক্ষেপ গ্রহণ করে এবং জনপ্রিয় রেডিও অনুষ্ঠান 'চিলড্রেনস আওয়ার' থেকে একটি রেকর্ডিং দল পাঠায়।
মার্ক II-এর ভাণ্ডার প্রসারিত করা হয়েছিল এবং, জাতীয় সংগীতটির পাশাপাশি, তিনি "বা বা ব্ল্যাক শিপ" এবং গ্লেন মিলারের "ইন দ্য মুড" গান দুটি গেয়ে রেকর্ড করেছিলেন, যদিও শেষের গানটির রেকর্ডিং মাঝপথে নষ্ট হয়ে গিয়েছিল।
«এটা স্পষ্ট যে যন্ত্রটির মেজাজ ভালো নেই।", বিবিসি উপস্থাপক বিস্ময় প্রকাশ করলেনমনে হচ্ছে, বিবিসি সেই বছরই বড়দিনের গান রেকর্ড করার জন্য ম্যানচেস্টারের কম্পিউটার ল্যাবে পুনরায় গিয়েছিল। ফেরান্তির বিপণন প্রধান, ভিভিয়ান বোডেন, জানিয়েছিলেন যে ১৯৫১ সালের ডিসেম্বরে বিবিসির একটি সম্প্রচারে কম্পিউটারে গাওয়া "জিঙ্গেল বেলস" এবং "গুড কিং ওয়েন্সেসলাস" গান দুটি অন্তর্ভুক্ত ছিল।
ম্যানচেস্টার মার্ক II-ই একমাত্র অত্যাধুনিক স্টোরড-প্রোগ্রাম ইলেকট্রনিক কম্পিউটার ছিল না যা সঙ্গীত বাজাতে পারত। ট্রেভর পিয়ার্সির সিএসআইআরএসিসিডনিতে নির্মিত এটি ১৯৪৯ সালের নভেম্বর মাসের দিকে প্রথম একটি পরীক্ষামূলক কার্যক্রম চালায়।
কম্পিউটারটি ১৯৫০ সালের শেষের দিক থেকে আংশিকভাবে চালু ছিল বলে মনে হয় (যেটি সুর বাজাত এমন ম্যানচেস্টার মার্ক ১ শেষবার বন্ধ করার কয়েক মাস পর) এবং ১৯৫১ সালের মাঝামাঝি থেকে নিয়মিতভাবে কাজ করতে শুরু করে। স্বয়ংক্রিয় কম্পিউটিং মেশিন বিষয়ক প্রথম অস্ট্রেলিয়ান সম্মেলনে CSIRAC সঙ্গীত পরিবেশন করেছিল।, যা ১৯৫১ সালের আগস্ট মাসে সিডনি বিশ্ববিদ্যালয়ে অনুষ্ঠিত হয়েছিল।
সিএসআইআরএসি ঠিক কবে প্রথম সুর বাজিয়েছিল তা জানা যায়নি; ধারণা করা হয়, এটি ১৯৫০ সালের শেষের দিকে বা ১৯৫১ সালে হয়েছিল। অস্ট্রেলীয় সূত্রের উপর ভিত্তি করে ২০০৮ সালের একটি বিবিসি নিউজ নিবন্ধ থেকে এই তথ্য জানা যায়। তিনি দাবি করেছিলেন যে সিএসআইআরএসিই ছিল প্রথম কম্পিউটার যা সঙ্গীত বাজাতে পারতো।এই বলে যে, সিডনি সম্মেলনে সিএসআইআরএসি-এর পরিবেশনাটি ম্যানচেস্টারের কম্পিউটার থেকে প্রাপ্ত বিবিসি রেকর্ডিংয়ের তারিখের পূর্ববর্তী ছিল।
দুর্ভাগ্যবশত, অক্সফোর্ড হ্যান্ডবুক অফ কম্পিউটার মিউজিক-এ আরও বলা হয়েছে যে, সিএসআইআরএসি ছিল "প্রথম কম্পিউটার যা সঙ্গীত বাজাতে সক্ষম হয়েছিল"। তবে, ব্যাপারটা মোটেও তেমন ছিল না।
সিএসআইআরএসি একটি পরীক্ষামূলক প্রোগ্রাম চালানোর আগেই, মার্কিন BINACএকার্ট-মাউকলি কম্পিউটার কর্পোরেশন দ্বারা নির্মিত বিন্যাক সঙ্গীত পরিবেশন করছিল। এর নির্মাণকাজ ১৯৪৯ সালের আগস্ট মাসে সম্পন্ন হয়। দলটি একটি পার্টির মাধ্যমে উদযাপন করেছিল, যেখানে স্বয়ং বিন্যাক একটি সঙ্গীত পরিবেশনাও করেছিল।
উদযাপনে উপস্থিত একার্ট-মাউখলি প্রকৌশলীদের অন্যতম হারমান লুকফ ব্যাখ্যা করলেন:
কেউ একজন আবিষ্কার করেছিলেন যে, সঠিক সংখ্যক চক্র প্রোগ্রাম করার মাধ্যমে একটি পূর্বাভাসযোগ্য সুর তৈরি করা যায়। তাই বিন্যাকটিতে একটি লাউডস্পিকার লাগানো হয়েছিল… এবং প্রথমবারের মতো প্রোগ্রাম নিয়ন্ত্রণের মাধ্যমে সুর বাজানো হয়েছিল।
যদিও লুকফ এই যুগান্তকারী সঙ্গীত প্লেব্যাক প্রোগ্রামটির (আমাদের জানামতে বিশ্বের প্রথম) নির্মাতার নাম উল্লেখ করেননি, এটি প্রকৃতপক্ষে অভিজ্ঞ ENIAC প্রোগ্রামার বেটি স্নাইডারপরে, বেটি হলবার্টন। স্ট্র্যাচির মতো হলবার্টনও সন্ধ্যার সময়ে সঙ্গীত পরিবেশনের জন্য তাঁর কর্মসূচি রচনা করেছিলেন।
BINAC-এ প্রোগ্রামিং করার দিনগুলোর কথা স্মরণ করে তিনি বলেন:
আমি ৮ ঘণ্টা বিশ্রামসহ ১৬ ঘণ্টা মেশিনে ছিলাম এবং মহিলাদের বাথরুমে ঘুমিয়েছিলাম।
সময়রেখাটি নিম্নরূপ:
-
ম্যানচেস্টার মার্ক১, ম্যানচেস্টার বিশ্ববিদ্যালয় (জিবি, ১৯৪৮)।
-
ইডিএসএসি, কেমব্রিজ বিশ্ববিদ্যালয় (যুক্তরাষ্ট্র, ১৯৪৯)।
-
বিনাক, একার্ট ও মউচলি (যুক্তরাষ্ট্র, ১৯৪৯)।
-
এডভ্যাক, পেনসিলভেনিয়া বিশ্ববিদ্যালয়, (যুক্তরাষ্ট্র, ১৯৪৮)।
-
আইএএস, প্রিন্সটন বিশ্ববিদ্যালয় (যুক্তরাষ্ট্র, ১৯৫১/৫২)।
একটি সঙ্গীতময় কৃত্রিম বুদ্ধিমত্তা?
১৯৫১ সালে মার্ক II-তে বাজানো সঙ্গীতের বিবিসির পূর্বে অপ্রকাশিত রেকর্ডিংটি শুনলে মনে হয়, মানুষ সম্পূর্ণ নতুন কিছুর সাথে সংযোগ স্থাপন করছে। এক পর্যায়ে উপস্থাপিকা মুরিয়েল লেভি মন্তব্য করেন, "যন্ত্রটি যে হিমশিম খাচ্ছিল, তা স্পষ্ট।" ম্যানচেস্টারে একটি 'চিন্তাশীল' যন্ত্র, অর্থাৎ একটি বৈদ্যুতিক মস্তিষ্কের ধারণা প্রচলিত ছিল।
টিউরিং সানন্দে আগুনে ঘি ঢালল।সে উস্কানিমূলকভাবে বলল ব্রিটিশ টাইমস পত্রিকার সাংবাদিক যিনি এমন কোনো কারণ খুঁজে পাননি যে কারণে কম্পিউটার "মানব বুদ্ধিমত্তার স্বাভাবিক পরিধির যেকোনো ক্ষেত্রে প্রবেশ করতে এবং অবশেষে সমান তালে প্রতিযোগিতা করতে" পারবে না।
কম্পিউটারের সঙ্গীত পরিবেশনার শৈল্পিক ক্ষেত্রে পদার্পণ জোরালোভাবে প্রমাণ করেছিল যে এই যন্ত্রগুলো কেবল সংখ্যা গণনাকারী যন্ত্রের চেয়েও বেশি কিছু ছিল।
টিউরিং ‘বেপরোয়া’ কৃত্রিম বুদ্ধিমত্তার ভয়কে উপহাস করেছিলেন, যদিও তিনি আশা করতেন যে শেষ পর্যন্ত যন্ত্রগুলোই আমাদের চেয়ে বেশি বুদ্ধিমান হয়ে উঠবে।
প্রতিশ্রুতি এবং সীমাবদ্ধতা উভয়ই নতুন প্রযুক্তি ১৯৫২ সালের একটি সম্মেলনে ম্যাক্স নিউম্যান এগুলো ধারণ করেন। ইনকর্পোরেটেড সোসাইটি অফ মিউজিশিয়ানস-এর বার্ষিক সম্মেলনে দেওয়া ভাষণে তিনি কথা বলেছিলেন... কম্পিউটার সঙ্গীতের আগমন.
তিনি বিস্তারিতভাবে বর্ণনা করেন কীভাবে ম্যানচেস্টারের কম্পিউটারটি তার স্মৃতিতে সংরক্ষিত সুরগুলো বাজিয়েছিল এবং তারপর তারা কী আবিষ্কার করেছিলেন তা ব্যাখ্যা করেন। কম্পিউটারকে দিয়ে কীভাবে নতুন সুর তৈরি করানো যায়কীভাবে এটি করা হয়েছিল তা জানা যায়নি, তবে সম্ভবত সুরগুলো টিউরিং কর্তৃক নির্মিত এবং মার্ক II-তে সমন্বিত একটি র্যান্ডম নম্বর জেনারেটরের উপর ভিত্তি করে তৈরি করা হয়েছিল।
তাদের সাংগীতিক গুণমান সম্পর্কে নিউম্যান মন্তব্য করেছিলেন যে সেগুলো ছিল "খুবই খারাপ সুর"।













