12/10/2024
আইসিটি শেখার মাধ্যমে ভবিষ্যত নেতৃত্ব গড়ে তুলুন! 11 ও 12 শ্রেণির শিক্ষার্থীদের জন্য আমাদের অনলাইন ও অফলাইন ক্লাসে ভর্তি হন। প্রযুক্তি শিখুন, দক্ষতা বাড়ান, আর সুন্দর ভবিষ্যতের জন্য নিজেকে তৈরি করুন।
A Unique online platform to learn Something New
12/10/2024
আইসিটি শেখার মাধ্যমে ভবিষ্যত নেতৃত্ব গড়ে তুলুন! 11 ও 12 শ্রেণির শিক্ষার্থীদের জন্য আমাদের অনলাইন ও অফলাইন ক্লাসে ভর্তি হন। প্রযুক্তি শিখুন, দক্ষতা বাড়ান, আর সুন্দর ভবিষ্যতের জন্য নিজেকে তৈরি করুন।
C Programming Basics for Beginners | What is C and Why Learn It?
Bangladesh's ICT Revolution in Education.
আইসিটি বইয়ের আদ্যোপান্ত।
শেষ সময়ের জন্য অধ্যায় ভিত্তিক গুরুত্বপূর্ণ টপিক নিয়ে আলোচনা।
03/05/2024
সি প্রোগ্রাম ভাষাতে '++a' এবং 'a++' এর মধ্যে পার্থক্য কোথায়?
এখানে a এবং b ২টি ভেরিয়েবল।
a = 1; (a এর মান ১ ডিক্লেয়ার করলাম )
b = ++a; (এই লাইনটিতে a এর পূর্বের মান এর সাথে ১ যোগ করবে এবং যোগফলটি b তে রাখবে )
এখানে অউটপুট এ a এর মান ২ এবং b এর মানও ২ পাবেন।
আবার
a = 1;
b = a++; (এই লাইনটিতে a এর পূর্বের মান এর সাথে ১ যোগ করবে কিন্তু যোগ করার আগেই a এর মান পূর্বে যা ছিল তাই b তে রাখবে )
এখানে অউটপুট এ ১ যোগ করার কারণে a এর মান ২ হবে এবং যোগ করার পূর্বে a এর মান ১ ছিল বলে b এর মান ১ পাবেন।
03/05/2024
Write a program that takes two integers as input and prints their sum.
একটি C প্রোগ্রাম লিখুন যা ইনপুট হিসাবে দুটি পূর্ণসংখ্যা নেয় এবং তাদের যোগফল প্রিন্ট করে।
1. স্ট্যান্ডার্ড ইনপুট-আউটপুট অপারেশনের জন্য stdio.h হেডার ফাইল।
2. প্রধান ফাংশনের ভিতরে, তিনটি পূর্ণসংখ্যার ভেরিয়েবল num1, num2, এবং sum ঘোষণা করুন।
3. ব্যবহারকারীকে printf ব্যবহার করে প্রথম পূর্ণসংখ্যা লিখতে অনুরোধ করুন এবং তারপর num1 ভেরিয়েবলে scanf ব্যবহার করে ইনপুট পড়ুন।
4. একইভাবে, আমরা দ্বিতীয় পূর্ণসংখ্যাকে num2-এ প্রম্পট করি এবং পড়ি।
5. num1 এবং num2 এর যোগফল গণনা করুন এবং এটি পরিবর্তনশীল যোগফলের মধ্যে সংরক্ষণ করুন।
6. অবশেষে, printf ব্যবহার করে যোগফল প্রিন্ট করুন।
03/05/2024
Write a program that prints "Hello, World!"
i. স্ট্যান্ডার্ড ইনপুট-আউটপুট লাইব্রেরি অন্তর্ভুক্ত করে, যা কনসোলে প্রিন্ট করার জন্য printf-এর মতো ফাংশন প্রদান করে।
ii. int main() হল প্রোগ্রামের এন্ট্রি পয়েন্ট যেখানে এক্সিকিউশন শুরু হয়।
iii. printf("Hello World!\n"); প্রিন্ট করে "Hello World!" কনসোলে বার্তা। বার্তার পরে একটি নতুন লাইন অক্ষর যোগ করতে \n ব্যবহার করা হয়।
iv. return 0; সফল প্রোগ্রাম এক্সিকিউশন (0 মানে সফলতা) নির্দেশ করতে ব্যবহৃত হয় এবং প্রধান ফাংশন বন্ধ করে দেয়।
01/05/2024
ওএসআই মডেল:
ওএসআই মডেলের পূর্ণরুপ হচ্ছে- ওপেন সিস্টেম ইন্টারকানেকশন মডেল। কম্পিউটার এবং অন্যান্য নেটওয়ার্কিং ডিভাইসের মধ্যে কীভাবে যোগাযোগ গড়ে উঠবে তা নির্দেশ করে ওএসআই মডেল। এটি একটি রেফারেন্স মডেল অর্থাৎ এটাকে শুধু রেফারেন্স হিসেবে ব্যবহার করা যায়; বাস্তবিক কোনো ব্যবহার নেই।
কম্পিউটার বা মোবাইল তৈরির প্রথম দিকে এক মডেলের কম্পিউটার থেকে ডাটা অন্য মডেলের কম্পিউটারে পাঠানো যেত না। উদাহরণস্বরূপ অ্যাপলের কম্পিউটারে কোনো ভিডিও থাকলে সেটা লেনেভোর কম্পিউটার থেকে দেখা যাবেনা। পেনড্রাইভ দিয়ে নিলেও সেটি লেনেভোর কম্পিউটারে সাপোর্ট করবে না।
এই সমস্যা দূরকরণের জন্যই ওএসআই মডেলের তৈরি। যত রকমের ডিজিটাল ডিভাইস যাতে ডাটার আদান-প্রদান করা সম্ভব সবাই ওএসআই মডেল অনুসরণ করে ডাটা পাঠাবে। এতে করে যে যে ডিভাইসই ব্যবহার করুক না কেন সবাই ডাটাগুলো এক্সেস করতে পারবে।
ওএসআই মূলত ডিভাইসগুলোর মধ্যে যোগাযোগ করার একটি স্টান্ডার্ড। নেটওয়ার্কিং এর ভিত্তি হচ্ছে ওএসআই মডেল। ওএসআই মডেল অনুযায়ী সমস্ত টেলিযোগাযোগে প্রবাহিত ডাটা ৭টি লেয়ারে বিভক্ত।
লেয়ার সমূহ:
০১. ফিজিক্যাল লেয়ার: নেটওয়ার্ক নোডের মধ্যে শারীরিক তারের বা বেতার সংযোগের জন্য শারীরিক স্তর দায়ী। এটি সংযোগকারীকে সংজ্ঞায়িত করে, বৈদ্যুতিক তারের বা বেতার প্রযুক্তি যা ডিভাইসগুলিকে সংযুক্ত করে, এবং বিট রেট নিয়ন্ত্রণের যত্ন নেওয়ার সময় কাঁচা ডেটা প্রেরণের জন্য দায়ী, যা কেবল 0s এবং 1s এর একটি সিরিজ।
০২. ডাটা লিংক লেয়ার:ডেটা লিঙ্ক স্তর একটি নেটওয়ার্কে দুটি শারীরিকভাবে-সংযুক্ত নোডের মধ্যে একটি সংযোগ স্থাপন এবং সমাপ্ত করে। এটি প্যাকেটগুলিকে ফ্রেমে বিভক্ত করে এবং উৎস থেকে গন্তব্যে পাঠায়। এই স্তরটি দুটি অংশ নিয়ে গঠিত — লজিক্যাল লিঙ্ক কন্ট্রোল (LLC), যা নেটওয়ার্ক প্রোটোকল সনাক্ত করে, ত্রুটি পরীক্ষা করে এবং ফ্রেমগুলিকে সিঙ্ক্রোনাইজ করে এবং মিডিয়া অ্যাক্সেস কন্ট্রোল (MAC) যা ডিভাইসগুলিকে সংযুক্ত করতে MAC ঠিকানা ব্যবহার করে এবং ডেটা প্রেরণ ও গ্রহণ করার অনুমতি নির্ধারণ করে৷
০৩. নেটওয়ার্ক লেয়ার:নেটওয়ার্ক স্তর দুটি প্রধান ফাংশন আছে. একটি হল নেটওয়ার্ক প্যাকেটে অংশগুলিকে বিভক্ত করা এবং প্রাপ্তির প্রান্তে প্যাকেটগুলিকে পুনরায় একত্রিত করা। অন্যটি হল একটি ফিজিক্যাল নেটওয়ার্ক জুড়ে সর্বোত্তম পথ আবিষ্কার করে প্যাকেট রাউটিং করা। নেটওয়ার্ক স্তর একটি গন্তব্য নোডে প্যাকেট রুট করতে নেটওয়ার্ক ঠিকানা (সাধারণত ইন্টারনেট প্রোটোকল ঠিকানা) ব্যবহার করে।
০৪. ট্রান্সপোর্ট লেয়ার: ট্রান্সপোর্ট লেয়ার সেশন লেয়ারে স্থানান্তরিত ডেটা নেয় এবং ট্রান্সমিটিং প্রান্তে এটিকে "বিভাগে" ভেঙ্গে দেয়। এটি প্রাপ্তির প্রান্তে বিভাগগুলিকে পুনরায় একত্রিত করার জন্য দায়ী, এটিকে সেশন স্তর দ্বারা ব্যবহার করা যেতে পারে এমন ডেটাতে ফিরিয়ে দেওয়া। ট্রান্সপোর্ট লেয়ারটি প্রবাহ নিয়ন্ত্রণ করে, গ্রহনকারী ডিভাইসের সংযোগের গতির সাথে মেলে এমন হারে ডেটা পাঠায় এবং ত্রুটি নিয়ন্ত্রণ করে, ডেটা ভুলভাবে গৃহীত হয়েছে কিনা তা পরীক্ষা করে এবং যদি না হয়, আবার অনুরোধ করে।
০৫. সেশন লেয়ার:সেশন স্তরটি ডিভাইসের মধ্যে যোগাযোগের চ্যানেল তৈরি করে, যাকে সেশন বলা হয়। এটি সেশন খোলার জন্য দায়ী, ডেটা স্থানান্তর করার সময় সেগুলি খোলা এবং কার্যকরী থাকে তা নিশ্চিত করা এবং যোগাযোগ শেষ হলে সেগুলি বন্ধ করার জন্য দায়ী৷ সেশন স্তরটি ডেটা স্থানান্তরের সময় চেকপয়েন্টগুলিও সেট করতে পারে-যদি সেশনটি বাধাগ্রস্ত হয়, ডিভাইসগুলি শেষ চেকপয়েন্ট থেকে ডেটা স্থানান্তর পুনরায় শুরু করতে পারে।
০৬ প্রেজেন্টেশন লেয়ার: উপস্থাপনা স্তর অ্যাপ্লিকেশন স্তরের জন্য ডেটা প্রস্তুত করে। এটি সংজ্ঞায়িত করে কীভাবে দুটি ডিভাইসের ডেটা এনকোড, এনক্রিপ্ট এবং সংকুচিত করা উচিত যাতে এটি অন্য প্রান্তে সঠিকভাবে প্রাপ্ত হয়। প্রেজেন্টেশন লেয়ার অ্যাপ্লিকেশন লেয়ার দ্বারা প্রেরিত যেকোন ডাটা নেয় এবং সেশন লেয়ারের উপর ট্রান্সমিশনের জন্য প্রস্তুত করে।
০৭. অ্যাপ্লিকেশন লেয়ার: অ্যাপ্লিকেশন স্তরটি শেষ-ব্যবহারকারী সফ্টওয়্যার যেমন ওয়েব ব্রাউজার এবং ইমেল ক্লায়েন্ট দ্বারা ব্যবহৃত হয়। এটি এমন প্রোটোকল প্রদান করে যা সফ্টওয়্যারকে তথ্য পাঠাতে এবং গ্রহণ করতে এবং ব্যবহারকারীদের কাছে অর্থপূর্ণ ডেটা উপস্থাপন করতে দেয়। অ্যাপ্লিকেশন লেয়ার প্রোটোকলের কয়েকটি উদাহরণ হল হাইপারটেক্সট ট্রান্সফার প্রোটোকল (HTTP), ফাইল ট্রান্সফার প্রোটোকল (FTP), পোস্ট অফিস প্রোটোকল (POP), সিম্পল মেইল ট্রান্সফার প্রোটোকল (SMTP), এবং ডোমেন নেম সিস্টেম (DNS)।
(কালেক্টেড: উইকিপিডিয়া)