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 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ। |