PERL/C3/Including-files-or-modules/Bengali
From Script | Spoken-Tutorial
Revision as of 10:38, 27 February 2017 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:01 | PERL প্রোগ্রামে Including files or modules এর টিউটোরিয়ালে আপনাদের স্বাগত। |
00:08 | এখানে পার্ল প্রোগ্রামিং এ নিম্ন মেথড ব্যবহার করা শিখব
do use এবং require |
00:16 | এই টিউটোরিয়ালের জন্য ব্যবহার করছি
উবুন্টু লিনাক্স 12.04 অপারেটিং সিস্টেম Perl 5.14.2 এবং gedit টেক্সট এডিটর। |
00:28 | আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন। |
00:32 | টিউটোরিয়ালটি অনুসরণ করতে Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকা উচিত। |
00:37 | না হলে প্রাসঙ্গিক Perl টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান। |
00:44 | do method (): এটি বর্তমান স্ক্রিপ্ট ফাইলে অন্যান্য ফাইল থেকে সোর্স কোড অন্তর্ভুক্ত করার সহজ উপায়। |
00:53 | এখন বুঝি যে do() মেথড কিভাবে প্রয়োগ করে। |
00:57 | টেক্সট এডিটরে নতুন ফাইল খুলে এটিকে datetime dot pl নাম দিন। |
01:03 | datetime dot pl ফাইলে স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন। |
01:09 | এরপর থেকে টার্মিনালে প্রতিটি কমান্ডের পর Enter কী টিপতে মনে রাখুন। |
01:15 | এখন কোড বুঝি। |
01:18 | বর্তমান তারিখ এবং সময় dollar datestring ভ্যারিয়েবলে সংরক্ষণ করা হয়। |
01:23 | এখানে msgThanks নামে ফাংশন রয়েছে যা Thank you ম্যাসেজ রিটার্ন করে। |
01:31 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
01:35 | এরপর অন্য পার্ল প্রোগ্রাম দেখি যা এই ফাইল datetime dot pl ব্যবহার করবে। |
01:43 | টেক্সট এডিটরে নতুন ফাইল খুলে এটিকে main dot pl নাম দিন। |
01:49 | main dot pl ফাইলে স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন। |
01:55 | এখন কোড ব্যাখ্যা করি। |
01:58 | এখানে, প্রথম লাইন ওয়েলকাম ম্যাসেজ প্রিন্ট করে। |
02:03 | do() মেথড সেই ফাইলের নামের সাথে কল হয় যেখান থেকে কোড প্রয়োগ করতে চাই। |
02:09 | বর্তমান তারিখ এবং সময় datetime dot pl file এর $datestring ভ্যারিয়েবলে সংরক্ষণ করা হয়। |
02:16 | শেষে আমরা msgThanks() ফাংশন একই ফাইল থেকে কল করি। |
02:21 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
02:25 | প্রোগ্রাম এক্সিকিউট করি। |
02:27 | টার্মিনালে ফিরে গিয়ে লিখুন: perl main dot pl এবং এন্টার টিপুন। |
02:34 | টার্মিনালে আউটপুট দেখুন। |
02:37 | এরপর শিখব যে পার্ল প্রোগ্রামে require() মেথড এবং use() মেথড কিভাবে প্রয়োগ করে। |
02:44 | এই মেথড তখন ব্যবহৃত হয় - যখন এখানে সাবরুটিনের সংগ্রহ থাকে যা মাল্টিপল পার্ল প্রোগ্রামে ব্যবহার করা যেতে পারে। |
02:52 | use() মেথড শুধুমাত্র মডিউলের জন্য ব্যবহার করা হয়। |
02:56 | এটি কম্পাইলেশনের সময় যাচাই করা হয়। |
02:59 | ফাইল এক্সটেনশন দেওযার কোন প্রয়োজন নেই। |
03:03 | require() মেথড পার্ল প্রোগ্রাম এবং মডিউল উভয়ের জন্য ব্যবহৃত হয়। |
03:08 | এটি রান টাইমের সময় যাচাই করা হয়। |
03:10 | ফাইল এক্সটেনশন দিতে হবে। |
03:14 | use() মেথডের সিনট্যাক্স হল: use module name সেমিকোলন। |
03:20 | Perl modules সেই ফাইল যা .pm এক্সটেনশন দ্বারা সমাপ্ত হয়। |
03:25 | কোডের পুনঃ ব্যবহারযোগ্যতা মডিউল দ্বারা বাস্তবায়িত হয়। |
03:30 | অন্যান্য (কম্পিউটার) ভাষায় এটি libraries এর অনুরূপ। |
03:35 | এখন, পার্ল কোডে মডিউল অন্তর্ভুক্ত করতে use মেথডের সাথে একটি সহজ প্রোগ্রাম দেখাবো। |
03:43 | টেক্সট এডিটরে একটি নতুন ফাইল খুলে একে sum dot pm নাম দিন। |
03:49 | sum dot pm ফাইলে স্ক্রিনে প্রদর্শনের মত কোড লিখুন। |
03:55 | এখানে একটি সহজ ফাংশন রয়েছে যা প্রদত্ত সংখ্যার সেটের যোগফল গণনা করবে। |
04:01 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
04:05 | আমরা অন্য একটি পার্ল স্ক্রিপ্ট লিখব যেখানে এই sum dot pm ফাইল প্রয়োগ করব। |
04:11 | এখন স্যাম্পল প্রোগ্রাম app dot pl খুলি যা ইতিমধ্যে সংরক্ষণ করেছি। |
04:17 | app dot pl ফাইলে স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন। |
04:22 | এখন কোড ব্যাখ্যা করি। |
04:25 | প্রথম লাইন মডিউল নামের সাথে use মেথড দেখায়। |
04:29 | আমাদের ক্ষেত্রে, মডিউলের নাম হল sum. |
04:33 | আমরা sum dot pm ফাইলে total() ফাংশনে ইনপুট প্যারামিটার হিসেবে 1, 7, 5, 4, 9 পাস করছি। |
04:44 | আবার পরের লাইন, একই ফাংশনে 1 থেকে 10 পর্যন্ত ইনপুট প্যারামিটার পাস করছি। |
04:52 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
04:56 | প্রোগ্রাম এক্সিকিউট করি। |
04:59 | টার্মিনালে ফিরে গিয়ে লিখুন: perl app dot pl এবং এন্টার টিপুন। |
05:06 | টার্মিনালে প্রদর্শিত আউটপুট দেখুন। |
05:10 | এখন use মেথডে আরো কয়েকটি বিকল্প দেখি। টেক্সট এডিটরে sum dot pm এ ফিরে যান। |
05:18 | সোর্স কোডের শুরুতে নিম্ন লাইন জুড়ুন use strict সেমিকোলন, use warnings সেমিকোলন। |
05:27 | use strict এবং use warning হল কম্পাইলার ফ্ল্যাগ যা পার্লকে কঠোরভাবে আচরণ করার নির্দেশ দেয়। |
05:35 | এটি সাধারণ প্রোগ্রামিং ত্রুটি এড়াতে ব্যবহৃত হয়। |
05:39 | use strict প্রোগ্রামে ব্যবহৃত সকল ভ্যারিয়েবল ঘোষিত করতে ইউসারকে জোর দেয়। |
05:45 | এরর থাকলে use strict এক্সিকিউশন বাতিল করবে। |
05:50 | use warnings শুধুমাত্র সতর্কবার্তা দেবে কিন্তু এক্সিকিউশন অব্যাহত রাখবে। |
05:56 | ধরুন আমরা ভ্যারিয়েবল $sum কে my এর মত ঘোষিত করতে ভুলে গেছি। |
06:02 | এখন দেখি যে একই প্রোগ্রাম কিভাবে এক্সিকিউট হয়। |
06:06 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
06:09 | টার্মিনালে গিয়ে লিখুন: perl app dot pl. |
06:15 | আমরা দেখি যে ফলাফল এক্সিকিউট ছাড়াই প্রোগ্রাম নিস্ফল হয়ে যায়। |
06:21 | টার্মিনালে প্রদর্শিত লাইনের প্রথম সেট use strict দ্বারা উত্পন্ন error messages. |
06:29 | অন্তিম দুটি হল abort ম্যাসেজেস। |
06:32 | এইভাবে use method বিকল্প কাজ করে। |
06:36 | এরপর একটি পার্ল প্রোগ্রাম দেখি যেখানে require মেথড প্রয়োগ করি। |
06:41 | এখন একটি স্যাম্পল প্রোগ্রাম common functions dot pl খুলি যা ইতিমধ্যে সংরক্ষণ করেছি। |
06:48 | common functions dot pl ফাইলে স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন।
এখন কোড বুঝি। |
06:57 | এখানে সাধারণভাবে ব্যবহৃত ফাংশনের সংগ্রহ দেখতে পারি। |
07:01 | প্রথম ফাংশন square() সংখ্যার বর্গক্ষেত্র রিটার্ন করে। |
07:06 | দ্বিতীয় ফাংশন square underscore root() প্রদত্ত সংখ্যার বর্গমূল রিটার্ন করে। |
07:12 | পরবর্তী ফাংশন random underscore number() একটি রেন্ডম সংখ্যা উৎপন্ন করে। |
07:18 | অন্তিম ফাংশন random underscore range() সংখ্যার লোয়ার রেঞ্জ এবং আপার রেঞ্জের মাঝে একটি রেন্ডম সংখ্যা উৎপন্ন করে। |
07:26 | উল্লেখ্য যে ফাইলের শেষে 1 সেমিকোলনের প্রয়োজন। |
07:31 | এটি এইজন্য কারণ পার্লকে একটি ট্রু ভ্যালু রিটার্ন করতে ফাইলে অন্তিম এক্সপ্রেশনের প্রয়োজন। |
07:37 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
07:41 | এরপর একটি পার্ল প্রোগ্রাম লিখব যেখানে require মেথড ব্যবহার করে এই সাবরুটিন্স কল করব। |
07:48 | এখন সেই স্যাম্পল প্রোগ্রাম call program dot pl খুলি যা ইতিমধ্যে সংরক্ষণ করেছি। |
07:54 | আপনার ফাইলে স্ক্রিনে প্রদর্শনের মত কোড লিখুন। এখন কোড ব্যাখ্যা করি। |
08:02 | require, পার্ল কোড সম্বলিত common functions dot pl ফাইল পড়ে এবং এটি কম্পাইল করে। |
08:09 | এই প্রোগ্রাম ইউসারকে 4টি বিকল্প দেয়। ইউসারকে এক সময়ে একটি বিকল্প বাছতে হবে। |
08:17 | 1: এক, সংখ্যার বর্গ গণনা করতে। |
08:20 | 2: দুই, সংখ্যার বর্গমূলের জন্য। |
08:23 | 3: তিন, প্রদত্ত রেঞ্জে একটি রেন্ডম সংখ্যার জন্য। 4: চার, প্রোগ্রাম থেকে প্রস্থান করতে। |
08:29 | বিকল্প 1 লেখা হলে এটি ইউসারকে একটি সংখ্যা প্রবিষ্ট করতে বলবে। |
08:34 | ভ্যালু $number এ সংরক্ষিত হয়. ভ্যালু commonfunctions dot pl ফাইলে square() ফাংশনে পাস করা হয়। |
08:44 | ফাংশন সংখ্যার বর্গ রিটার্ন করে। |
08:47 | প্রিন্ট স্টেটমেন্ট আউটপুট হিসাবে সংখ্যার বর্গ প্রিন্ট করে। |
08:52 | বিকল্প 2 লেখা হলে আউটপুটে সংখ্যার বর্গমূল প্রদর্শিত হয়। |
08:58 | পূর্ববর্তী ফাংশন square() এ বর্ণনের মত এক্সিকিউশন অনুসরণ করা হয়। |
09:03 | বিকল্প 3 লেখা হলে প্রদত্ত রেঞ্জে আউটপুট হিসাবে একটি রেন্ডম সংখ্যা দেখায়। |
09:09 | অন্যথায় বিকল্প 4 হলে প্রোগ্রাম প্রস্থান করে. উল্লিখিত এর বদলে অন্য কোনো বিকল্প দিলে প্রিন্ট স্টেটমেন্ট দেখায় যে Incorrect option. |
09:20 | উল্লেখ্য যে এই প্রোগ্রামে আমরা commonfunctions dot pl থেকে চারের মধ্যে শুধু তিনটি ফাংশন কল করেছি। |
09:28 | ফাইল সংরক্ষণ করতে Ctrl+S টিপুন। |
09:31 | প্রোগ্রাম এক্সিকিউট করি। |
09:34 | টার্মিনালে ফিরে গিয়ে লিখুন: perl callprogram dot pl |
09:41 | আউটপুট দেখুন। |
09:44 | আমি আবার ভিন্ন বিকল্পের সাথে প্রোগ্রাম এক্সিকিউট করব। |
09:49 | লিখুন: perl callprogram dot pl |
09:53 | এখন বিকল্পতে লিখুন 3. |
09:56 | লোয়ার রেঞ্জে লিখুন 50. |
09:59 | আপার রেঞ্জে লিখুন 99. |
10:02 | আমরা দেখি যে সংখ্যায় দেওয়া রেঞ্জে রেন্ডম সংখ্যা উৎপন্ন হয়। |
10:08 | নিজে থেকে অন্যান্য বিকল্প চেষ্টা করুন। |
10:11 | এটি টিউটোরিয়ালের শেষে নিয়ে আসে। সারাংশিত করি। |
10:16 | এখানে আমরা পার্ল প্রোগ্রামিং এ নিম্ন মেথডের ব্যবহার শিখেছি
do use এবং require. |
10:24 | require মডিউলের বদলে use মডিউলের পরামর্শ দেওয়া হয় কারণ এটি কম্পাইলের সময় মডিউলের প্রাপ্যতা নির্ধারণ করে। |
10:33 | এখন একটি পার্ল প্রোগ্রাম reminder.pl লিখুন, যেখানে আপনি অংশগ্রহণকারীদের একটি চিঠি লিখবেন। |
10:41 | ইউসারকে To এবং From নাম প্রবিষ্ট করতে বলুন। |
10:45 | use মেথড ব্যবহার করে Letter dot pm থেকে সাবরুটিন্স কল করুন। |
10:50 | Letter dot pm ফাইলে নীচের ফাংশন লিখুন। |
10:54 | LetterDate() ফাংশন বর্তমান তারিখ এবং সময় রিটার্ন করে। |
10:58 | To() ফাংশন অংশগ্রহণকারীদের নাম রিটার্ন করে। |
11:02 | From() ফাংশন প্রেরকের নাম রিটার্ন করে। |
11:05 | Lettermsg() ফাংশন চিঠির বিষয়বস্তু রিটার্ন করে। |
11:09 | Thanksmsg() ফাংশন thanks এবং regards রিটার্ন করে। |
11:13 | আউটপুট এখানে প্রদর্শনের মত দেখায়। |
11:20 | নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন। |
11:27 | স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়। |
11:36 | বিস্তারিত তথ্যের জন্য আমাদের লিখুন। |
11:40 | স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত। এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। |
11:51 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ। |