PERL/C3/Special-Variables-in-PERL/Bengali
From Script | Spoken-Tutorial
Revision as of 10:25, 27 February 2017 by Kaushik Datta (Talk | contribs)
|
|
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 | আই আই টী বোম্বে থেকে আমি বিদায় নিচ্ছি। ধন্যবাদ। |