পাঠ ০২ · ৫৭-এর মধ্যে · মডিউল ১
Home / Courses / Human-Computer Interaction / ইতিহাস

HCI-এর সংক্ষিপ্ত ইতিহাস — কমান্ড লাইন থেকে টাচ ও ভয়েস পর্যন্ত

A brief history of HCI — from command lines to touch & voice
৯ মিনিট পড়া মধ্যম · Intermediate কনসেপচুয়াল পাঠ সম্পূর্ণ বাংলায়

এই পাঠে যা শিখবেন

  • কমান্ড-লাইন ইন্টারফেসের যুগ কেমন ছিল এবং কেন এটি ব্যবহার করা কঠিন ছিল
  • Xerox PARC কীভাবে GUI ও WIMP (Windows, Icons, Menus, Pointer) মডেল তৈরি করেছিল
  • ওয়েব ও ব্যক্তিগত কম্পিউটার কীভাবে HCI-কে সাধারণ মানুষের দৈনন্দিন জীবনে নিয়ে এলো
  • টাচস্ক্রিন ও ভয়েস ইন্টারফেস কীভাবে ইনপুটের ধারণাকে বদলে দিয়েছে — এবং কোথায় তাদের সীমাবদ্ধতা

১ · কমান্ড-লাইন যুগ — শুরুর কথা

প্রথম দিককার কম্পিউটারে কোনো "ইন্টারফেস" বলতে যা বোঝায় তা প্রায় ছিলই না — অপারেটররা পাঞ্চ কার্ড বা ব্যাচ জব দিয়ে কাজ করতেন। ১৯৬০-এর দশকের শেষে ও ১৯৭০-এর দশকে কমান্ড-লাইন ইন্টারফেস (CLI) প্রচলিত হয় — Unix (1969, Bell Labs) এবং পরে MS-DOS (1981)-এর মতো সিস্টেমে ব্যবহারকারী একটি টেক্সট প্রম্পটে টাইপ করে নির্দিষ্ট কমান্ড দিতেন (যেমন ls, cd, copy)।

এই মডেলের সমস্যা ছিল স্পষ্ট — ব্যবহারকারীকে ঠিক কোন কমান্ড, কোন সিনট্যাক্সে লিখতে হবে তা মুখস্থ (recall) রাখতে হতো; কোনো ভিজ্যুয়াল ইঙ্গিত ছিল না কী কী করা সম্ভব। এটি শক্তিশালী ও নির্ভুল ব্যবহারকারীদের জন্য দ্রুত ছিল, কিন্তু নতুন ব্যবহারকারীর জন্য শেখার পথ ছিল খাড়া।

২ · Xerox PARC ও GUI বিপ্লব — WIMP-এর জন্ম

HCI-এর ইতিহাসে দুটো ঘটনা বিশেষভাবে গুরুত্বপূর্ণ। ১৯৬৩ সালে Ivan Sutherland-এর Sketchpad (তাঁর MIT পিএইচডি থিসিসের অংশ) একটি লাইট-পেন দিয়ে সরাসরি স্ক্রিনে ড্র করার সুযোগ দেয় — সরাসরি ম্যানিপুলেশনের অন্যতম প্রথম উদাহরণ। এরপর ১৯৬৮ সালের ৯ ডিসেম্বর Douglas Engelbart তাঁর বিখ্যাত "Mother of All Demos"-এ একসাথে মাউস, হাইপারটেক্সট, উইন্ডো ও ভিডিও-কনফারেন্সিং প্রদর্শন করেন — এক ডেমোতেই ভবিষ্যতের কম্পিউটিং-এর একটা বড় অংশের ঝলক দেখান।

১৯৭০-এর দশকে Xerox PARC-এ (Alan Kay-সহ অন্যান্য গবেষকদের কাজে) এই ধারণাগুলো একত্রিত হয়ে Xerox Alto (1973) কম্পিউটারে প্রথম প্রকৃত GUI তৈরি হয় — ওভারল্যাপিং উইন্ডো, আইকন, মেনু ও মাউস দিয়ে পয়েন্টিং, একসাথে যাকে বলা হয় WIMPWIMPWindows, Icons, Menus, Pointer — GUI-এর ভিত্তি হিসেবে ব্যবহৃত চারটি মূল উপাদানের সংক্ষিপ্ত রূপ। (Windows, Icons, Menus, Pointer) মডেল। এই ধারণাগুলো ১৯৮৪ সালে Apple Macintosh-এর মাধ্যমে প্রথমবার সাধারণ ক্রেতার হাতে বাণিজ্যিকভাবে পৌঁছায়, এবং পরে Microsoft Windows-এর মাধ্যমে ব্যাপকভাবে ছড়িয়ে পড়ে।

কমান্ড-লাইন যুগ
টাইপ করা টেক্সট কমান্ড, রিকল-নির্ভর, দক্ষ ব্যবহারকারীর জন্য দ্রুত কিন্তু শেখা কঠিন।
GUI / WIMP যুগ
মাউস দিয়ে সরাসরি ম্যানিপুলেশন, দৃশ্যমান আইকন ও মেনু — রিকগনিশন রিকলের চেয়ে সহজ।
টাচ যুগ
ইন্টারমিডিয়েট ডিভাইস ছাড়াই সরাসরি স্ক্রিনে আঙুল দিয়ে ইন্টারঅ্যাকশন, মাল্টি-টাচ জেসচার।
ভয়েস যুগ
হাত-চোখ ব্যস্ত থাকলেও ব্যবহারযোগ্য, কিন্তু ভিজ্যুয়াল ফিডব্যাক ও ডিসকভারেবিলিটি সীমিত।
এই পরিবর্তনের মূল কারণ কী

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

৩ · ওয়েব ও ডেস্কটপ যুগের পরিপক্কতা

১৯৮৯-৯১ সালে Tim Berners-Lee ওয়ার্ল্ড ওয়াইড ওয়েবের প্রস্তাব ও প্রথম বাস্তবায়ন করেন, এবং ১৯৯০-এর দশকের মাঝামাঝি Mosaic ও Netscape-এর মতো ব্রাউজার সাধারণ মানুষের কাছে ওয়েব পৌঁছে দেয়। একই সময়ে Windows 95-এর মতো অপারেটিং সিস্টেম GUI-কে ডেস্কটপ কম্পিউটিং-এর ডিফল্ট স্ট্যান্ডার্ড বানিয়ে দেয়। এই যুগে HCI একটি নতুন সমস্যার মুখোমুখি হয় — এখন ইন্টারফেস শুধু একটি প্রোগ্রামের ভেতরে সীমাবদ্ধ নয়, বরং লক্ষ লক্ষ ভিন্ন ভিন্ন ওয়েবসাইট ও অ্যাপ জুড়ে কনসিস্টেন্সি (M4/L18) বজায় রাখার প্রশ্ন ওঠে।

৪ · টাচ ও ভয়েস — মোবাইল ও ন্যাচারাল ইন্টারফেসের যুগ

১৯৯০-এর দশকে PDA (যেমন Palm Pilot) স্টাইলাস-ভিত্তিক টাচ ইন্টারফেস চালু করে, কিন্তু টাচকে সত্যিকারের মূলধারায় নিয়ে আসে ২০০৭ সালের Apple iPhone — ক্যাপাসিটিভ মাল্টি-টাচ ডিসপ্লে দিয়ে, যা স্টাইলাস ছাড়াই আঙুল দিয়ে সরাসরি ম্যানিপুলেশন (পিঞ্চ-টু-জুম, সোয়াইপ) সম্ভব করে। এটি ইনপুট ডিভাইসকে সম্পূর্ণভাবে সরিয়ে দিয়ে ব্যবহারকারী ও কন্টেন্টের মধ্যে সরাসরি সংযোগ তৈরি করে।

