PERL/C3/Perl-Module-Library-(CPAN)/Bengali

From Script | Spoken-Tutorial
Revision as of 10:42, 27 February 2017 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time Narration
00:01 Perl Module Library, CPAN ব্যবহার করার টিউটোরিয়ালে আপনাদের স্বাগত।
00:08 এই টিউটোরিয়ালে বিদ্যমান মডিউলের ব্যবহার এবং নতুন পার্ল মডিউল বানানো শিখব।
00:16 টিউটোরিয়ালটি রেকর্ড করতে ব্যবহার করছি

উবুন্টু লিনাক্স 12.04 অপারেটিং সিস্টেম

পার্ল 5.14.2 এবং

Gedit টেক্সট এডিটর।

00:28 আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।
00:32 টিউটোরিয়ালটি অনুসরণ করতে Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকা উচিত।
00:37 না হলে প্রাসঙ্গিক Perl টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:43 মডিউলস

এটি হল কোড ফাইল যাতে সাধারণ রুটিন থাকে।

এটি বিভিন্ন লেখক দ্বারা লিখিত হয়।

এটি এক সময়ে একাধিক প্রোগ্রাম দ্বারা ব্যবহার করা যেতে পারে।

00:55 CPAN:

PERL একটি ওপেন সোর্স ভাষা এবং যে কেউ PERL স্ট্যান্ডার্ড CPAN লাইব্রেরীতে যোগদান দিতে পারে।

01:03 CPAN এর বিভিন্ন লেখকদের দ্বারা লেখা ব্যবহার করতে প্রস্তুত হাজার হাজার মডিউল রয়েছে।
01:09 CPAN এর অফিসিয়াল ওয়েবসাইট হল: www.cpan.org
01:17 আমরা উদাহরণস্বরূপ List colon colon Util নেবো এবং এর ব্যবহার দেখবো।
01:24 এটি আমাকে মডিউলে ইতিমধ্যে লেখা ফাংশন অ্যাক্সেস করতে দেয়।
01:30 টার্মিনালে যান।
01:32 লিখুন: perldoc List colon colon Util.
01:38 আপনি এরর পেতে পারেন যে You need to install the perl hyphen doc package to use this program.
01:46 এটি perl হাইফেন doc প্যাকেজ সংস্থাপন করতে হবে।
01:50 Synaptic Package Manager ব্যবহার করে এটি করুন।
01:55 স্পোকেন টিউটোরিয়াল ওয়েবসাইটে প্রাসঙ্গিক লিনাক্স টিউটোরিয়াল দেখুন।
02:01 আপনি এখানে List colon colon Util এর জন্য ডকুমেন্টেশন দেখেন।
02:08 মনে রাখবেন যে ডকুমেন্টেশনে থাকে

মডিউলের বিবরণ

এটি ব্যবহারের উদাহরণ

এবং একটি ওভারভিউ।

02:20 perldoc viewer থেকে প্রস্থান করতে Q কী টিপুন।
02:25 এরপর পার্ল প্রোগ্রামে List colon colon Util মডিউলের ব্যবহার দেখবো।
02:33 এখন ইতিমধ্যে সংরক্ষিত স্যাম্পল প্রোগ্রাম exist underscore modules.pl খুলি।
02:40 exist আন্ডারস্কোর modules ডট pl ফাইলে, স্ক্রিনে প্রদর্শিত নিম্ন কোড লিখুন।
02:47 এখন কোড বুঝি।
02:50 use List colon colon Util পার্লকে List colon colon Util মডিউল খুঁজতে এবং লোড করতে বলে।
03:00 qw() ফাংশন ডেলিমেটের ব্যবহার করে স্ট্রিং থেকে শব্দ এক্সটার্ক্ট করে এবং সূচি হিসাবে শব্দ ফেরৎ দেয়।
03:09 এটি অ্যারে ঘোষিত করার একটি দ্রুত উপায়।
03:13 মডিউল ইম্পোর্ট করলে এটি শুধুমাত্র আমাদের প্রোগ্রামের সূচীতে নির্দিষ্ট করা সাবরুটিন ইম্পোর্ট করে।
03:21 এটি সাবরুটিনের সাধারণ ইউটিলিটি সূচী রাখে।
03:26 মডিউল আমাদের প্রোগ্রামে তার সাবরুটিন এবং ভ্যারিয়েবল এক্সপোর্ট করবে।
03:32 List colon colon Util এ উপলব্ধ সবচেয়ে জনপ্রিয় সূচী হল:

first- এটি তালিকায় প্রথম এলিমেন্ট ফেরৎ দেয়।

