কম্পিউটার টিউটোরিয়াল

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার

লেখক: ড্যানিয়েল অর্মশ

আপনার কম্পিউটার একমাত্র উদ্দেশ্য হলো তথ্য পাঠানো এবং গ্রহণ করা সংখ্যা রূপে — এক এবং শূন্য।

যখন আমি প্রথমে এই ধারণার গুরুত্ব বুঝতে পারলাম, আমি মুগ্ধ হয়ে গেলাম। কেবল এক এবং শূন্যের একটি সিরিজ থেকে আমরা কীভাবে এত জটিল ইন্টারঅ্যাকশন তৈরি করতে পারি?

আমি কম্পিউটার সাইন্স টেক্সটগুলো ছান 마রলাম, এবং ইন্টারনেট খুঁজে বের করলাম। আমি বুঝতে পারছিলাম না কীভাবে সব কিছু একসাথে প্লাগ হয়। এটি হলো वह গাইড যা আমি কাঙ্ক্ষা করতাম মहीনাগুলো আগে খুঁজে পাওয়া, যখন আমি এই যাত্রা শুরু করেছিলাম।

মানুষ দশমিক পদ্ধতিতে যোগাযোগ করে

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

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার _ছবির सौজন্য: [Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title=")।

  1. সর্বাধিক ডানে থাকা সংখ্যাকে ১০^০ দিয়ে গুন করুন।
  2. মধ্যে থাকা সংখ্যাকে ১০^১ দিয়ে গুন করুন।
  3. সর্বাধিক বামে থাকা সংখ্যাকে ১০^২ দিয়ে গুন করুন।
  4. ধাপ ১-৩ থেকে আউটপুটগুলো যোগ করুন।

এই সিস্টেম ব্যবহার করে, আপনি সঠিক অর্থ বের করতে পারলেন — একশত আড়া়য়ासी।

দশমিক পদ্ধতিতে, আমরা সবসময় ডিজিটগুলোকে ১০-এর কোনো পাওয়ারের দ্বারা গুন করি। প্রতিবার আমরা টেবিলের বাম দিকে একটি নতুন কলাম যোগ করি, সেই পাওয়ারটি এক বাড়াতে হয়। এইভাবে, আমরা বলি দশমিক পদ্ধতির একটি বেস ১০ রয়েছে। সহজ কিনা?

কম্পিউটার বাইনারি পদ্ধতিতে যোগাযোগ করে

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

বাইনারি সংখ্যা ১১০ বিবেচনা করুন। যখন একটি কম্পিউটার এই বাইনারি কোড ব্যাখ্যা করে, এটি নিচের ধাপগুলো অনুসরণ করবে:

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার _ছবির सौজন্য: [Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title=")।

  1. সর্বাধিক ডানে থাকা সংখ্যাকে ২^০ দিয়ে গুন করুন।
  2. মধ্যে থাকা সংখ্যাকে ২^১ দিয়ে গুন করুন।
  3. সর্বাধিক বামে থাকা সংখ্যাকে ২^২ দিয়ে গুন করুন।
  4. ধাপ ১-৩ থেকে আউটপুটগুলো যোগ করুন।

আবার, প্রতিবার আমরা টেবিলের বাম দিকে একটি নতুন কলাম যোগ করি, আমাদের পাওয়ারটি এক বাড়াতে হয়।

ইন্টারনেট একটি ফিজিক্যাল সিস্টেম, ডিজাইন করা হয়েছে তথ্য সরানোর জন্য

আমরা শিখেছি কীভাবে বাইনারি কোড ব্যবহার করে তথ্য সংরক্ষণ করতে হয়, কিন্তু এটি কীভাবে প্র্যাকটিসে কাজ করে?

ইন্টারনেট একদম একটি অ্যামাজন ডেলিভারি কুরিয়ারের মতো। পার্সেলগুলো পেছনে-সামনে পাঠানোর বদলে, এটি বিট পাঠায়। আপনি ফটো পাঠাচ্ছেন বা ডকুমেন্ট — এর কোনো значение নেই — ইন্টারনেটের প্রতিটি তথ্য বিটে রিপ্রেজেন্টেড। প্রতিটি বিটের একটি একক বাইনারি ভ্যালু থাকে (শূন্য বা এক), এবং আটটি বিট মিলে একটি বাইট বানায়।

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার _চিত্রের सौজন্য: [Twitter](https://twitter.com/SchnucklePi" rel="noopener" target="_blank" title="">Danielle Ormshaw on <a href="https://twitter.com/SchnucklePi/status/971362650918670337" rel="noopener" target="blank" title=")।

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

বাইনারি তথ্যের ট্রান্সমিশন তিনটি উপায়ে হতে পারে:

  1. ইলেকট্রিক্যাল ট্রান্সমিশন।
  2. ফাইবার অপটিক ট্রান্সমিশন।
  3. ওয়ায়ারলেস ট্রান্সমিশন।

ইন্টারনেট সার্ভিস প্রোভাইডার (ISP) এই সিস্টেমগুলোকে সাপোর্ট করার ফিজিক্যাল ইনফ্রাস্ট্রাকচার সরবরাহ করে।

ইন্টারনেটে সংযুক্ত প্রতিটি ডিভাইসের একটি ইউনিক ঠিকানা থাকে

যখন আপনি অ্যামাজন থেকে একটি পার্সেল অর্ডার করেন, কুরিয়ার আপনার ঠিকানা ব্যবহার করে সঠিক জায়গায় ডেলিভারি দেয়। ইন্টারনেট ঠিক একইভাবে কাজ করে।

যখন আমরা গুগল করি কিছু, আমরা আমাদের রিকোয়েস্ট একটি ইউনিক সংখ্যা স্ট্রিং-এ পাঠাই, যাকে IP ঠিকানা বলা হয়। এই রিকোয়েস্টগুলো অনেকগুলো বিট এবং মূল ডিভাইসের IP ঠিকানা অন্তর্ভুক্ত করবে। এটি একটি "রিটার্ন ঠিকানা" এর মতো, এবং প্রাপক এখন বুঝতে পারছে রিকোয়েস্টটি কোথা থেকে এসেছে।

কিন্তু, যখন আমরা গুগল ভিজিট করতে চাই, আমরা ব্রাউজারে একটি সংখ্যা স্ট্রিং টাইপ করি না। তাহলে, আমাদের কম্পিউটারগুলো কীভাবে জানে প্রতিটি রিকোয়েস্ট কোথায় পাঠাতে হবে?

ইন্টারনেট প্রোটোকল এবং চেকপয়েন্টের একটি সিরিজ দিয়ে কাজ করে

ডোমেইন নেম সিস্টেম (DNS) মানুষের পড়ার যোগ্য ওয়েব ঠিকানাকে সংখ্যাসূচক IP ঠিকানায় রূপান্তর করে। যদি DNS ঠিকানা না জানে, এটি সংযুক্ত সার্ভার들의 একটি নেটওয়ার্কের সাথে জড়িত হয় উত্তর খুঁজে বের করার জন্য।

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার _চিত্রের सौজন্য: [Twitter](https://twitter.com/SchnucklePi" rel="noopener" target="_blank" title="">Danielle Ormshaw on <a href="https://twitter.com/SchnucklePi/status/971746123298889729" rel="noopener" target="blank" title=")।

যখন দুটি ডিভাইস কমিউনিকেট করে, তারা প্যাকেটের মাধ্যমে তথ্য পাঠায়। আমরা প্রায়শই তথ্যকে একাধিক প্যাকেটে ভাঙতে হয়। প্রতিটি প্যাকেটে থাকবে তথ্যের বাইট এবং পাঠানো ও প্রাপকের উভয় IP ঠিকানা।

প্যাকেটগুলো ডিভাইস নেটওয়ার্কের মাধ্যমে যায় ট্রাফিক ম্যানেজমেন্ট সিস্টেম ব্যবহার করে। রাউটারগুলো প্যাকেট যেতে পারে সেই পথগুলো ট্র্যাক করে, এবং "সর্বाधিক সস্তা" রুট শনাক্ত করে। সবচেয়ে সস্তা রুট প্রায়শই সেটি হয় যেটিতে কনজেশন সবচেয়ে কম। প্যাকেট ম্যানেজ করার সময়, রাউটারগুলো নন-টেকনিক্যাল ফ্যাক্টরও বিবেচনা করতে পারে, যেমন আন্তর্জাতিক রাজনীতি।

প্যাকেটগুলো নেটওয়ার্কের মাধ্যমে ভিন্ন ভিন্ন রুট নিতে পারে, এবং প্রায়শই আউট অফ সিকোয়েন্স ডেস্টিনেশনে পৌঁছায়। নেটওয়ার্ক এটিকে কীভাবে হ্যান্ডেল করে?

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

প্রত্যাশী কোডারদের জন্য: কম্পিউটার কীভাবে কাজ করে তা জানার ضرুরী প্রাইমার _চিত্রের सौজন্য: [Danielle Ormshaw](https://twitter.com/SchnucklePi" rel="noopener" target="blank" title=")।

সংক্ষেপে, ডোমেইন নেম সার্ভার (DNS) মানুষের পড়ার যোগ্য ওয়েব ঠিকানাকে একটি IP-এ অনুবাদ করে। তথ্য ভাঙা হয়, ট্রান্সপোর্ট হয়, এবং প্যাকেট আকারে গ্রহণ করা হয়। প্যাকেটে বাইনারি তথ্য বিট আকারে থাকে, এবং ইলেকট্রিক্যাল ক্যাবল, ফাইবার অপটিক, এবং ওয়ায়ারলেস নেটওয়ার্ক এই বিটগুলো IP ঠিকানার মধ্যে পাঠায়।

এখন কী?

যদি এই পোস্ট আপনাকে বেসিক্স বুঝতে সাহায্য করে, দয়া করে একটি রাউন্ড অ্যালোস বা টুইটারে ফলো করে আপনার প্রশংসা জানান। হ্যাপি কোডিং!

Learn to code for free. freeCodeCamp's open source curriculum has helped more than 40,000 people get jobs as developers. Get started


  1. গোপনিয়তা vs বেনামিতা vs নিরাপত্তা: কেন সেগুলো একই অর্থ বহন করে না

  2. Firefox-এ একাধিক Gmail, Yahoo, Twitter এবং Facebook অ্যাকাউন্টে লগইন করার পদ্ধতি

  3. ফেসবুকের নতুন প্রাইভেসি সেন্টার কীভাবে ব্যবহার করবেন (এবং কেন ব্যবহার করা উচিত)

  4. ওয়ার্ডপ্রেসের জন্য গ্রेवিটি ফর্মসের সেরা ফ্রি বিকল্পসমূহ