একই সময়ের কাছাকাছি ভয়েস ইন্টারফেস মূলধারায় আসে — Apple-এর Siri (2011), Amazon-এর Alexa (2014-এ Echo ডিভাইসের সাথে), এবং Google Assistant। ভয়েস ইন্টারফেসের সুবিধা — হাত ও চোখ অন্য কাজে ব্যস্ত থাকলেও ব্যবহারযোগ্য (যেমন রান্না করার সময়), কিন্তু এর সীমাবদ্ধতাও বাস্তব — কোনো ভিজ্যুয়াল মেনু না থাকায় ব্যবহারকারী জানেন না ঠিক কী কী বলা "সম্ভব" (M42/L এ বিস্তারিত)।

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

ভাবনার প্রশ্ন

প্রতিটি প্রশ্ন নিজে কিছুক্ষণ ভাবুন — তারপর "→ উত্তর" চাপুন।

প্র ০১ কেন কমান্ড-লাইন থেকে GUI-তে স্থানান্তরকে শুধু "প্রসাধনী পরিবর্তন" না বলে একটি প্রকৃত বিপ্লব বলা হয়?

কারণ এটি ইন্টারফেস ব্যবহারের মৌলিক কগনিটিভ চাহিদা বদলে দিয়েছে — CLI-তে ব্যবহারকারীকে কমান্ড মনে রাখতে (recall) হতো, GUI-তে ব্যবহারকারী শুধু স্ক্রিনে যা দেখছেন তা চিনতে (recognize) পারলেই চলে। মনোবিজ্ঞানে রিকগনিশন রিকলের চেয়ে অনেক কম কগনিটিভ লোড চায় (M2-এ বিস্তারিত) — তাই এটি নিছক দৃশ্যগত পরিবর্তন নয়, বরং মানুষের মেমরির উপর চাপ কমানোর একটি মৌলিক নকশাগত সিদ্ধান্ত।

প্র ০২ টাচস্ক্রিন কীভাবে নিছক "মাউসের প্রতিস্থাপন" না হয়ে ইনপুট ইতিহাসে একটি নতুন ধাপ?

মাউসে একটি ইন্টারমিডিয়েট ডিভাইস (কার্সার) দিয়ে পরোক্ষভাবে স্ক্রিনের সাথে ইন্টারঅ্যাক্ট করতে হয়; টাচে ব্যবহারকারী সরাসরি কন্টেন্টের উপর আঙুল রাখেন — সরাসরি ম্যানিপুলেশনের অনুভূতি অনেক বেশি বাস্তব। কিন্তু এর ট্রেড-অফও আছে — আঙুল নিজেই যে জায়গাটা ছুঁচ্ছে সেটা ঢেকে ফেলে (occlusion), এবং মাউসের মতো "হোভার" অবস্থা টাচে সম্ভব নয় — এই সীমাবদ্ধতাগুলো M9/L39-এ বিস্তারিত আলোচিত হবে।

প্র ০৩ ভয়েস ইন্টারফেস "সবচেয়ে স্বাভাবিক" মনে হলেও কেন এখনও GUI-কে সম্পূর্ণ প্রতিস্থাপন করতে পারেনি?

ভয়েসে কোনো স্থায়ী ভিজ্যুয়াল মেনু থাকে না — তাই ব্যবহারকারী জানেন না ঠিক কোন কমান্ডগুলো "সম্ভব" (ডিসকভারেবিলিটির অভাব, অনেকটা কমান্ড-লাইনের পুরনো সমস্যার মতো)। এছাড়াও জটিল, তথ্য-ঘন কাজে (যেমন একটি স্প্রেডশিট তুলনা করা) ভিজ্যুয়াল ব্রাউজিং শোনার চেয়ে অনেক দ্রুত, এবং পাবলিক জায়গায় জোরে কথা বলা গোপনীয়তার সমস্যা তৈরি করে — তাই ভয়েস সংকীর্ণ, নির্দিষ্ট কাজে (হ্যান্ডস-ফ্রি) সবচেয়ে ভালো কাজ করে, সব পরিস্থিতিতে নয়।