03:42 max- এটি তালিকায় সর্বোচ্চ সংখ্যাসূচক ভ্যালু দেয়।
03:47 maxstr- এটি তালিকায় সর্বোচ্চ স্ট্রিং ফেরৎ দেয়।
03:52 min- এটি সর্বনিম্ন সংখ্যাসূচক ভ্যালু দেয়।
03:57 minstr– এটি তালিকায় সর্বনিম্ন স্ট্রিং ফেরৎ দেয়।
04:02 shuffle- এটি একটি রেন্ডম ক্রমে ইনপুট ভ্যালু ফেরৎ দেয়।
04:08 sum - তালিকায় সকল এলিমেন্টের সংখ্যাগত সমষ্টি ফেরৎ দেয়।
04:14 প্রতিটি ফাংশনের জন্য পৃথক সোর্স কোড লেখার কোন প্রয়োজন নেই।
04:18 আমরা শুধুমাত্র প্রোগ্রামে এই উপলব্ধ সাবরুটিন ব্যবহার করতে পারি।
04:23 এটি সেই ইনপুট যা এই ফাংশনে পাস করি - max, min, sum এবং shuffle.
04:30 এগুলি হল প্রিন্ট স্টেটমেন্ট।
04:33 এখন ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
04:37 প্রোগ্রাম এক্সিকিউট করি।
04:40 টার্মিনালে ফিরে গিয়ে লিখুন: perl exist আন্ডারস্কোর modules ডট pl এবং এন্টার টিপুন।
04:49 আউটপুট দেখুন।
04:51 রেন্ডম সংখ্যায়, আপনি 0 এবং 51 এর মধ্যে কোনো ভ্যালু পেতে পারেন।
04:58 এরপর আমরা একটি নতুন পার্ল মডিউল বানানো এবং এটি CPAN এ যোগ করা দেখবো।
05:04 মডিউল বানানোর ধাপগুলি নিম্নরূপ:
05:08 মডিউল বিকাশিত করতে একটি জায়গা বানান।
05:11 মডিউলের জন্য স্কেলিটন ফাইল বানান।
05:14 মডিউল ডকুমেন্ট করুন।
05:16 পার্ল কোড লিখুন।
05:18 পরীক্ষণের জন্য কোড লিখুন।
05:20 CPAN এ মডিউল বিতরণ করুন।
05:24 পার্ল h2xs নামক একটি প্রোগ্রাম দ্বারা বিতরিত করা হয়েছে যা নতুন মডিউলের জন্য ফাইল জেনারেট করতে ব্যবহৃত হয়।
05:32 Math colon colon Simple মডিউলের নাম নির্দিষ্ট করে।
05:37 এই ডিরেক্টরি জেনারেট করতে ব্যবহৃত হয় যার এতে থাকা মডিউল চিহ্নিত করা উচিত।
05:43 মূলত, এটি মডিউলের জন্য স্কেলিটন ফাইল বানায়।

hyphen PAX সেই বিকল্প যা autoload এবং autogenerate বাদ দেয়।

05:54 একটি নতুন Math colon colon Simple বানাই।
05:59 এটি সহজ ফাংশনের সাথে দেওয়া হবে: add, subtract, multiply এবং divide.
06:06 h2xs কমান্ড এক্সিকিউট করতে টার্মিনালে ফিরে যাই।
06:12 লিখুন: h2xs হাইফেন PAXn Math colon colon Simple.
06:20 h2xs প্রোগ্রাম মডিউল বিতরণ করতে আবশ্যক সকল ফাইল উত্পন্ন করে।
06:27 ডিরেক্টরি Math hyphen Simple এ বদলাই।
06:33 আপনার মেশিনে ডিরেক্টরি পাথ লক্ষ্য করুন। এটি Math forward slash Simple হতে পারে।
06:41 ডিরেক্টরিতে সকল ফাইলের সূচী বানাতে ls লিখুন। আমরা নিম্ন ফাইল দেখতে পারি।
06:49 নতুন সংস্করণ লেখার সময় Changes ফাইলে আমরা মডিউলে করা সকল পরিবর্তন ট্রেক করব।
06:58 lib subdirectory মডিউল রাখে।
07:02 MANIFEST এই ডিরেক্টরিতে ফাইলের সূচী রাখে।
07:07 Makefile একটি পার্ল প্রোগ্রাম যা একটি ইউনিক্স Makefile বানাতে ব্যবহৃত হয়।
07:12 আমরা মডিউল পরীক্ষণ এবং সংস্থাপন করতে এই Makefile ব্যবহার করব।
07:18 টেস্ট স্ক্রিপ্ট t সাব-ডিরেক্টরিতে হবে।
07:22 টেস্ট হল সহজ পার্ল স্ক্রিপ্ট, কিন্তু ডট এক্সটেনশন দিয়ে ইউনিট টেস্টিং এর জন্য ব্যবহৃত হয়।
07:30 Simple.pm হল আমাদের মডিউল।
07:34 আমরা h2xs কম্যান্ড এক্সিকিউট করলে সকল ফাইল স্বয়ংক্রিয়ভাবে উত্পন্ন হয়।
07:41 simple.pm ফাইল খুলি।
07:45 ডিরেক্টরি lib forward slash Math এ বদলান।
07:51 এখন বিদ্যমান বিষয়বস্তু দেখতে simple.pm ফাইল খুলবো।
07:57 লিখুন: gedit Simple.pm
08:02 এখানে আমরা একটি তথ্যসমৃদ্ধ, ক্রিয়ামূলক পার্ল মডিউল দেখি যা কিছু করে না।
08:09 এটির দ্বারা কিছু করাতে আমাকে এই ফাইলে প্রয়োজনীয় ফাংশন লিখতে হবে।
08:16 টেক্সটের পর নিম্ন কোড লিখুন: Preloaded methods go here.
08:22 এখানে চারটি সাবরুটিন যোগ করব: add, subtract, multiply এবং divide.
08:29 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
08:33 কোড পরীক্ষণ করতে স্যাম্পল পার্ল প্রোগ্রাম বানাই যা নিশ্চিত করে এটি সঠিকভাবে কাজ করছে।
08:41 t সাব-ডিরেক্টরিতে Math-Simple.t টেস্ট ফাইল খুলুন।
08:49 লিখুন: gedit Math-Simple.t
08:55 বিদ্যমান কোডের পর নিম্ন কোড যোগ করুন : Insert your test code below..
09:02 প্রিন্ট স্টেটমেন্ট আউটপুট প্রিন্ট করবে।
09:06 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
09:10 টেস্ট স্ক্রিপ্ট রান করুন।
09:13 লিখুন: perl Math-simple.t এবং এন্টার টিপুন।
09:19 আমরা এই এরর ম্যাসেজ দেখি কারণ পার্ল স্ক্রিপ্ট তার ডিরেক্টরিতে Simple.pm খুঁজে পায় না।
09:27 এটি lib ডিরেক্টরির ভিতরে হওয়া উচিত। এই সমস্যা কিভাবে সংশোধন করতে পারি?
09:33 এর জন্য কয়েকটি বিকল্প দেখি।
09:37 At the rate INC একটি বিশেষ ভ্যারিয়েবল যা ডিরেক্টরির সূচী রাখে।
09:43 পার্ল মডিউল এবং লাইব্রেরী এই ডিরেক্টরি থেকে লোড করা যাবে।
09:48 কোডের এই লাইন পার্ল প্রোগ্রামকে at the rate INC সার্চ ডিরেক্টরিতে এই ডিরেক্টরি পাথ যোগ করতে বলে।
09:57 অথবা -I বিকল্প দ্বারা রানটাইমে at the rate INC এ ফাইল যোগ করেত পারি।
10:06 এখন টার্মিনালে ফিরে যাই।
10:10 আমি -I কম্যান্ড লাইন প্যারামিটার দ্বারা প্রোগ্রাম এক্সিকিউট করব।
10:16 তাই আমি লিখব: perl -Ilib t/Math-Simple.t
10:24 এটি হল প্রত্যাশিত আউটপুট।
10:27 মডিউল যাচাই করেছি। এটি সঠিকভাবে কাজ করছে।
10:31 অন্তিম ধাপ হল মডিউল বিতরিত করা।
10:34 মডিউল সংস্থাপিত করার সাধারণ উপায় হল এই কমান্ডগুলি রান করা।
10:40 সংস্থাপনে পার্ল লাইব্রেরী ডিরেক্টরিতে ফাইলের কপি করা জড়িত।
10:45 আমাদের অধিকাংশের এই ডিরেক্টরিতে কিছু কপি করার অনুমতি নেই।
10:49 Math-Simple একটি খুব দরকারী মডিউল না হওয়ায় এর সংস্থাপন প্রক্রিয়া দেখাচ্ছি না।
10:57 এটি টিউটোরিয়ালের শেষে নিয়ে আসে. সংক্ষিপ্তকরণ করি।
11:02 এই টিউটোরিয়ালে আমরা শিখেছি

বিদ্যমান মডিউলের ব্যবহার

নতুন পার্ল মডিউল বানানো

এবং পার্ল প্রোগ্রামে কিভাবে ব্যবহার করে।

11:11 একটি অনুশীলনী রয়েছে।
11:13 Text colon colon Wrap মডিউল ব্যবহার করুন।
11:17 Wrap() ফাংশন ব্যবহার করুন যা পরিষ্কার অনুচ্ছেদ বানাতে ইনপুট wrap করে।
11:24 Text colon colon Wrap মডিউলে একটি ভ্যারিয়েবল রয়েছে- columns. কলাম ভ্যালু 30 সেট করুন।
11:31 ফরম্যাট করা আউটপুট দেখতে টেক্সট প্রিন্ট করুন।
11:35 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন।
11:42 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
11:51 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
11:55 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত।
12:02 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
12:06 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta