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

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে

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

দ্বারা

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

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

আমি কম্পিউটার বিজ্ঞান পাঠ্যের উপর ঢেলে, এবং ইন্টারনেট scoured. আমি বুঝতে সংগ্রাম করছিলাম কিভাবে এটি সব একত্রিত হয়েছে। এই গাইডটিই আমি আশা করি কয়েক মাস আগে খুঁজে পেতাম, যখন আমি প্রথম এই যাত্রা শুরু করি৷

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

মানুষ যখন সংখ্যা ব্যবহার করে যোগাযোগ করতে চায়, তখন তারা দশমিক পদ্ধতি ব্যবহার করে। দশমিক পদ্ধতিতে দশটি সংখ্যা (0-9), এবং মানুষ এটিকে ব্যাখ্যা করে সেই কলামের উপর ভিত্তি করে যে সংখ্যাগুলি উপস্থিত হয়৷ দশমিক সংখ্যা 148 বিবেচনা করুন৷ যখন আপনি এই উদাহরণটি পড়বেন, আপনি অবচেতনভাবে নীচের পদক্ষেপগুলি অনুসরণ করুন:

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে _ছবি সৌজন্যে [ড্যানিয়েল অর্মশ](https://twitter.com/SchnucklePi" target=""")।

  1. সর্বাধিক ডান সংখ্যাটিকে 10^0 দ্বারা গুণ করুন।
  2. মাঝের সংখ্যাটিকে 10^1 দ্বারা গুণ করুন।
  3. সবচেয়ে বাম সংখ্যাটিকে 10^2 দ্বারা গুণ করুন।
  4. পদক্ষেপ 1-3 থেকে আউটপুট যোগ করুন।

এই সিস্টেমটি ব্যবহার করে, আপনি সঠিক অর্থ বের করতে সক্ষম হয়েছেন — একশত আটচল্লিশ।

দশমিক পদ্ধতিতে, আমরা সবসময় অঙ্কগুলিকে 10 দ্বারা গুণ করি কোনো কিছুর শক্তিতে। প্রতিবার আমরা টেবিলের বাম দিকে একটি নতুন কলাম যোগ করি, সেই শক্তি অবশ্যই এক দ্বারা বৃদ্ধি পাবে। এইভাবে, আমরা বলি যে দশমিক সিস্টেমের বেস 10। যথেষ্ট সহজ?

কম্পিউটার বাইনারি সিস্টেম ব্যবহার করে যোগাযোগ করে

কম্পিউটার যখন যোগাযোগ করতে চায়, তারা একই ধরনের সিস্টেম ব্যবহার করে। বাইনারি সিস্টেমের দুটি সংখ্যা (0,1), এবং আমরা এটিকে দশমিক সিস্টেমের মতো একইভাবে ভেঙে ফেলতে পারি। এইবার, 10 এর বেস নিয়ে কাজ করার পরিবর্তে, আমরা 2 এর বেস নিয়ে কাজ করছি।

বাইনারি সংখ্যা 110 বিবেচনা করুন৷ যখন একটি কম্পিউটার এই বাইনারি কোডটি ব্যাখ্যা করে, তখন এটি নীচের পদক্ষেপগুলি অনুসরণ করবে:

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে _ছবি সৌজন্যে [ড্যানিয়েল অর্মশ](https://twitter.com/SchnucklePi" target=""")।

  1. সর্বাধিক ডান সংখ্যাটিকে 2^0 দ্বারা গুণ করুন।
  2. মাঝের সংখ্যাটিকে 2^1 দ্বারা গুণ করুন।
  3. সবচেয়ে বাম সংখ্যাটিকে 2^2 দ্বারা গুণ করুন।
  4. পদক্ষেপ 1-3 থেকে আউটপুট যোগ করুন।

আবার, যখনই আমরা টেবিলের বাম দিকে একটি নতুন কলাম যোগ করি, তখন আমাদের শক্তি এক করে বাড়াতে হবে৷

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

আমরা তথ্য সঞ্চয় করার জন্য বাইনারি কোড কীভাবে ব্যবহার করতে হয় তা শিখেছি, কিন্তু অনুশীলনে এটি কীভাবে কাজ করে?

ইন্টারনেট একটি আমাজন ডেলিভারি কুরিয়ারের মত। পার্সেলগুলিকে সামনে পিছনে পাঠানোর পরিবর্তে, এটি বিটগুলি প্রেরণ করে৷ আপনি একটি ফটো বা একটি নথি পাঠাচ্ছেন কিনা তা বিবেচ্য নয় - ইন্টারনেটে প্রতিটি তথ্য বিটগুলিতে উপস্থাপন করা হয়। প্রতিটি বিটের একটি একক বাইনারি মান রয়েছে (শূন্য বা এক), এবং আটটি বিট একত্রিত হয়ে একটি বাইট তৈরি করে।

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে _ইলাস্ট্রেশন সৌজন্যে [Twitter](https://twitter.com/SchnucklePi" rel="_noopener" on target="_noopener" href="https://twitter.com/SchnucklePi/status/971362650918670337" rel="noopener" target="blank" title=")।

আপনি যখন আপনার কম্পিউটারে একটি ফাইল ডাউনলোড করেন, তখন আপনি কিলোবাইট বা মেগাবাইট পরিসরে একটি ফাইলের আকার দেখতে পারেন৷ কিলোবাইট হল এক হাজার বাইট, আর মেগাবাইট হল এক মিলিয়ন বাইট৷

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

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

ইন্টারনেট পরিষেবা প্রদানকারী (ISP) এই সিস্টেমগুলিকে সমর্থন করে এমন ভৌত অবকাঠামো সরবরাহ করে।

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

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

যখন আমরা কিছু Google করি, তখন আমরা আমাদের অনুরোধ পাঠাই একটি অনন্য স্ট্রিং নম্বরে, যা একটি আইপি ঠিকানা নামে পরিচিত। এই অনুরোধগুলির মধ্যে অনেকগুলি বিট এবং আসল ডিভাইসের আইপি ঠিকানা অন্তর্ভুক্ত থাকবে। এটি একটি "প্রত্যাবর্তনের ঠিকানা" এর মতো এবং প্রাপক এখন বুঝতে পারবেন অনুরোধটি কোথা থেকে এসেছে৷

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

ইন্টারনেট বিভিন্ন প্রোটোকল এবং চেকপয়েন্টের মাধ্যমে কাজ করে

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

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে _ইলাস্ট্রেশন সৌজন্যে [Twitter](https://twitter.com/SchnucklePi" rel="_noopener" on target="_noopener""> href="https://twitter.com/SchnucklePi/status/971746123298889729" rel="noopener" target="blank" title=")।

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

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

প্যাকেটগুলি নেটওয়ার্কের মাধ্যমে বিভিন্ন রুট নিতে পারে এবং প্রায়শই ক্রমানুসারে তাদের গন্তব্যে পৌঁছায়। কিভাবে নেটওয়ার্ক এটি পরিচালনা করে?

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

অপরিহার্য প্রাইমার:উচ্চাকাঙ্ক্ষী কোডারদের জন্য কম্পিউটারগুলি কীভাবে কাজ করে _ইলাস্ট্রেশন সৌজন্যে [ড্যানিয়েল অরমশ](https://twitter.com/SchnucklePi" rel="" target="_noop> "")।

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

এরপর কি?

যদি এই পোস্টটি আপনাকে মৌলিক বিষয়গুলি বুঝতে সাহায্য করে, অনুগ্রহ করে এক রাউন্ড করতালি দিয়ে বা টুইটারে আমাকে অনুসরণ করে আপনার প্রশংসা দেখান। শুভ কোডিং!

বিনামূল্যে কোড শিখুন. freeCodeCamp-এর ওপেন সোর্স পাঠ্যক্রম 40,000-এরও বেশি লোককে ডেভেলপার হিসেবে চাকরি পেতে সাহায্য করেছে। শুরু করুন


  1. ফেসবুকে একবারে সমস্ত বন্ধুর অনুরোধ কীভাবে গ্রহণ বা প্রত্যাখ্যান করবেন

  2. আপনার ব্যক্তিগত তথ্য একটি Google অনুসন্ধান দূরে. আপনার গোপনীয়তা কিভাবে রক্ষা করবেন তা এখানে

  3. ওয়ার্ডপ্রেসে মন্তব্য পরিচালনা করার জন্য 7টি সেরা প্লাগইন

  4. YouTube প্রিমিয়াম এবং YouTube সঙ্গীত সম্পর্কে আপনার যা কিছু জানা দরকার