অনুশীলন

  1. খুঁজে বের করুন: আপনার নিজের ডিভাইস ও সফটওয়্যার ব্যবহারের অভ্যাস থেকে ৪টি উদাহরণ খুঁজুন — একটি করে কমান্ড-লাইন, GUI, টাচ, ও ভয়েস ইন্টারঅ্যাকশনের। প্রতিটির জন্য লিখুন কেন সেই নির্দিষ্ট স্টাইলটাই সেই কাজের জন্য বেছে নেওয়া হয়েছে।

    একটি সম্ভাব্য উদাহরণ তালিকা (আপনারটির সাথে মিলিয়ে দেখুন):

    • কমান্ড-লাইন: একজন ডেভেলপার git commit চালাচ্ছেন — নির্ভুল, পুনরাবৃত্তিযোগ্য অপারেশনের জন্য টাইপ করা কমান্ড GUI-এর চেয়ে দ্রুত ও স্ক্রিপ্টযোগ্য।
    • GUI: একটি স্প্রেডশিটে সারি-কলাম সাজানো — জটিল, বহু-অপশনের কাজে মেনু ও আইকন দেখে বেছে নেওয়া রিকল করার চেয়ে সহজ।
    • টাচ: ফোনে ম্যাপ জুম করা — সরাসরি পিঞ্চ জেসচার মাউস/কীবোর্ডের চেয়ে দ্রুত ও স্বজ্ঞাত।
    • ভয়েস: রান্না করতে করতে টাইমার সেট করা — হাত ব্যস্ত থাকায় স্ক্রিন স্পর্শ করা অসুবিধাজনক, ভয়েস কমান্ড এখানে সবচেয়ে ব্যবহারিক।

    মূল পয়েন্ট — প্রতিটি ইন্টারঅ্যাকশন স্টাইলের নিজস্ব "সেরা প্রেক্ষাপট" আছে, কোনোটাই সার্বজনীনভাবে "সেরা" নয়।

  2. চিন্তা করুন: আধুনিক অপারেটিং সিস্টেমে (যেমন macOS বা Windows) GUI প্রধান হলেও একটি টার্মিনাল/কমান্ড-প্রম্পট অ্যাপ এখনও থাকে এবং ডেভেলপাররা এখনও নিয়মিত ব্যবহার করেন। এই তথ্য থেকে "একটি নতুন ইন্টারঅ্যাকশন প্যারাডাইম সবসময় আগেরটাকে সম্পূর্ণ প্রতিস্থাপন করে" — এই ধারণা সম্পর্কে কী শিক্ষা পাওয়া যায়?

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

আরও পড়ুন · ABCL TECH-এ আপনার পরবর্তী পদক্ষেপ

  • কোর্সের সম্পূর্ণ সিলেবাস দেখুন ৫৭টি পাঠ কগনিটিভ সাইকোলজি, ইন্টারঅ্যাকশন ডিজাইন, ইউজেবিলিটি হিউরিস্টিক্স, ইউজার রিসার্চ, প্রোটোটাইপিং, ইভালুয়েশন মেথড, ভিজ্যুয়াল ডিজাইন, অ্যাক্সেসিবিলিটি ও ক্যাপস্টোন — বাকি পাঠগুলো শীঘ্রই যুক্ত হবে।
  • Human-Centered AI কোর্স সহোদর কোর্স ট্রাস্ট ক্যালিব্রেশন, এক্সপ্লেইনেবিলিটি ও হিউম্যান-ইন-দ্য-লুপ ডিজাইনের গভীর কভারেজ — এই কোর্স সেই একই ভিত্তির উপর সাধারণ ইন্টারঅ্যাকশন ডিজাইনের দিকটি যোগ করে।
  • সব Courses দেখুন ABCL TECH C, C++, Python, Java, JavaScript, DSA, Machine Learning, Deep Learning, System Design, Cybersecurity, Cloud Computing & DevOps, এবং আরও অনেক কোর্স — সব এক জায়গায়।
আগের পাঠ
HCI কী এবং কেন এটি গুরুত্বপূর্ণ