Difference between revisions of "PERL/C2/Functions-in-Perl/Bengali"
From Script | Spoken-Tutorial
(3 intermediate revisions by the same user not shown) | |||
Line 9: | Line 9: | ||
|- | |- | ||
| 00:06 | | 00:06 | ||
− | | এই টিউটোরিয়ালে, আমরা শিখব | + | | এই টিউটোরিয়ালে, আমরা শিখব |
|- | |- | ||
|00:10 | |00:10 | ||
− | |পর্ল | + | |পর্ল ফাংশন, আর্গুমেন্টের সাথে ফাংশন |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
|- | |- | ||
|00:13 | |00:13 | ||
− | |রিটার্ন | + | |রিটার্ন ভ্যালুসের সাথে ফাংশন। |
|- | |- | ||
Line 53: | Line 49: | ||
|- | |- | ||
|00:47 | |00:47 | ||
− | | | + | |প্রথমে কিছু সহজ পর্ল ফাংশন দেখব। |
|- | |- | ||
|00:51 | |00:51 | ||
− | | | + | |ফাংশন, '''subroutines''' হিসাবে পরিচিত, '''sub''' কীওয়ার্ডের সাথে ঘোষিত হয়েছে। |
|- | |- | ||
Line 69: | Line 65: | ||
|- | |- | ||
|01:07 | |01:07 | ||
− | | এবং | + | | এবং কোনো আর্গুমেন্টও ফেরত দেয় না। |
|- | |- | ||
|01:10 | |01:10 | ||
− | |ফাংশনের সংজ্ঞা স্ক্রিপ্টে বা অন্য কোনো মডিউলে | + | |ফাংশনের সংজ্ঞা স্ক্রিপ্টে বা অন্য কোনো মডিউলে যে কোনো জায়গায় লেখা যেতে পারে। |
|- | |- | ||
|01:17 | |01:17 | ||
− | |এই ফাংশন ব্যবহার করতে এই | + | |এই ফাংশন ব্যবহার করতে এই মডিউলকে, স্ক্রিপ্টে অন্তর্ভুক্ত করা আবশ্যক। |
|- | |- | ||
Line 93: | Line 89: | ||
|- | |- | ||
|01:39 | |01:39 | ||
− | |টেক্সট এডিটরে একটি ফাইল | + | |টেক্সট এডিটরে একটি ফাইল খুলে '''simpleFunction''' ডট '''pl''' নাম দিন। |
|- | |- | ||
Line 105: | Line 101: | ||
|- | |- | ||
|01:55 | |01:55 | ||
− | |এখানে একটি | + | |এখানে একটি ঘোষিত করা ফাংশন কল করছি। |
|- | |- | ||
Line 113: | Line 109: | ||
|- | |- | ||
|02:06 | |02:06 | ||
− | |এটি | + | |এটি ফাংশনের ঘোষণা এবং সংজ্ঞা। |
|- | |- | ||
Line 125: | Line 121: | ||
|- | |- | ||
|02:17 | |02:17 | ||
− | |টার্মিনালে ফিরে গিয়ে | + | |টার্মিনালে ফিরে গিয়ে স্ক্রিপ্ট এক্সিকিউট করতে লিখুন, |
|- | |- | ||
Line 145: | Line 141: | ||
|- | |- | ||
|02:44 | |02:44 | ||
− | |এখন একটি সহজ প্রোগ্রাম ব্যবহার করে এই ফাংশন | + | |এখন একটি সহজ প্রোগ্রাম ব্যবহার করে এই ফাংশন দেখি। |
|- | |- | ||
Line 157: | Line 153: | ||
|- | |- | ||
| 03:02 | | 03:02 | ||
− | | স্ক্রিনে প্রদর্শিত | + | | স্ক্রিনে প্রদর্শিত নিম্নলিখিত কোড লিখুন। |
|- | |- | ||
|03:07 | |03:07 | ||
− | |এখানে, | + | |এখানে, '''10''' এবং '''20''' এর সাথে একটি ফাংশন কল করেছি। |
|- | |- | ||
Line 169: | Line 165: | ||
|- | |- | ||
| 03:20 | | 03:20 | ||
− | |'''@_'''একটি বিশেষ | + | |'''@_'''একটি বিশেষ আর্গুমেন্ট। আমরা এটি পরের টিউটোরিয়ালে শিখব। |
|- | |- | ||
Line 181: | Line 177: | ||
|- | |- | ||
| 03:42 | | 03:42 | ||
− | | @_ একটি বিশেষ পর্ল অ্যারে। | + | | '''@_''' একটি বিশেষ পর্ল অ্যারে। |
|- | |- | ||
Line 189: | Line 185: | ||
|- | |- | ||
| 03:51 | | 03:51 | ||
− | | একইভাবে, | + | | একইভাবে, আর্গুমেন্টকে ভ্যারিয়েবলে নিম্নরুপে রাখি: |
|- | |- | ||
Line 197: | Line 193: | ||
|- | |- | ||
| 04:04 | | 04:04 | ||
− | |$var2 স্পেস = স্পেস '''shift @_''' সেমিকোলন | + | |'''$var2''' স্পেস = স্পেস '''shift @_''' সেমিকোলন |
|- | |- | ||
| 04:12 | | 04:12 | ||
− | | '''shift @_''' এলিমেন্টকে '''@_''' | + | | '''shift @_''' এলিমেন্টকে '''@_''' '''Array''' থেকে প্রথম স্থানে সরিয়ে রাখে। |
|- | |- | ||
| 04:21 | | 04:21 | ||
− | | | + | | এটি একটি ভ্যারিয়েবলে নির্ধারিত করে। |
|- | |- | ||
|04:24 | |04:24 | ||
− | | | + | |অন্য উপায় হল; '''$var1''' স্পেস = স্পেস '''dollar''' ($) আন্ডারস্কোর বর্গাকার বন্ধনীতে '''0''' বন্ধনী বন্ধ করুন সেমিকোলন। |
|- | |- | ||
|04:38 | |04:38 | ||
− | | '''$var2''' স্পেস = স্পেস '''dollar''' আন্ডারস্কোর বর্গাকার বন্ধনীতে '''1''' সেমিকোলন। | + | | '''$var2''' স্পেস = স্পেস '''dollar''' ($) আন্ডারস্কোর বর্গাকার বন্ধনীতে '''1''' বন্ধনী বন্ধ করুন সেমিকোলন। |
|- | |- | ||
|04:49 | |04:49 | ||
− | |উপরে উল্লেখ করা উপায় '''index''' ব্যবহার করে '''@_''' | + | |উপরে উল্লেখ করা উপায় '''index''' ব্যবহার করে '''@_''' '''Array''' এর এলিমেন্ট আনয়নের অনুরূপ। |
|- | |- | ||
Line 245: | Line 241: | ||
|- | |- | ||
|05:46 | |05:46 | ||
− | |টেক্সট এডিটরে একটি ফাইল | + | |টেক্সট এডিটরে একটি ফাইল খুলে প্রদর্শিত কোড লিখুন। |
|- | |- | ||
|05:52 | |05:52 | ||
− | |এখানে, | + | |এখানে, '''addVariables''' ফাংশন কল করছি যার প্যারামিটার হল '''10''' এবং '''20'''. |
|- | |- | ||
Line 257: | Line 253: | ||
|- | |- | ||
|06:09 | |06:09 | ||
− | |এই ফাংশন পাস করা প্যারামিটার যোগ করে | + | |এই ফাংশন পাস করা প্যারামিটার যোগ করে ফলাফল ফেরত দেয়। |
|- | |- | ||
|06:15 | |06:15 | ||
− | |ফাইলটি সংরক্ষণ | + | |ফাইলটি সংরক্ষণ করে |
|- | |- | ||
|06:17 | |06:17 | ||
− | | | + | |স্ক্রিপ্ট এক্সিকিউট করুন। |
|- | |- | ||
Line 301: | Line 297: | ||
|- | |- | ||
|07:13 | |07:13 | ||
− | |এখানে, | + | |এখানে, '''addVariables''' ফাংশন কল করছি যার প্যারামিটার হল '''10''' এবং '''20'''. |
|- | |- | ||
Line 313: | Line 309: | ||
|- | |- | ||
|07:42 | |07:42 | ||
− | |এই চিত্রণ ব্যাখ্যা করে | + | |এই চিত্রণ ব্যাখ্যা করে যে আমরা কিভাবে ফাংশন থেকে অ্যারে ফেরত দিতে পারি। |
|- | |- | ||
Line 325: | Line 321: | ||
|- | |- | ||
|08:03 | |08:03 | ||
− | | এখন টার্মিনালে পর্ল | + | | এখন টার্মিনালে পর্ল স্ক্রিপ্টকে এক্সিকিউট করতে লিখুন - |
|- | |- | ||
Line 341: | Line 337: | ||
|- | |- | ||
| 08:32 | | 08:32 | ||
− | | | + | |এটি বিভিন্ন ইনবিল্ট ফাংশন প্রদান করে। |
|- | |- | ||
Line 353: | Line 349: | ||
|- | |- | ||
|08:57 | |08:57 | ||
− | |উদাহরনস্বরূপ '''sort''' | + | |উদাহরনস্বরূপ '''sort''' বন্ধনীতে '''@arrayName''' সেমিকোলন। |
|- | |- | ||
|09:04 | |09:04 | ||
− | | স্যাম্পল প্রোগ্রামে ব্যবহৃত কিছু ইনবিল্ট ফাংশন একত্রিত করার চেষ্টা | + | | স্যাম্পল প্রোগ্রামে ব্যবহৃত কিছু ইনবিল্ট ফাংশন একত্রিত করার চেষ্টা করুন |
|- | |- | ||
Line 373: | Line 369: | ||
|- | |- | ||
|09:17 | |09:17 | ||
− | |পর্ল | + | |পর্ল ফাংশন, |
|- | |- | ||
Line 381: | Line 377: | ||
|- | |- | ||
|09:22 | |09:22 | ||
− | | | + | |রিটার্ন ভ্যালুসের সাথে ফাংশন। স্যাম্পল প্রোগ্রাম ব্যবহার করেছি। |
|- | |- | ||
Line 393: | Line 389: | ||
|- | |- | ||
|09:33 | |09:33 | ||
− | |এই আর্গুমেন্টে কিছু | + | |এই আর্গুমেন্টে কিছু কাজ করুন। |
|- | |- | ||
|09:37 | |09:37 | ||
− | | আর্গুমেন্টে | + | | আর্গুমেন্টে কাজের ফলাফল ফেরত দিন এবং তা প্রিন্ট করুন। |
|- | |- | ||
Line 413: | Line 409: | ||
|- | |- | ||
| 09:56 | | 09:56 | ||
− | | স্পোকেন টিউটোরিয়াল প্রকল্প দল, | + | | স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে। |
|- | |- | ||
Line 425: | Line 421: | ||
|- | |- | ||
| 10:14 | | 10:14 | ||
− | | স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। | + | | স্পোকেন টিউটোরিয়াল প্রকল্প'''Talk to a Teacher''' প্রকল্পের অংশবিশেষ। |
|- | |- | ||
|10:19 | |10:19 | ||
− | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় | + | |এটি ভারত সরকারের '''ICT, MHRD''' এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
|- | |- | ||
Line 437: | Line 433: | ||
|- | |- | ||
| 10:40 | | 10:40 | ||
− | | | + | |আমি কৌশিক দত্ত |
− | + | ||
|- | |- | ||
|10:43 | |10:43 | ||
− | | | + | |এই টিউটোরিয়ালটি অনুবাদ করেছি। |
|- | |- | ||
|10:46 | |10:46 | ||
− | |ধন্যবাদ। | + | |আমাদের সাথে অংশগ্রহণের জন্য ধন্যবাদ। |
|} | |} |
Latest revision as of 13:39, 26 February 2017
Time | Narration |
00:01 | Perl (পর্ল) এ Functions (ফাংশনস) এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:06 | এই টিউটোরিয়ালে, আমরা শিখব |
00:10 | পর্ল ফাংশন, আর্গুমেন্টের সাথে ফাংশন |
00:13 | রিটার্ন ভ্যালুসের সাথে ফাংশন। |
00:16 | এখানে আমরা, |
00:18 | উবুন্টু লিনাক্স 12.04 OS, |
00:22 | পর্ল 5.14.2 এবং |
00:24 | gedit টেক্সট এডিটর ব্যবহার করছি। |
00:27 | আপনি পছন্দের টেক্সট এডিটর ব্যবহার করতে পারেন। |
00:31 | আপনার পর্লে ভ্যারিয়েবলস, কমেন্টস, লুপস, কন্ডিশনাল স্টেটমেন্ট এবং ডেটা স্ট্রাকচার সম্পর্কে মৌলিক জ্ঞান থাকতে হবে। |
00:41 | প্রাসঙ্গিক টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান। |
00:47 | প্রথমে কিছু সহজ পর্ল ফাংশন দেখব। |
00:51 | ফাংশন, subroutines হিসাবে পরিচিত, sub কীওয়ার্ডের সাথে ঘোষিত হয়েছে। |
00:57 | ঘোষিত ফাংশনের সংজ্ঞা কোঁকড়া বন্ধনীতে লেখা হয়েছে। |
01:03 | এই ফাংশন কোনো আর্গুমেন্ট নেয় না। |
01:07 | এবং কোনো আর্গুমেন্টও ফেরত দেয় না। |
01:10 | ফাংশনের সংজ্ঞা স্ক্রিপ্টে বা অন্য কোনো মডিউলে যে কোনো জায়গায় লেখা যেতে পারে। |
01:17 | এই ফাংশন ব্যবহার করতে এই মডিউলকে, স্ক্রিপ্টে অন্তর্ভুক্ত করা আবশ্যক। |
01:24 | স্ক্রিপ্টে এই মডিউল ফাইল অন্তর্ভুক্ত করতে, নিম্ন সিনট্যাক্স ব্যবহার করতে হবে - |
01:31 | use ModuleFileName সেমিকোলন |
01:35 | একটি সহজ প্রোগ্রাম ব্যবহার করে এটি বুঝি। |
01:39 | টেক্সট এডিটরে একটি ফাইল খুলে simpleFunction ডট pl নাম দিন। |
01:46 | এটি হল gedit এ simpleFunction ডট pl ফাইল। |
01:51 | স্ক্রিনে প্রদর্শিত কোড লিখুন। |
01:55 | এখানে একটি ঘোষিত করা ফাংশন কল করছি। |
02:00 | এরপর, এক্সিকিউশন কন্ট্রোল সেই ফাংশনের মধ্যে দিয়ে যায়। |
02:06 | এটি ফাংশনের ঘোষণা এবং সংজ্ঞা। |
02:10 | এই ফাংশন দেওয়া টেক্সট প্রিন্ট করবে। |
02:14 | ফাইল সংরক্ষণ করুন। |
02:17 | টার্মিনালে ফিরে গিয়ে স্ক্রিপ্ট এক্সিকিউট করতে লিখুন, |
02:24 | perl স্পেস simpleFunction ডট pl |
02:28 | এবং এন্টার টিপুন। |
02:30 | আউটপুট টার্মিনালে প্রদর্শিত হয়েছে। |
02:38 | এখন, আর্গুমেন্টের সাথে একটি ফাংশন দেখি। |
02:44 | এখন একটি সহজ প্রোগ্রাম ব্যবহার করে এই ফাংশন দেখি। |
02:48 | টেক্সট এডিটরে একটি ফাইল খুলে এর নাম দিন functionWithArgs ডট pl |
02:57 | gedit এ এটি হল functionWithArgs স্ক্রিপ্ট। |
03:02 | স্ক্রিনে প্রদর্শিত নিম্নলিখিত কোড লিখুন। |
03:07 | এখানে, 10 এবং 20 এর সাথে একটি ফাংশন কল করেছি। |
03:13 | পাস করা আর্গুমেন্ট $var1 এবং $var2 তে রয়েছে। |
03:20 | @_একটি বিশেষ আর্গুমেন্ট। আমরা এটি পরের টিউটোরিয়ালে শিখব। |
03:29 | এই ফাংশন 2 টি ভ্যারিয়েবল যোগ করে এবং ফলাফল প্রিন্ট করে। |
03:37 | ফাইল সংরক্ষণ করুন। |
03:42 | @_ একটি বিশেষ পর্ল অ্যারে। |
03:46 | এই অ্যারে পাস করা আর্গুমেন্ট সংরক্ষণ করতে ব্যবহৃত হয়। |
03:51 | একইভাবে, আর্গুমেন্টকে ভ্যারিয়েবলে নিম্নরুপে রাখি: |
03:56 | $var1 স্পেস = স্পেস shift @_ সেমিকোলন |
04:04 | $var2 স্পেস = স্পেস shift @_ সেমিকোলন |
04:12 | shift @_ এলিমেন্টকে @_ Array থেকে প্রথম স্থানে সরিয়ে রাখে। |
04:21 | এটি একটি ভ্যারিয়েবলে নির্ধারিত করে। |
04:24 | অন্য উপায় হল; $var1 স্পেস = স্পেস dollar ($) আন্ডারস্কোর বর্গাকার বন্ধনীতে 0 বন্ধনী বন্ধ করুন সেমিকোলন। |
04:38 | $var2 স্পেস = স্পেস dollar ($) আন্ডারস্কোর বর্গাকার বন্ধনীতে 1 বন্ধনী বন্ধ করুন সেমিকোলন। |
04:49 | উপরে উল্লেখ করা উপায় index ব্যবহার করে @_ Array এর এলিমেন্ট আনয়নের অনুরূপ। |
04:59 | এখন, টার্মিনালে ফিরে যান এবং এক্সিকিউট করতে লিখুন - |
05:06 | perl স্পেস functionWithArgs ডট pl এবং এন্টার টিপুন। |
05:14 | আউটপুট স্ক্রিনে প্রদর্শিত হয়েছে। |
05:23 | এখন, একটি ফাংশন দেখি যা একটি সিঙ্গল ভ্যালু ফেরত দেয়। |
05:32 | সহজ প্রোগ্রাম ব্যবহার করে এটি বুঝি। |
05:35 | gedit এ funcWithSingleRtrnVal ডট pl স্ক্রিপ্টে যাই। |
05:46 | টেক্সট এডিটরে একটি ফাইল খুলে প্রদর্শিত কোড লিখুন। |
05:52 | এখানে, addVariables ফাংশন কল করছি যার প্যারামিটার হল 10 এবং 20. |
06:01 | ফাংশনের রিটার্ন ভ্যালু $addition ভ্যারিয়েবলে রয়েছে। |
06:09 | এই ফাংশন পাস করা প্যারামিটার যোগ করে ফলাফল ফেরত দেয়। |
06:15 | ফাইলটি সংরক্ষণ করে |
06:17 | স্ক্রিপ্ট এক্সিকিউট করুন। |
06:20 | সুতরাং টার্মিনালে গিয়ে লিখুন - |
06:24 | perl স্পেস funcWithSingleRtrnVal ডট pl এবং এন্টার টিপুন। |
06:35 | আউটপুট টার্মিনালে প্রদর্শিত হয়েছে। |
06:43 | এখন একটি ফাংশন দেখি যা একাধিক ভ্যালু দেয়। |
06:48 | একটি সহজ প্রোগ্রাম ব্যবহার করে এটি বুঝি। |
06:53 | gedit এ, একটি ফাইল খুলে এর নাম দিন funcWithMultipleRtrnVals ডট pl. |
07:04 | এইভাবে আপনার টেক্সট এডিটরে করুন। |
07:08 | এখন, প্রদর্শিত নিম্ন কোড লিখুন। |
07:13 | এখানে, addVariables ফাংশন কল করছি যার প্যারামিটার হল 10 এবং 20. |
07:21 | ফাংশনের রিটার্ন ভ্যালু $var1, $var2 এবং $addition ভ্যারিয়েবলে রয়েছে। |
07:31 | এই ফাংশন যোগ করে এবং পাস করা প্যারামিটার এবং ফলাফল ফেরত দেয়। |
07:42 | এই চিত্রণ ব্যাখ্যা করে যে আমরা কিভাবে ফাংশন থেকে অ্যারে ফেরত দিতে পারি। |
07:53 | একইভাবে, এটি ব্যাখ্যা করে যে হ্যাশ কিভাবে ফাংশন থেকে ফেরত দেওয়া যায়। |
08:00 | ফাইল সংরক্ষণ করুন। |
08:03 | এখন টার্মিনালে পর্ল স্ক্রিপ্টকে এক্সিকিউট করতে লিখুন - |
08:10 | perl স্পেস funcWithMultipleRtrnVals ডট pl |
08:18 | এবং এন্টার টিপুন। |
08:20 | আউটপুট টার্মিনালে প্রদর্শিত হয়েছে। |
08:32 | এটি বিভিন্ন ইনবিল্ট ফাংশন প্রদান করে। |
08:36 | আমরা তাদের কয়েকটি আগের টিউটোরিয়ালে শিখেছি। যেমন - Arrays, Hash, sort , scalar , each , keys ইত্যাদি। |
08:49 | ইনবিল্ট ফাংশন কল করা, যেকোনো ফাংশন কল করার মতই, যা সংজ্ঞায়িত করেছি। |
08:57 | উদাহরনস্বরূপ sort বন্ধনীতে @arrayName সেমিকোলন। |
09:04 | স্যাম্পল প্রোগ্রামে ব্যবহৃত কিছু ইনবিল্ট ফাংশন একত্রিত করার চেষ্টা করুন |
09:10 | এবং তাদের আউটপুট দেখুন। |
09:13 | সংক্ষেপে, |
09:15 | এই টিউটোরিয়ালে, আমরা শিখেছি - |
09:17 | পর্ল ফাংশন, |
09:19 | আর্গুমেন্টের সাথে ফাংশন এবং |
09:22 | রিটার্ন ভ্যালুসের সাথে ফাংশন। স্যাম্পল প্রোগ্রাম ব্যবহার করেছি। |
09:27 | এখন নির্দেশিত কাজ - |
09:29 | একটি ফাংশন লিখুন যা 3 টি আর্গুমেন্ট নেয়। |
09:33 | এই আর্গুমেন্টে কিছু কাজ করুন। |
09:37 | আর্গুমেন্টে কাজের ফলাফল ফেরত দিন এবং তা প্রিন্ট করুন। |
09:43 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন। |
09:47 | এটি প্রকল্পকে সারসংক্ষেপে বোঝায়। |
09:51 | ভাল ব্যান্ডউইডথ না থাকলে ভিডিওটি ডাউনলোড করে দেখুন। |
09:56 | স্পোকেন টিউটোরিয়াল প্রকল্প দল, কর্মশালার আয়োজন করে। |
10:02 | অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
10:07 | বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন। |
10:14 | স্পোকেন টিউটোরিয়াল প্রকল্পTalk to a Teacher প্রকল্পের অংশবিশেষ। |
10:19 | এটি ভারত সরকারের ICT, MHRD এর জাতীয় শিক্ষা মিশন দ্বারা সমর্থিত। |
10:28 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য, spoken hyphen tutorial dot org slash NMEICT hyphen Intro |
10:40 | আমি কৌশিক দত্ত |
10:43 | এই টিউটোরিয়ালটি অনুবাদ করেছি। |
10:46 | আমাদের সাথে অংশগ্রহণের জন্য ধন্যবাদ। |