Advance-C/C2/Storage-class-specifiers/Bengali

From Script | Spoken-Tutorial
Revision as of 11:24, 30 November 2015 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time
Narration
00:01 Storage class specifiers এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে আমরা শিখব:

স্টোরেজ ক্লাস স্পেসিফায়ার

auto কীওয়ার্ড

static কীওয়ার্ড

extern কীওয়ার্ড

register কীওয়ার্ড

00:22 এই টিউটোরিয়ালের জন্য উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 এবং উবুন্টুতে gcc কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:34 টিউটোরিয়ালটি অনুসরণ করতে আপনার C টিউটোরিয়ালের সাথে পরিচিত হতে হবে।
00:41 না হলে প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইটে যান।
00:47 আমি স্টোরেজ ক্লাস স্পেসিফায়ারের ভূমিকা দিয়ে শুরু করব।
00:52 স্পেসিফায়ার কম্পাইলারকে বলে যে ভ্যারিয়েবল কোথায় সংরক্ষণ করে।
00:57 ভ্যারিয়েবল কিভাবে সংরক্ষণ করে।
00:59 ভ্যারিয়েবলের প্রাথমিক ভ্যালু কত।
01:03 ভ্যারিয়েবলের সময় সীমা।
01:06 সিনট্যাক্স হল: storage_specifier data_type variable _name
01:13 স্টোরেজ ক্লাস স্পেসিফায়ারের ধরনের হল:

auto

static

extern

register

