PERL/C3/Sample-PERL-program/Assamese
From Script | Spoken-Tutorial
00:01 | Sample PERL programৰ স্প’কেন টিউট’ৰিয়েলটোলৈ স্বাগতম |
00:06 | এই টিউট’ৰিয়েলটোত, আমি এটা চেম্প’ল পাৰ্ল প্ৰোগ্ৰামত এতিয়ালৈকে সামৰা সকলো প্ৰধান ট’পিকচক সংলগ্ন কৰিবলৈ শিকিম |
00:14 | এই টিউট’ৰিয়েলটো ৰেকৰ্দ কৰিবলৈ, মই ব্যৱ্হাৰ কৰিছো: উবুন্তো (Ubuntu) লিনাক্স (Linux) 12.04 অপাৰেতিং চিষ্টেম (Operating System) পাৰ্ল (Perl) 5.14.2 আৰু 'gedit টেকস্ত এদিতৰ (Text Editor) |
00:25 | আপুনি নিজৰ পচন্দৰ যিকোনো টেকস্ত এদিতৰ (text editor) ব্যৱ্হাৰ কৰিব পাৰে |
00:29 | আগতীয়াকৈ, আপোনাৰ পাৰ্ল (Perl) প্ৰোগ্ৰামিংৰ কামকৰা জ্ঞান থাকিব লাগিব |
00:34 | যদি নাই, তেন্তে সংগত পাৰ্ল (Perl) স্প’কেন টিউট’ৰিয়েলচৰ বাবে এই ওৱেবচাইত চাওঁক |
00:39 | চেম্প’ল পাৰ্ল প্ৰোগ্ৰামটোৱে অঞ্চল এটাৰ বিভিন্ন ওৱেদাৰ ফ’ৰকাষ্ট ৰিপ’ৰ্তৰ আউতপুত দিব |
00:46 | weather dot pm হৈছে এটা ম’দিউল ফাইল যাৰ এটা জটিল দাতা ষ্ট্ৰাকচাৰ (data-structure) আছে এই প্ৰোগ্ৰামটোৰ বাবে প্ৰয়োজনীয় দাতা ধৰি ৰাখিবলৈ |
00:54 | ইয়াত লগতে বহুতো ফাংচনচ আছে ৰিপ’ৰ্ত জেনেৰেত কৰিবলৈ |
00:59 | weather underscore report dot pl হৈছে পাৰ্ল প্ৰোগ্ৰাম যি এই ম’দিউল ফাইলটো ব্যৱ্হাৰ কৰে প্ৰয়োজনীয় আউতপুতটো দিবলৈ |
01:08 | একে ক’ড ফাইলচ আমাৰ ওৱেবচাইতৰ এই ভিদিঅ’টোত উপলদ্ধ |
01:13 | code file link ত দিয়া ফাইলচ দাউনল’দ আৰু unzip কৰক |
01:18 | এতিয়া, আহক আমাৰ চেম্প’ল পাৰ্ল প্ৰোগ্ৰাম Weather dot pm চাওঁ |
01:24 | এই প্ৰোগ্ৰামটোত ক’ডৰ ব্লকটো namespace Weatherৰ তলত আছে |
01:29 | পাৰ্লে নেমস্পেচক পেকেজ কীৱৰ্দটো ব্যৱ্হাৰ কৰি ইমপ্লিমেন্ত কৰে |
01:34 | BEGIN ব্লক কম্পাইল আৰু এক্সিকিউত হয় মেইন প্ৰোগ্ৰামটোৰ আগতে |
01:40 | Exportএ ম’দিউলচৰ ফাংচনচ আৰু ভেৰিয়েবলচক ইউজাৰৰ নেমস্পেচলৈ এক্সপ’ৰ্ত কৰিবলৈ অনুমতি দিয়ে |
01:48 | At the rate EXPORT আৰু at the rate EXPORT underscore OK হৈছে এক্সপ’ৰ্ত অপাৰেচনত ব্যৱহৃত দুটা মেইন ভেৰিয়েবল |
01:57 | At the rate EXPORT ত ম’দিউলটোৰ চাবৰুতিন (subroutines) আৰু ভেৰিয়েবলৰ লিষ্ট থাকে |
02:03 | এইবোৰ কলাৰৰ নেমস্পেচত এক্সপ’ৰ্ত হ’ব |
02:07 | At the rate EXPORT underscore OK এ চিম্বলচ এক্সপ’ৰ্ত কৰে দিমান্দ বেচিচত |
02:14 | ইয়াত, মই references ব্যৱহৃত কৰিছো জটিল দাতা ষ্ট্ৰাকচাৰ বনাবলৈ, ওৱেদাৰ-ৰিপ’ৰ্ত এটাৰ বাবে প্ৰয়োজনীয় দাতা ধৰিবলৈ |
02:24 | $weather_report হৈছে এটা হেচ ৰেফাৰেঞ্চ (hash reference) । “place” আৰু “nstate” ৰ স্কেলাৰ মান আছে |
02:32 | “weekly” হৈছে হেচ ৰেফাৰেঞ্চৰ (hash reference) হেচ |
02:37 | প্ৰতিটো সপ্তাহৰ দিনৰ চাৰিটা কীচ (keys) আছে- max underscore temp min underscore temp sunrise sunset |
02:48 | “record underscore time” হৈছে এটা এৰে ৰেফাৰেঞ্চ (array reference) দুটা ইন্দেক্স মানৰ সৈতে |
02:54 | মোৰ কিছু চাবৰুতিনচ আছে বিভিন্ন অপচনচৰ ওৱেদাৰ ৰিপ’ৰ্ত দৰ্শিত কৰিবলৈ । আহক এটা এটাকৈ চাওঁ |
03:01 | এই ফাংচনে হেদাৰ তথ্যটো প্ৰিন্ত কৰে যেনে ৰিপ’ৰ্ত, প্লেচ, ষ্টেত আৰু বৰ্তমান তাৰিখৰ হেদাৰটো |
03:10 | এতিয়া, আহক পাছৰ ফাংচনটো চাওঁ display underscore daily underscore report |
03:16 | এই ফাংচনে পৰ্দাত দৈনিক ৰিপ’ৰ্ত প্ৰিন্ত কৰে, ওইকদে ইনপুতৰ ওপৰত নিৰ্ভৰ কৰি |
03:22 | আমি চিফ্ত (shift) ফাংচনটো ব্যৱ্হাৰ কৰি এটা চাবৰুতিনত পঠোৱা পাৰামিতাৰক উদ্ধাৰ কৰো |
03:27 | মই trim() ফাংচনটো ব্যৱ্হাৰ কৰিছো পাৰামিতাৰ মানটোৰ লিদিং আৰু ট্ৰেইলিং স্পেচক আতৰাবলৈ |
03:34 | এইটো হৈছে trim() ফাংচনটোৰ ক’ড |
03:37 | Lc() ফাংচনে প্ৰদত্ত ইনপুতটোৰ ল’ৱাৰকেচ ভাৰ্চন এটা ঘূৰাই |
03:42 | ই কেচ-চেনচিভিতিক অৱজ্ঞা কৰিবলৈ ব্যৱহৃত হয় |
03:45 | মেইন প্ৰোগ্ৰামটোৱে পাৰামিতাৰ হিচাবে পঠোৱা ওইক-দেটো, এটা ল’কেল ভেৰিয়েবল dollar week underscore day লৈ সংলগ্ন হয় |
03:55 | তলৰ প্ৰিন্ত ষ্টেতমেন্তটোৱে এটা সূচীত ওইক দেলৈ সংগতি ৰাখি দাতাটো প্ৰিন্ত কৰিব |
04:01 | আমি $weather underscore report ত মান এটাক দিৰেফাৰেঞ্চ (dereference) কৰিবলৈ এৰ’ অপাৰেতৰটো (arrow operator) ব্যৱ্হাৰ কৰিছো |
04:09 | ৰেফাৰেঞ্চৰ সৈতে কাম কৰোতে, আমি দিৰেফাৰেঞ্চ কৰি থকা দাতা টাইপটো বুজিব লাগিব |
04:15 | যদি ই এটা হেচ হয়, আমি কীটো মাজু বন্ধনীত পঠাব লাগিব |
04:20 | যদি ই এটা এৰে হয়, আমি ইন্দেক্স ভেলুৰ সৈতে বৰ বন্ধনী ব্যৱ্হাৰ কৰিব লাগিব |
04:26 | পাৰ্লৰ ৰিতাৰ্ন (return) ফাংচনে মান এটা ঘূৰাই |
04:29 | মেইন প্ৰোগ্ৰামটোত ফাংচনৰ ষ্টেতাচ চাবলৈ ইয়াক ব্যৱ্হাৰ কৰিব পাৰি |
04:36 | পাছৰ ফাংচনটো হৈছে write underscore daily underscore report |
04:40 | এই ফাংচনে আউত্পুত ৰিপ’ৰ্তটো ফাইল এটাত প্ৰিন্ত কৰিব |
04:45 | অপেন (open) ফাংচনে গ্ৰেতাৰ দেন (>) চিহ্নৰ সৈতে WRITE মোদক সূচীত কৰে |
04:50 | ফাইলনেমটো ওইকদে নেম আৰু dot txt এক্সতেনচনৰ সৈতে তৈয়াৰ হয় |
04:56 | প্ৰিন্ত ষ্টেতমেন্তে প্ৰদত্ত ওইক দে এটাৰ সংগত দাতাক ফাইল এটালৈ প্ৰিন্ত কৰিব |
05:02 | ই সাপ্তাহিক ৰিপ’ৰ্ত প্ৰিন্ত কৰে |
05:05 | মই foreach loop এটা দিক্লেয়াৰ কৰিলো হেচ ৰেফাৰেঞ্চৰ প্ৰতিটো ওইকদেক লোপ কৰিবলৈ |
05:11 | মই মাজু বন্ধনী ব্যৱ্হাৰ কৰিছো হেচ ৰেফাৰেঞ্চক ৰিপ্ৰেজেন্ত কৰিবলৈ আৰু দিৰেফাৰেঞ্চলৈ এৰ’ অপাৰেতৰ |
05:18 | মই “keys” in-built ফাংচন ব্যৱহাৰ কৰিছো হেচৰ কীচ লোপ কৰিবলৈ |
05:23 | display underscore daily underscore report ফাংচনে হেচৰ প্ৰত্যেকটো উপাদান প্ৰিন্ত কৰিব |
05:30 | এতিয়া, আহক আমি এটা পাৰ্ল প্ৰোগ্ৰাম চাওঁ, weather underscore report dot pl য’ত আমি এই ম’দিউল ফাইল Weather dot pmক ব্যৱ্হাৰ কৰিম |
05:40 | ইয়াত, use strict আৰু use warnings হৈছে কম্পাইলাৰ ফ্লেগচ যি কমন প্ৰোগ্ৰামিং ভুলক অৱজ্ঞা কৰিবলৈ সহায় কৰে |
05:48 | use Weather চেমিক’লন । ইয়াত, Weather হৈছে এটা ম’দিউল নেম যাক মই এই প্ৰোগ্ৰামটোত ব্যৱ্হাৰ কৰিছো |
05:56 | আমি ইতিমধ্যে দেখিছো যে এই প্ৰোগ্ৰামটোৰ বাবে প্ৰয়োজনীয় ফাংচনচ এই ম’দিউলটোত জমা হৈ আছে |
06:03 | ইয়াত dot pm ফাইল এক্সতেনচন দিয়াৰ প্ৰয়োজন নাই |
06:08 | এই প্ৰোগ্ৰামটোত, মই প্ৰদত্ত অপচনৰ ওপৰত নিৰ্ভৰ কৰি বিভিন্ন ৰিপ’ৰ্তচ প্ৰিন্ত কৰিম |
06:14 | ইউজাৰে অপচন এটা এন্টাৰ কৰিব লাগিব প্ৰিন্ত কৰিবলৈ: এটা নিৰ্দিষ্ট ওইক দেৰ দৈনিক ওৱেদাৰ ৰিপ’ৰ্ত, এটা নিৰ্দিষ্ট ওইক দেৰ দৈনিক ওৱেদাৰ ৰিপ’ৰ্ত এটা আউতপুত ফাইললৈ, সাপ্তাহিক ওৱেদাৰ ৰিপ’ৰ্ত |
06:27 | যদি অপচন '1' টিপা হয়, ই ইউজাৰক সপ্তাহৰ দিনটো এন্টাৰ কৰিবলৈ ক’ব |
06:32 | diamond অপাৰেতৰে STDINৰ পৰা পঢ়িব, যি হৈছে, কীবৰ্দৰ পৰা |
06:38 | উদাহৰণস্বৰূপে, যদি ইউজাৰে এন্টাৰ কৰে 'monday', তেন্তে ই এটা ভেৰিয়েবল dollar dayoption লৈ সংলগ্ন হ’ব, যি হৈছে এটা ল’কেল ভেৰিয়েবল |
06:47 | পাছত, আমি দুটা ফাংচন কল কৰা দেখিছো- display_header() আৰু display_daily_report() |
06:56 | এই ফাইলৰ “use Weather” ষ্টেতমেন্তটোৰ সৈতে আমি Weather dot pmত সকলো ফাংচনচ এক্সপ’ৰ্ত কৰিলো |
07:03 | গতিকে, পেকেজ এটাত ফাংচনচ ৰেফাৰ কৰাৰ প্ৰয়োজন নাই colon colon (::)package qualifier ব্যৱ্হাৰ কৰি |
07:10 | এতিয়া আহক পাছৰ অপচনটো চাওঁ |
07:13 | যদি অপচন '2' টিপা হয়, ই ইউজাৰক সপ্তাহৰ দিনক এন্টাৰ কৰিবলৈ ক’ব |
07:19 | $dayoptionক ইনপুত পাৰামিতাৰ হিচাবে function write underscore daily underscore report লৈ পঠোৱা হয় |
07:27 | ফাংচনটোৰ পৰা ৰিতাৰ্ন মান dollar result ভেৰিয়েবলটোত জমা হয় |
07:33 | প্ৰিন্ত ষ্টেতমেন্তে (Print statement) ইউজাৰক আউতপুতটোৰ বাবে টেকস্ত ফাইলটো চাবলৈ কয় |
07:38 | ফাইলনেমটো সপ্তাহৰ দিনটোৰ সৈতে তৈয়াৰ হয় dot txt আউতপুত ফাইল হিচাবে |
07:46 | যদি অপচন '3' টিপা হয়, ই সম্পূৰ্ণ সপ্তাহটোৰ বাবে ওৱেদাৰ ৰিপ’ৰ্ত প্ৰিন্ত কৰে |
07:51 | display underscore weekly underscore report হৈছে সাপ্তাহিক ৰিপ’ৰ্তৰ ফাংচন নাম |
07:57 | এই প্ৰিন্ত ষ্টেতমেন্তে এদাল হ’ৰিজ’ন্তেল লাইন আকে প্ৰদত্ত বাৰৰ বাবে |
08:02 | ই মাত্ৰ ৰিপ’ৰ্তটো দেখিবলৈ ভাল কৰে |
08:06 | শেষত, যদি অপচনটো 4 হয়, ই প্ৰোগ্ৰামটো বন্ধ কৰিব |
08:11 | যদি সূচীত কৰাৰ বাদে আন কিবা অপচন দিয়া হয়, প্ৰিন্ত ষ্টেতমেন্তে কয় “Incorrect option” |
08:19 | ইয়াত, '0' এক্সিত মানটোৱে, প্ৰোগ্ৰামটো সফলভাবে চলাক সূচাই |
08:25 | এক্সিত মানটো '0' তকৈ বেলেগ হ’লে বুজায় যে কিবা ধৰণৰ এৰ’ৰ এটা হৈছে |
08:31 | এতিয়া, আহক প্ৰোগ্ৰামটো একজিকিউত (execute) কৰো |
08:34 | টাৰ্মিনেলটোলৈ যাওঁক আৰু লিখক perl weather underscore report dot pl আৰু এন্টাৰ (Enter) টিপক |
08:41 | আমি পৰ্দাত চাৰিটা অপচন দেখিছো |
08:45 | '1' লিখক আৰু এন্টাৰ (Enter) টিপক |
08:48 | আমাক সপ্তাহৰ দিন এটা এন্টাৰ কৰিবলৈ সুধিছে । মই "monday" লিখিম আৰু এন্টাৰ (Enter) টিপক |
08:56 | এইটো হৈছে display underscore header()ফাংচনৰ পৰা জেনেৰেত হোৱা হেদাৰ আউতপুত |
09:02 | এতিয়া, আমি সোমবাৰৰ ওৱেদাৰ ৰিপ’ৰ্তটো দেখিছো |
09:06 | এতিয়া, মই প্ৰোগ্ৰামটো পুনৰ এবাৰ এক্সিকিউত কৰিম আন অপচনচ ব্যাখ্যা কৰিবলৈ |
09:13 | 2 লিখক আৰু এন্টাৰ (Enter) টিপক |
09:17 | প্ৰমপ্তত, আমি যিকোনো সপ্তাহৰ দিন লিখিব লাগিব । মই "Wednesday" লিখিম আৰু এন্টাৰ (Enter) টিপক |
09:25 | আমি মেচেজ এটা দেখিছো: "Please check the file wednesday dot txt for report output" |
09:32 | আউতপুতটো এই টেকস্ত ফাইলত লিখা হৈছে । আহক আমি ফাইলটো খুলো আৰু উপাদান চাওঁ |
09:38 | লিখক: gedit wednesday dot txt আৰু এন্টাৰ (Enter) টিপক |
09:44 | আউতপুতটো এন্টাৰ কৰা সপ্তাহৰ দিনৰ নাম, 'txt' এক্সতেনচনৰ সৈতে বনিছে |
09:51 | এতিয়া, আহক আমি পাছৰ অপচনটো চাওঁ |
09:54 | টাৰ্মিনেলটোলৈ যাওঁক আৰু লিখক: perl weather underscore report dot pl আৰু এন্টাৰ (Enter) টিপক |
10:00 | '3' লিখক আৰু এন্টাৰ (Enter) টিপক |
10:04 | এইবাৰ, আমি সাপ্তাহিক ওৱেদাৰ ৰিপ’ৰ্তটো দেখিছো |
10:08 | হেচ কীচ আৰু হেচ ভেলুচ এটা ৰেন্দম অৰ্দাৰত জমা হৈছে |
10:13 | গতিকে, দৰ্শিত আউতপুতটো সিহত যোগ কৰা অৰ্দাৰত হোৱা নাই |
10:19 | আমি মূলভাব চাওঁ |
10:24 | এই টিউট’ৰিয়েলটোত, আমি এটা চেম্প’ল পাৰ্ল প্ৰোগ্ৰাম দেখিলো আমাৰ আগৰ টিউট’ৰিয়েলচৰ প্ৰধান ট’পিকচ সামৰি |
10:32 | এটা এচাইনমেন্ত হিচাবে, এটা একে ধৰণৰ পাৰ্ল প্ৰোগ্ৰাম employee underscore report.pl লিখক employee salary, designation, department, leave_balance সবিশেষ দৰ্শিত কৰিবলৈ |
10:45 | Employee ID বা Employee name ইনপুত হিচাবে পঠাওঁক |
10:50 | Employee dot pm ফাইলটোৰ ম’দিউলত প্ৰয়োজনীয় ফাংচনচ লিখক |
10:56 | তলৰ সংযোজনত থকা কথাচিত্ৰটো্বে স্প’কেন টিউট’ৰিয়েল (Spoken Tutorial) প্ৰকল্পৰ মূলভাব দৰ্শায় । ইয়াক দাউনল’দ কৰক আৰু চাওঁক |
11:03 | অধিক জানিবলৈ, অনুগ্ৰহ কৰি আমালৈ লিখক |
11:12 | এই মিচনৰ বিষয়ে অধিক তথ্য এই সংযোজনত উপলদ্ধ |
11:25 | মই মৌচুম হাজৰিকা । সংযোগ কৰাৰ বাবে ধন্যবাদ |