PERL/C3/Special-Variables-in-PERL/Bengali

From Script | Spoken-Tutorial
Revision as of 12:35, 21 July 2016 by Satarupadutta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
Time
Narration
00:01 Special variables এর টিউটোরিয়াযে আপনাদের স্বাগত।
00:04 এই টিউটোরিয়ালে আমরা শিখব:
  • গ্লোবাল স্পেশাল ভ্যারিয়েবল্স,
  • স্পেশাল কমান্ড লাইন ভ্যারিয়েবল্স,
  • গ্লোবাল স্পেশাল কন্সট্যান্টস।
00:13 এই টিউটোরিয়ালের জন্য ব্যবহার করছি:
  • উবুন্টু লিনাক্স 12.04 অপারেটিং সিস্টেম
  • Perl 5.14.2 এবং
  • gedit টেক্সট এডিটর।

আপনি পছন্দের যে কোনো টেক্সট এডিটর ব্যবহার করতে পারেন।

00:27 পূর্ব আবশ্যকতায় Perl প্রোগ্রামিং এর কার্যকর জ্ঞান থাকতে হবে।
00:32 না হলে প্রাসঙ্গিক পার্ল টিউটোরিয়ালের জন্য স্পোকেন টিউটোরিয়াল ওয়েবসাইটে যান।
00:38 special variables কি?
00:41 Special variables পূর্বনির্ধারিত ভ্যারিয়েবল যার পার্লে একটি বিশেষ অর্থ রয়েছে।
00:46 এটি ব্যবহারের পূর্বে ইনিসিয়েলাইজ করার প্রয়োজন নেই।
00:50 এটি ডিবাগিং নিয়ন্ত্রণ করতে সন্ধানের ফলাফল, এনভায়রনমেন্টাল ভ্যারিয়েবল এবং ফ্ল্যাগ রাখতে ব্যবহৃত হয়।
00:58 প্রথমে গ্লোবাল স্পেশাল ভ্যারিয়েবল সম্পর্কে শিখব।
01:02 $ _ (ডলার আন্ডারস্কোর) : এটি ব্যাপকভাবে ব্যবহৃত স্পেশাল ভ্যারিয়েবল।
01:06 $ _ (ডলার আন্ডারস্কোর) : অনেক ফাংশন এবং প্যাটার্ন খোঁজা স্ট্রিং এর জন্য ডিফল্ট প্যারামিটার।
01:14 এখন একটি স্যাম্পল প্রোগ্রাম ব্যবহার করে $ _ (ডলার আন্ডারস্কোর) ভ্যারিয়েবল ব্যবহার করা বুঝি।
01:20

আমি special dot pl file খুলবো যা আমি আগেই বানিয়েছি।

01:26 টার্মিনালে গিয়ে লিখুন: gedit special ডট pl ampersand এবং এন্টার টিপুন।
01:32 special dot pl এখন gedit এ খোলে। স্ক্রিনে প্রদর্শনের মত কোড লিখুন। এখন কোড ব্যাখ্যা করি।
01:42 এখানে দুটি foreach লুপ রয়েছে। এখানে দুটি foreach লুপস একই ফলাফল এক্সিকিউট করবে।
01:49 লুপের প্রতিটি ইটারেশনে, বর্তমান স্ট্রিং $_ এ রাখা হয়।
01:54 এবং এটি ডিফল্টরূপে প্রিন্ট স্টেটমেন্ট দ্বারা ব্যবহৃত হয়. $_ (ডলার আন্ডারস্কোর) এক অতিরিক্ত ভ্যারিয়েবল $color এর ব্যবহার সংরক্ষণ করে।
02:03 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
02:06 তারপর টার্মিনালে গিয়ে নিম্ন লিখে পার্ল স্ক্রিপ্ট এক্সিকিউট করুন perl special dot pl এবং এন্টার টিপুন।
02:13 এখানে উভয় foreach লুপ একই আউটপুট দেয়।
02:18 এখন আরেকটি উদাহরণ দেখি। এটি দেখতে যে $_ (ডলার আন্ডারস্কোর) ভ্যারিয়েবল কিভাবে অন্তর্নিহিত থাকে। special dot pl file এ ফিরে যায়।
02:27 স্ক্রিনে প্রদর্শিত কোডের অংশ লিখুন।
02:30 এটি প্রোগ্রাম first.txt ফাইলের প্রতিটি লাইন পড়ে. তারপর এটি সম্পূর্ণ DATA ফাইল থেকে সকল লাইন পড়া পর্যন্ত লুপ করে।
02:40 print $_ ভ্যারিয়েবল first.txt ফাইল থেকে বর্তমান লাইনের বিষয়বস্তু প্রিন্ট করে। while লুপে $_ এর ব্যবহার অন্তর্নিহিত থাকে।
02:51 আমরা এই সম্পর্কে অধিক ভবিষ্যতের টিউটোরিয়ালে দেখবো।
02:55 At the rate আন্ডারস্কোর সেই স্পেশাল ভ্যারিযেবল যা সাবরুটিন প্যারামিটার সংরক্ষণ করতে ব্যবহৃত হয়।
03:01 সাবরুটিনের আর্গুমেন্ট এই অ্যারে ভ্যারিযেবলে সংরক্ষিত হয়।
03:06 অ্যারে অপারেশন যেমন pop/shift এই ভ্যারিযেবলে করা যেতে পারে, যেমন আমরা নরম্যাল অ্যারেতে করি।
03:13 আমি এর জন্য একটি উদাহরণ দেখাবো। এখন আমরা আবার special dot pl file এ ফিরে যাই।
03:19 স্ক্রিনে প্রদর্শনের মত কোড লিখুন।
03:22 এই প্রোগ্রাম দুটি সংখ্যার মাঝের সর্বোচ্চ ভ্যালু রিটার্ন করে।

@_ (এট দ রেট আন্ডারস্কোর) একটি লোকাল অ্যারে যা দুটি আর্গুমেন্ট ডলার a ডলার b সংরক্ষণ করে।

03:35 মানে এটি ডলার আন্ডারস্কোর ইনডেক্স অফ 0 এবং ডলার আন্ডারস্কোর ইনডেক্স অফ 1 এ সংরক্ষিত হয়।
03:43 প্রিন্ট স্টেটমেন্ট দুটি প্রদত্ত সংখ্যার সর্বোচ্চ প্রিন্ট করে।
03:47 ফাইল সংরক্ষণ করতে Ctrl+S টিপুন।
03:51 টার্মিনালে যান এবং perl special dot pl লিখে পার্ল স্ক্রিপ্ট এক্সিকিউট করুন এবং এন্টার টিপুন।
03:58 সর্বোচ্চ ভ্যালু আউটপুটের মত দেখায়। এখন এটিতে যাই।
04:02 Environment ভ্যারিয়েবল পার্সেন্টেজের (%) পর বড়হাতের ENV দ্বারা দেখানো হয়।
04:10 Environment ভ্যারিয়েবল বর্তমান এনভায়রনমেন্ট ভ্যারিয়েবলের কপি রাখে, যেমনকি নিম্নরূপ।
04:17 এখন একটি স্যাম্পল প্রোগ্রাম ব্যবহার করে %ENV ভ্যারিয়েবল বুঝি।
04:23 special dot pl file এ ফিরে যায়।
04:26 স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন।
04:30 ফাইল সংরক্ষণ Ctrl+S টিপুন। টার্মিনালে গিয়ে পার্ল স্ক্রিপ্ট এক্সিকিউট করুন।
04:37 লিখুন: perl special dot pl এবং এন্টার টিপুন।
04:42 আমরা বর্তমান এনভায়রনমেন্ট বিবরণ যেমন PWD (প্রেসেন্ট ওয়ার্কিং ডিরেক্টরি), ইউসারনেম, ভাষা ইত্যাদি দেখতে পারি।
04:51 এখন আরেকটি স্পেশাল ভ্যারিয়েবল ডলার জিরো সম্পর্কে দেখবো।
04:55 স্পেশাল ভ্যারিয়েবল ডলার জিরো ($0) এক্সিকিউট হওযার বর্তমান পার্ল প্রোগ্রামের নাম রাখে।
05:02 এটি সাধারণত লগিং উদ্দেশ্যের জন্য ব্যবহৃত হয়।
05:05 উদাহরণস্বরূপ: আমার কাছে First.pl নামে একটি ফাইল রয়েছে যেখানে এখানে প্রদর্শনের মত $0 ব্যবহার করছি।
05:14 এক্সিকিউটের পর এটি ফাইলের নাম First dot pl প্রিন্ট করবে।
05:19 পার্ল sort নামে একটি বিল্ট ইন ফাংশন রাখে যা একটি অ্যারে বাছাই করে।
05:24 একটি কম্পেরিশন ফাংশন ন্যুমেরিকল কম্পেরিশন অপারেটর ব্যবহার এর প্যারামিটার তুলনা করবে।
05:30 এই অপারেটর এখানে দেখানোর মত লেস্যার দেন ইকুয়াল টু গ্রেটার দেন চিহ্ন দ্বারা বোঝায়।
05:38 এখন এর জন্য একটি উদাহরণ দেখি।
05:40 টার্মিনালে গিয়ে লিখুন: gedit sort.pl ampersand এবং এন্টার টিপুন।
05:47 sort.pl ফাইল এখন gedit টেক্সট এডিটরে খোলে। স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন।
05:56 কোড ব্যাখ্যা করি। প্রথম লাইন সংখ্যার অ্যারে ঘোষিত করে।
06:02 ন্যুমেরিকল কম্পেরিশন অপারেটর সংখ্যার মত দুটি ভ্যালু তুলনা করবে।
06:08 ডলার a এবং ডলার b স্পেশাল প্যাকেজ লোকাল ভ্যারিয়েবল যাতে তুলনা করার ভ্যালু লোড করা হয়।
06:16 এবং এটি sort ফাংশন সংখ্যাকে ঊর্ধ্বক্রমে সাজাবে।
06:21 এখন প্রোগ্রাম সংরক্ষণ এবং এক্সিকিউট করি।
06:25 টার্মিনালে ফিরে গিয়ে লিখুন: perl sort.pl এবং এন্টার টিপুন।
06:31 আমরা দেখতে পারি যে সংখ্যা ঊর্ধ্বক্রমে সাজানো হয়।
06:35 এখন আরেকটি স্পেশাল ভ্যারিয়েবল ডলার এক্সক্লেমেশন দেখি।
06:39 ডলার এক্সক্লেমেশন স্ট্রিং প্রেক্ষাপটে ব্যবহৃত হলে এটি সিস্টেম এরর স্ট্রিং রিটার্ন করে। এখানে এর ব্যবহারের উদাহরণ রয়েছে।
06:48 ফাইল hello.txt না থাকলে এটি একটি এরর ম্যাসেজ প্রিন্ট করবে: Cannot open file for reading : No such file or directory
06:59 এখন ডলার এট দ রেট নামে একটি অন্য স্পেশাল ভ্যারিয়েবল দেখি।
07:04 এটি আরেকটি ব্যাপকভাবে ব্যবহৃত ভ্যারিয়েবল। এটি একটি এরর ম্যাসেজ দেয় যা eval বা require কমান্ড থেকে রিটার্ন হয়।
07:12 এই উদাহরণ could not divide Illegal division by zero প্রিন্ট করবে।
07:17 ডলার ডলার আরেকটি স্পেশাল ভ্যারিয়েবল। এটি এই স্ক্রিপ্ট রান করার পার্ল ইন্টারপ্রেটারের প্রসেস ID রাখে।
07:26 ডায়মন্ড অপারেটর কমান্ড লাইনে উল্লিখিত ফাইল থেকে প্রতিটি লাইন পড়তে ব্যবহৃত হয়।
07:32 এর জন্য একটি উদাহরণ দেখি।
07:35 টার্মিনালে গিয়ে লিখুন: gedit commandline.pl ampersand এবং এন্টার টিপুন।
07:42 commandline.pl ফাইল এখন gedit এ খোলে।
07:46 স্ক্রিনে প্রদর্শনের মত কোড লিখুন।
07:49 ফাইল সংরক্ষণ করুন।
07:51 এখন আমি সেই টেক্সট দেখায় যা আমার কাছে sample dot txt ফাইলে রয়েছে।
07:56 এখন নিম্ন লিখে কমান্ড লাইন থেকে প্রোগ্রাম রান করি: perl commandline ডট pl স্পেস sample ডট txt এবং এন্টার টিপুন।
08:07 এটি সেই টেক্সট যা আমার কাছে sample dot txt ফাইলে ছিল।
08:11 কোনো ফাইল উল্লিখিত না থাকলে এটি স্ট্যান্ডার্ড ইনপুট অর্থাৎ কীবোর্ড থেকে পড়ে।
08:17 পার্ল স্পেশাল ভ্যারিয়েবল এট ড রেট বড়হাতের A R G V অ্যারে রাখে। কমান্ড লাইন থেকে সকল ভ্যালু রাখে।
08:27 এট দ রেট বড়হাতের A R G V অ্যারে ব্যবহৃত হলে ভ্যারিয়েবল ঘোষিত করার কোন প্রয়োজন নেই।
08:33 কমান্ড লাইন থেকে ভ্যালু এই ভ্যারিয়েবলে নিজেই রাখা হয়।
08:37 এখন গ্লোবাল স্পেশাল কনস্টান্টসে যাই।
08:41 আন্ডারস্কোর আন্ডারস্কোর E N D (সব বড়হাতে) আন্ডারস্কোর আন্ডারস্কোর প্রোগ্রামের লজিক্যাল সমাপ্তি দেখায়।
08:50 এটি স্পেশাল ভ্যারিয়েবলের পরের যে কোনো টেক্সট এই স্টেটমেন্টের পর অগ্রাহ্য করা হয়।
08:55 আন্ডারস্কোর আন্ডারস্কোর FILE (সব বড়হাতে) আন্ডারস্কোর আন্ডারস্কোর সেই পয়েন্টে প্রোগ্রামের ফাইলনেম দেখায় যেখানে এটি ব্যবহৃত হয়।
09:06 আন্ডারস্কোর আন্ডারস্কোর LINE (সব বড়হাতে) আন্ডারস্কোর আন্ডারস্কোর উপস্থিত লাইন সংখ্যা দেখায়।
09:13 আন্ডারস্কোর আন্ডারস্কোর PACKAGE (সব বড়হাতে) আন্ডারস্কোর আন্ডারস্কোর কম্পাইল টাইমে উপস্থিত প্যাকেজের নাম দেখায় বা যদি কোনো প্যাকেজ উপস্থিত না থাকলে তা অনির্ধারিত হয়।
09:25 আমরা একটি স্যাম্পল প্রোগ্রাম দেখবো যে Global Special Constants কিভাবে ব্যবহৃত হয়।
09:30 টার্মিনাল খুলুন এবিং লিখুন: gedit specialconstant dot pl ampersand এবং এন্টার টিপুন।
09:39 specialconstant dot pl ফাইল এখন gedit এ খোলে।
09:44 স্ক্রিনে প্রদর্শনের মত নিম্ন কোড লিখুন। এখন কোড ব্যাখ্যা করি।
09:50 স্পেশাল অক্ষর PACKAGE, FILE, LINE প্রোগ্রামে সেই পয়েন্টে যথাক্রমে প্যাকেজের নাম, উপস্থিত ফাইলের নাম এবং লাইন সংখ্যা দেখায়।
10:00 প্রোগ্রাম এক্সিকিউট করি।
10:02 টার্মিনালে ফিরে গিয়ে লিখুন: perl specialconstant.pl এবং এন্টার টিপুন।
10:09 এখন প্রোগ্রামে উপস্থিত প্যাকেজের নাম, ফাইলের নাম এবং লাইন সংখ্যা দেখতে পারি।
10:15 এটি টিউটোরিয়ালের শেষে নিয়ে আসে। এখন সারাংশিত করি।
10:19 এই টিউটোরিয়ালে আমরা পার্লে কিছু সাধারণভাবে ব্যবহৃত স্পেশাল ভ্যারিয়েবল সম্পর্কে শিখেছি।
10:25 অনুশীলনী হিসেবে নিম্ন কাজ করুন। নিম্ন অ্যারের সংখ্যা আরোহী এবং অবরোহী ক্রমে বাছাইয়ের জন্য পার্ল স্ক্রিপ্ট লিখুন।
10:34 অবরোহী ক্রমের জন্য তুলনার করতে নীচের কোড ব্যবহার করুন।
10:39 while লুপ এবং স্পেশাল ভ্যারিয়েবল $_ (ডলার আন্ডারস্কোর) ব্যবহার করে বাছাই করা ফলাফল প্রিন্ট করুন।
10:45 প্রোগ্রাম সংরক্ষণ এবং এক্সিকিউট করুন।
10:47 ফলাফল যাচাই করুন।
10:49 নিম্ন লিঙ্কে উপলব্ধ ভিডিওটি প্রকল্পকে সারাংশিত করে। ভিডিওটি ডাউনলোড করে দেখুন।
10:56 স্পোকেন টিউটোরিয়াল প্রকল্প দল কর্মশালার আয়োজন করে এবং অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেয়।
11:03 বিস্তারিত তথ্যের জন্য আমাদের লিখুন।
11:06 স্পোকেন টিউটোরিয়াল প্রজেক্ট ভারত সরকারের MHRD এর NMEICT দ্বারা সমর্থিত।
11:13 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য।
11:17 আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Satarupadutta