01:21 auto কীওয়ার্ড দিয়ে শুরু করি।
01:24 auto কীওয়ার্ড একটি অটোমেটিক ভ্যারিয়েবল ঘোষিত করে।
01:28 এর একটি লোকাল স্কোপ রয়েছে।
01:30 কীওয়ার্ড স্বয়ংক্রিয়ভাবে ইনিসিয়েলাইজ করা হয় না।
01:34 ঘোষণা করার সময় স্পষ্টভাবে কীওয়ার্ড ইনিসিয়েলাইজ করা উচিত।
01:39 কীওয়ার্ডের স্টোরেজ স্পেস হল CPU মেমরি।
01:43 একটি উদাহরণ দেখি। একটি কোড ফাইল রয়েছে; এটি দেখি।
01:49 আমাদের ফাইলের নাম হল auto ডট c.
01:54 আমরা increment হিসাবে একটি ফাংশন ঘোষণা করেছি।
01:58 এটি মেন ফাংশন।
02:00 মেন ফাংশনে, increment ফাংশন 4 বার কল করা হয়েছে।
02:06 তারপর return 0 স্টেটমেন্ট রয়েছে।
02:10 এখন ফাংশনের সংজ্ঞা দেখি।
02:14 এখানে আমরা auto int হিসাবে i ভ্যারিয়েবল ঘোষিত করেছি। এর একটি লোকাল স্কোপ রয়েছে।
02:21 এখন printf ব্যবহার করে i এর ভ্যালু প্রদর্শন করি।
02:26 i এর ভ্যালু এখানে বৃদ্ধি করা হয়।
02:30 আপনার কীবোর্ডে Ctrl + Alt + T কী একসাথে টিপে টার্মিনাল খুলুন।
02:38 লিখুন: gcc স্পেস auto ডট c স্পেস হাইফেন o স্পেস auto. Enter টিপুন।
02:48 লিখুন ডট স্ল্যাশ auto
02:51 আউটপুট হল শূন্য।
02:54 এখন আমাদের প্রোগ্রামে ফিরে আসি।
02:57 এখন মেন ফাংশনের উপরে auto ভ্যারিয়েবল i ইনিসিয়েলাইজ করি।
03:02 আমি এখান থেকে এই ঘোষণাকরণ এবং ইনিসিয়েলাইজেশন মুছে ফেলবো এবং এখানে পেস্ট করব। Save এ টিপুন।
03:14 টার্মিনালে এক্সিকিউট করি। আপ অ্যারো কী দুইবার টিপুন। Enter টিপুন।
03:22 আমরা একটি এরর পাই: file-scope declaration of i specifies auto
03:29 এর কারণ হল একটি auto ভ্যারিয়েবল ফাংশনে হল local.
03:34 আমরা এটি সর্বত্র ইনিসিয়েলাইজ করতে পারি না।
03:37 এরর ঠিক করি। প্রোগ্রাম ফিরে আসি।
03:42 এটি মুছুন; এটি এখানে পেস্ট করুন।
03:47 Save এ টিপুন এবং টার্মিনালে এক্সিকিউট করুন।
03:52 আপ অ্যারো কী টিপুন। আগের কমান্ড আবার কল করুন।
03:57 Enter টিপুন। লিখুন: ডট স্ল্যাশ auto. Enter টিপুন।
04:03 হ্যাঁ এটি কাজ করছে! আউটপুট হল শূন্য।
04:07 এর কারণ হল আমরা i এর ভ্যালু শূন্য হিসাবে ইনিসিয়েলাজ করেছি।
04:13 এখন static ভ্যারিয়েবল দেখি।
04:16 যদিও আমরা আগের টিউটোরিয়ালে static ভ্যারিয়েবল সম্পর্কে পড়েছি। আমি এটি এখানে সংক্ষেপে ব্যাখ্যা করব।
04:24 static ভ্যারিয়েবল শূন্যতে ইনিসিয়েলাইজ করা হয়েছে।
04:28 প্রোগ্রাম কন্ট্রোল ব্লক থেকে প্রস্থান করার পড়েও তাদের নষ্ট করা হয়নি।
04:35 ভ্যারিয়েবলের ভ্যালু বিভিন্ন ফাংশন কলের মধ্যে চলতেই থাকে।
04:41 স্টোরেজ স্পেস হল CPU মেমরি।
04:45 একটি উদাহরণ দেখি। আমি একই কোড ফাইল সম্পাদন করব।
04:51 প্রোগ্রামে ফিরে আসি।
04:54 Ctrl + Shift + S কী একসাথে টিপুন।
05:01 এখন আমি শুধু ফাইলের নাম হিসাবে static লিখব। Save এ টিপুন।
05:10 এরপর i ভ্যারিয়েবলের ইনিসিয়েলাইজেশন পরিবর্তন করে static int i ইকুয়াল টু zero লিখব। Save এ টিপুন।
05:23 এখন দেখি কি হয়. টার্মিনালে ফাইল এক্সিকিউট করুন।
05:30 লিখুন: gcc স্পেস static ডট c স্পেস হাইফেন o স্পেস stat. Enter টিপুন।
05:41 লিখুন ডট স্ল্যাশ stat. Enter টিপুন।
05:46 প্রদর্শিত আউটপুট হল: 0, 1, 2, 3.
05:51 এর কারণ হল static ভ্যারিয়েবল হল গ্লোবাল ভ্যারিয়েবল।
05:56 Static ভ্যারিয়েবলের স্কোপ ফাংশনে হল লোকাল যেখানে তারা সংজ্ঞায়িত করা হয়।
06:03 তারা function calls এর মাঝে তাদের ভ্যালু হারায় না।
06:08 এরপর extern কীওয়ার্ড সম্পর্কে শিখি।
06:12 Extern ভ্যারিয়েবলের স্কোপ সর্বত্র মেন প্রোগ্রাম জুড়ে হয়।
06:17 Extern ভ্যারিয়েবল C প্রোগ্রামের কোথাও সংজ্ঞায়িত হতে পারে।
06:23 Extern ভ্যারিয়েবল ডিফল্টরূপে শূন্যতে ইনিসিয়েলাইজ করা হয়।
06:28 তারা প্রোগ্রামে সকল ফাংশন দ্বারা ব্যবহার করা যেতে পারে।
06:33 এগুলি CPU মেমরিতে সংরক্ষণ করা হয়।
06:36 একটি উদাহরণ দেখি।
06:38 একটি কোড ফাইল রয়েছে; এটি দেখি।
06:42 আমাদের ফাইলের নাম extern ডট c.
06:47 আমি ইন্টিজার ভ্যারিয়েবল x কে 10 হিসেবে ইনিসিয়েলাইজ করেছি।
06:54 এটি মেন ফাংশন। মেন ফাংশনে আমি একটি extern ইন্টিজার ভ্যারিয়েবল y ঘোষিত করেছি।
07:03 Printf স্টেটমেন্ট ব্যবহার করে আমরা x এবং y এর ভ্যালু প্রদর্শন করব।

এটি হল return স্টেটমেন্ট।

07:12 মেন ফাংশন বন্ধ করার পর আমরা y, 50 তে ইনিসিয়েলাইজ করব।
07:18 এখন টার্মিনালে ফিরে গিয়ে দেখি যে আউটপুট কি হবে।
07:24 লিখুন: gcc স্পেস extern ডট c স্পেস হাইফেন o স্পেস ext. Enter টিপুন।
07:35 লিখুন: ডট স্ল্যাশ ext. Enter টিপুন।
07:40 প্রদর্শিত আউটপুট হল:

The value of x is 10

The value of y is 50

07:48 যেমনকি আমরা পড়েছি, Extern ভ্যারিয়েবলের ভ্যালু সর্বত্র মেন প্রোগ্রাম জুড়ে হয়।
07:55 আমরা এটি প্রোগ্রামের কোথাও নির্ধারণ করতে পারি।
07:59 উভয় স্টেটমেন্ট সমর্থনযোগ্য।
08:02 এখন register কীওয়ার্ডের দিকে এগোই।
08:06 Register ভ্যারিয়েবল নরম্যাল ভ্যারিয়েবলের তুলনায় দ্রুত এক্সেস করা হবে।
08:13 এগুলি register মেমরির বদলে main মেমরিতে সংরক্ষণ করা হয়।
08:19 সীমিত সংখ্যার ভ্যারিয়েবল ব্যবহার করা যাবে কারণ register এর আকার খুবই কম।
08:25 16 বিটস, 32 বিটস বা 64 বিটস।
08:30 এখন একটি উদাহরণ দেখি। একটি কোড ফাইল রয়েছে। এটি দেখি।
08:37 ফাইলের নাম হল register ডট c.
08:42 এখানে আমরা register ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি।
08:47 এই ভ্যারিয়েবল সরাসরি register মেমরিতে সংরক্ষণ করা হবে।
08:53 এটি হল for লুপ যা i এর ভ্যালু 1 থেকে 5 পর্যন্ত প্রদর্শন করে।
08:59 এটি i এর ভ্যালু প্রদর্শন করবে।
09:03 এখন প্রোগ্রাম এক্সিকিউট করি এবং দেখি।
09:07 টার্মিনালে লিখুন: gcc স্পেস register ডট c স্পেস হাইফেন o স্পেস register. Enter টিপুন।
09:17 লিখুন: ডট স্ল্যাশ register. Enter টিপুন।
09:25 প্রদর্শিত আউটপুট হল: Values stored in register memory 1 2 3 4 5
09:34 আমরা টিউটোরিয়ালের শেষে চলে এসেছি। সংক্ষিপ্তকরণ করি।
09:39 এই টিউটোরিয়ালে শিখেছি-

স্টোরেজ ক্লাস স্পেসিফায়ার

auto কীওয়ার্ড

static কীওয়ার্ড

extern কীওয়ার্ড

register কীওয়ার্ড

09:52 নির্দেশিত কাজ হিসাবে প্রথম 5 সংখ্যার যোগফল প্রিন্ট করতে একটি প্রোগ্রাম লিখুন।
09:59 প্রোগ্রামে auto এবং static উভয় কীওয়ার্ড ঘোষিত করুন।
10:04 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
10:07 এটি স্পোকেন টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
10:11 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
10:16 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে।
10:22 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়। বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
10:33 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ।
10:38 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
10:45 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro
10:52 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta