PERL/C3/Including-files-or-modules/Bengali

From Script | Spoken-Tutorial
Jump to: navigation, search
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 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta