BASH/C3/More-on-functions/Bengali

From Script | Spoken-Tutorial
Revision as of 16:57, 21 January 2015 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
00:01 More on functions এর টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে শিখব:
00:09 function এ আর্গুমেন্ট পাস করা,
00:11 functionlocal ভ্যারিয়েবল নির্ধারিত করা এবং
00:16 functionglobal ভ্যারিয়েবল নির্ধারণ।
00:19 এটি কয়েকটি উদাহরণের সাহায্যে করি।
00:23 টিউটোরিয়ালটি অনুসরণ করতে Shell Scripting সম্পর্কে জানতে হবে।
00:28 না হলে, প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট পরিদর্শন করুন।
00:35 এখানে ব্যবহার করছি
00:37 উবুন্টু লিনাক্স 12.04 OS এবং
00:42 GNU bash সংস্করণ 4.2
00:45 অনুশীলনের জন্য GNU Bash 4 বা তার উচ্চতর সংস্করণ ব্যবহার করা হয়।
00:52 প্রথমে ফাংশনে আর্গুমেন্ট পাস করা এবং তার ব্যবহার সম্পর্কে শিখি।
00:59 function আন্ডারস্কোর parameters ডট sh নামে একটি ফাইল খুলি।
01:05 এটি shebang লাইন।
01:08 আমাদের ফাংশনের নাম say আন্ডারস্কোর welcome
01:13 ওপেন কোঁকড়া বন্ধনী function definition শুরু করে।
01:18 $ (ডলার) 1 প্রথম পজিসনাল প্যারামিটার।
01:22 $ (ডলার) 2 দ্বিতীয় পজিসনাল প্যারামিটার।
01:26 ক্লোস কোঁকড়া বন্ধনী function definition সমাপ্ত করে।
01:30 say_welcome ফাংশন আর্গুমেন্ট সহ কল করা হয়েছে।
01:35 সিনট্যাক্স হল, ফাংশনের নাম say_welcome...তারপর ডাবল উদ্ধৃতিতে আর্গুমেন্ট, অর্থাৎ Bash এবং learning
01:49 একইভাবে, একই ফাংশন পৃথক আর্গুমেন্টের সেট সহ কল করব। সুতরাং, say_welcome স্পেস ডবল উদ্ধৃতিতে functions in স্পেস এবং ডবল উদ্ধৃতিতে Bash.
02:05 ফাইল সংরক্ষণ করে টার্মিনাল যান।
02:08 লিখুন chmod স্পেস প্লাস x স্পেস function আন্ডারস্কোর parameters ডট sh
02:17 Enter টিপুন।
02:19 লিখুন ডট স্ল্যাশ function আন্ডারস্কোর parameters ডট sh
02:26 Enter টিপুন।
02:28 আমরা দেখি যে পজিসনাল প্যারামিটার ফাংশনে পাস করা আর্গুমেন্ট দ্বারা প্রতিস্থাপিত হয়েছে।
02:36 ডলার 1 ($ 1) স্ট্রিং Bash দ্বারা এবং ডলার 2 ($ 2) learning দ্বারা প্রতিস্থাপিত হয়েছে।
02:45 আবার, ডলার 1 ($ 1) functions in দ্বারা এবং ডলার 2 ($ 2) Bash দ্বারা প্রতিস্থাপিত হয়েছে।
02:55 ভ্যারিয়েবল local এবং global ভ্যারিয়েবল রূপে ঘোষণা করা যেতে পারে।
03:01 Local ভ্যারিয়েবল:
03:03 এর ভ্যালু যেখানে এটি নির্ধারিত হয়েছে সেই ফাংশনে বৈধ হতে হবে।
03:10 Local ভ্যারিয়েবল local কীওয়ার্ড ব্যবহার করে ঘোষিত হয়েছে।
03:15 Global ভ্যারিয়েবল:
03:17 Global ভ্যারিয়েবলের ভ্যালু একটি স্ক্রিপ্ট জুড়ে ব্যবহার করা যাবে।
03:24 ফাংশনে ভ্যারিয়েবল ঘোষিত করার এই দুটি উপায় দেখি।
03:29 function আন্ডারস্কোর local ডট sh নামে ফাইল খুলি।
03:35 এটি shebang লাইন।
03:39 ফাংশনের নাম say আন্ডারস্কোর hello.
03:43 এখানে ভ্যারিয়েবল first_name কীওয়ার্ড local এর সাথে ঘোষিত হয়েছে।
03:49 এর মানে এর ভ্যালু শুধুমাত্র say_hello ফাংশনের মধ্যে বৈধ হবে।
03:55 কীওয়ার্ড ছাড়া ঘোষিত ভ্যারিয়েবল, global ভ্যারিয়েবল রূপে পরিচিত।
04:01 তাই, ভ্যারিয়েবল last_name স্ক্রিপ্ট জুড়ে ব্যবহার করা যাবে।
04:08 এই echo লাইনে, ভ্যারিয়েবলের মান প্রদর্শন করব:
04:12 first_name,
04:14 middle_name
04:15 এবং last_name.
04:17 এরপর, ফাংশন বন্ধ করি।
04:21 এখানে ভ্যারিয়েবল middle_name কীওয়ার্ড ছাড়া ঘোষিত হয়েছে। তাই, এর ভ্যালু স্ক্রিপ্ট জুড়ে global হবে।
04:30 তারপর আমরা এখানে ফাংশন কল করব।
04:34 আমরা এই function call এ দুটি আর্গুমেন্ট পাস করি, Pratik এবং Patil.
04:41 এই echo স্টেটমেন্ট ভ্যারিয়েবলের ভ্যালু প্রদর্শন করবে:
04:45 $first_name,
04:46 $middle_name এবং $last_name.
04:51 মনে রাখবেন যে ভ্যারিয়েবল first_name একটি local ভ্যারিয়েবল।
04:57 ফাইল সংরক্ষণ করে টার্মিনাল যান।
05:00 লিখুন chmod স্পেস প্লাস x স্পেস function আন্ডারস্কোর local ডট sh
05:09 Enter টিপুন।
05:11 লিখুন ডট স্ল্যাশ function আন্ডারস্কোর local ডট sh
05:16 Enter টিপুন।
05:18 আউটপুটের প্রথম লাইন ম্যাসেজ দেয় যে Hello Pratik K Patil.
05:25 এখানে ভ্যারিয়েবল first_name এ থাকা Pratik হল local
05:31 অর্থাৎ ভ্যালু ফাংশনে সীমাবদ্ধ।
05:35 local ভ্যারিয়েবল ফাংশনের বাইরে কিভাবে আচরণ করে তা দেখি।
05:41 এখানে, first_name এ কিছু দেখায় না।
05:44 কারণ first_name এর ভ্যালু ফাংশনে হল local এবং এটি ফাংশনের বাইরে উপলব্ধ নয়।
05:53 global ভ্যারিয়েবল middle_name এবং last_name প্রিন্ট হয়েছে।
05:59 আশা করি পার্থক্য স্পষ্ট হয়েছে।
06:02 সংক্ষেপে,
06:04 এই টিউটোরিয়ালে শিখেছি:
06:07 function এ আর্গুমেন্ট পাস করা। functionlocal ভ্যারিয়েবল নির্ধারিত করা।
06:14 functionglobal ভ্যারিয়েবল নির্ধারণ। এটি কয়েকটি উদাহরণের সাহায্যে করেছি।
06:20 এখন
06:22 একটি প্রোগ্রাম লিখুন
06:23 যেখানে ফাংশন দুটি আর্গুমেন্ট গ্রহণ করে। ফাংশনের দুটি আর্গুমেন্ট গুন করা উচিত।
06:31 আর্গুমেন্ট (1, 2), (2, 3) এবং (3, 4) সহ তিনটি ফাংশন কল তৈরী করুন।
06:39 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন।
06:43 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন।
06:51 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে। অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
07:00 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
07:07 স্পোকেন টিউটোরিয়াল প্রকল্প Talk to a Teacher প্রকল্পের অংশবিশেষ।
07:11 এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
07:26 এই স্ক্রিপ্ট FOSSEE এবং স্পোকেন টিউটোরিয়াল দল তৈরী করেছে।
07:31 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta