Advance-C/C2/Storage-class-specifiers/Bengali
From Script | Spoken-Tutorial
|
|
---|---|
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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |