PERL/C3/Access-Modifiers-in-PERL/Assamese
From Script | Spoken-Tutorial
Time | Narration |
00:01 | নমস্কাৰ দৰ্শক সকল. পার্লত Access Modifiersৰ স্পোকেন টিউটোৰিয়েলত স্বাগতম |
00:07 | এই টিউটোৰিয়েলত আমি :
ভেৰিয়েবলৰ স্কোপ Private ভেৰিয়েবল Dynamically scoped ভেৰিয়েবল Global ভেৰিয়েবল ইয়াৰ সম্পর্কে শিকিম |
00:19 | এই টিউটোৰিয়েলৰ বাবে, আমি ব্যবহাৰ কৰিছো:
'উবুন্টু লিনাক্স 12.04' অপাৰেটিং সিস্টেম 'পার্ল 5.14.2' আৰু 'Gedit টেক্সট এডিটৰ. |
00:32 | আপোনি আপোনাৰ পছন্দৰ যি কোনো 'টেক্সট এডিটৰ' ব্যবহাৰ কৰিব পাৰে. |
00:36 | আপোনাৰ 'পার্ল' প্রোগ্রামিংৰ মৌলিক জ্ঞান থকা উচিত. |
00:40 | নহলে, 'স্পোকেন টিউটোৰিয়েল' ওয়েবসাইটত 'পার্ল' ৰ প্রাসঙ্গিক স্পোকেন টিউটোৰিয়েল চাব পাৰে. |
00:47 | আমি ভেৰিয়েবল এৰ স্কোপৰ পৰিচয় দি আৰম্ভ কৰো. |
00:51 | ভেৰিয়েবল এৰ স্কোপ, কোডৰ সেই অঞ্চল হয়, যত এটা ভেৰিয়েবলৰ অ্যাক্সেস কৰা যাব পাৰে. |
00:58 | অন্য কথাত, এইটোৱে ভেৰিয়েবলৰ দৃশ্যমানতা(visibility) বোঝায়. |
01:03 | প্রথমতে, আমি পার্লত থকা my, local আৰু our মোদিফায়াৰ্সৰ সম্পর্কে আলোচনা কৰিম. |
01:10 | my মানে প্রাইভেট ভেৰিয়েবল, |
01:13 | local মানে Dynamically scoped ভেৰিয়েবল, |
01:17 | our মানে Global ভেৰিয়েবল. |
01:20 | my কিৱ্ৰদৰ সৈতে ঘোষিত হোৱা ভেৰিয়েবলে, সেই 'ব্লক'ৰ বাহিৰত থকা স্কোপ হেৰায় যাব যত সেইবোৰ ঘোষণা কৰা হয়. |
01:28 | আপোনি, এইটোক এটা মান প্রদান নকৰাকে ইয়াৰ নিচিনা এটা ভেৰিয়েবল ডিক্লেয়াৰ কৰিব পাৰে:
'আমাৰ $ fvalue সেমিকোলন |
01:37 | লগতে আপোনি এইটোক এটা মান এছাইন কৰি, এটা ভেৰিয়েবল ডিক্লেয়াৰ কৰিব পাৰে:
যেনে |
01:43 | my $fValue = 1 semicolon |
01:48 | my $fname = ডবল উদ্ধৃতি Rahul semicolon |
01:55 | সেই একেই my বিবৃতিৰ সৈতে বিভিন্ন ভেৰিয়েবল ডিক্লেয়াৰ কৰিবলৈ এনেধৰনৰ সিনট্যাক্স হৈছে: |
02:02 | my খোলা বন্ধনী $fname কমা $lname কমা $age বন্ধ বন্ধনী সেমিকোলন |
02:12 | আমি নমুনা প্রোগ্রাম ব্যবহাৰ কৰি private ভেৰিয়েবল বুজিব চাও. |
02:17 | মোৰ উচৰত ইতিমধ্যে এটা নমুনা প্রোগ্রাম আছে. মই gedit টেক্সট এডিটৰত এইটোক খুলো. |
02:24 | টার্মিনেল খোলক: আৰু লিখক gedit scope হাইফেন my ডট pl ampersand আৰু এন্টাৰ প্রেস কৰক. |
02:34 | Scope-my dot pl ফাইলটো বর্তমানে geditত খোলা আছে. |
02:39 | পর্দাত প্রদর্শিত হিসাবে নিম্নলিখিত কোড টাইপ কৰক. মই এতিয়া কোড ব্যাখ্যা কৰো. |
02:46 | ইয়াত, 'my' কিৱৰ্ডৰ সৈতে মই এটা private ভেৰিয়েবল $fname ডিক্লেয়াৰ কৰিছো. |
02:52 | আৰু "Raghu"ত এটা মান নির্ধাৰিত কৰিছো. |
02:56 | এই ব্লকত, প্রিন্ট বিবৃতিয়ে fname ভেৰিয়েবলত অর্থাত "ৰঘু"ত সেই মান প্ৰীন্ট কৰে. |
03:04 | পিছৰ ব্লকত, মই সেই একেই private ভেৰিয়েবল $fnameত "Other" মান দিছো |
03:11 | সেয়ে print বিবৃতিয়ে এই বিশেষ ব্লকত "Other" প্রিন্ট কৰিব. |
03:17 | এই কর্মসূচিত শেষৰ print বিবৃতিয়ে কোনো আউটপুট প্রিন্ট নকৰে. |
03:23 | ইয়াৰ কাৰণ হল, ইয়াৰ আগতে সংজ্ঞায়িত কৰা ব্লকৰ স্কপোৰ বাহিৰত, fnameত নির্ধাৰিত কৰা কোনো মান নাই. |
03:32 | এতিয়া ফাইলটো চেভ কৰিবলৈ 'Ctrl + S' প্রেস কৰক. |
03:37 | আমি এতিয়া প্রোগ্রামটো এক্সিকিউট কৰো. |
03:40 | 'টার্মিনেললৈ যাওক আৰু লিখক perl scope হাইফেন my ডট pl আৰু Enter টিপক. |
03:49 | আউটপুট এনে ধৰনে প্রদর্শন কৰা হয়:
"Block 1:Raghu" "Block 2:Other" "Outside Block:" there is no output. |
03:59 | সেয়ে 'my' variableৰ স্কোপ কোডৰ বিশেষ ব্লকত ব্যবহাৰ কৰা হয়. |
04:06 | এতিয়া আমি বিদ্যমান প্রোগ্রামত অলপ সামান্য পৰিবর্তন কৰো. |
04:10 | শেষৰ print বিবৃতিৰ আগতে আমি ব্লকৰ বাহিৰত my $fname = ডবল উদ্ধৃতিত John সেমিকোলন যোগ কৰো.
পৰিবর্তনবোৰ চেভ কৰক. |
04:23 | টার্মিনেললৈ" উভতি যাওক আৰু আগৰ নিচিনা দেখোৱাওক. |
04:28 | প্রদর্শন কৰা আউটপুটবোৰ বিশ্লেষণ কৰক. |
04:32 | আশা কৰো আপোনি এটা ব্লকৰ ভিতৰত আৰু এটা ব্লকৰ বাহিৰত ' 'my' ভেৰিয়েবল ব্যবহাৰ কৰি স্কোপ বুজিবলৈ সক্ষম হয়. |
04:41 | ইয়াৰ পিছত, আমি পার্লত dynamically scoped ভেৰিয়েবল সম্পর্কে চাম. |
04:47 | 'Local' কীওয়ার্ডে global ভেৰিয়েবলক এটা অস্থায়ী স্কোপ দিয়ে. |
04:52 | মূল(original)ব্লকৰ পৰা মতা কোনো functionত ভৰিয়েবল দৃশ্যমান হয়. |
04:58 | আপোনি এটা local ভেৰিয়েবল ডিক্লেয়াৰ কৰিব পাৰে:
local $fValue = 100 semicolon local $fname = ডবল উদ্ধৃতিত "Rakesh" semicolon |
05:13 | আমি এইটোক এটা নমুনা প্রোগ্রাম ব্যবহাৰ কৰি বুজো. |
05:17 | টার্মিনেল খোলক আৰু লিখক: gedit scope হাইফেন local ডট pl ampersand আৰু এন্টাৰ টিপক. |
05:27 | এইটোৱে geditত scope হাইফেন local ডট pl ফাইল খোলিব. |
05:33 | পর্দাত প্রদর্শিত নিম্নলিখিত কোড টাইপ কৰক. এতিয়া কোডটো ব্যাখ্যা কৰো. |
05:40 | ইয়াত, প্রথম লাইনত, আমি এটা ভেৰিয়েবল '$ fname' ঘোষণা কৰিছো আৰু এইটোক সক্রিয় কৰিছো. |
05:47 | Welcome() ফাংশনৰ ভিতৰত $fnameৰ নিচিনা একেই নামৰ local ভেৰিয়েবল ঘোষণা কৰিছো. |
05:54 | ভেৰিয়েবল নামৰ আগত থকা local কিওয়াৰ্ড লক্ষ্য কৰক. |
05:59 | আৰু আমি এই ভেৰিয়েবলত "Rakesh" মান নির্ধাৰিত কৰিছো. |
06:03 | সেয়ে, মূলত, Welcome() ফাংশনৰ ভিতৰত $fnameক এটা নতুন অস্থায়ী 'local ভেৰিয়েবল হিচাবে পৰিবর্তন কৰা হয়.
তাৰপিছত, ফাংশন Hello()ক কল কৰা হয়. |
06:15 | ইয়াত Hello()ৰ ফাংশন সংজ্ঞা আছে. |
06:18 | প্রোগ্রামৰ শেষলৈ আমি উভয় ফাংশন Welcome() আৰু Hello()ক কল কৰি আছো. |
06:25 | এতিয়া প্রোগ্রাম চেভ কৰিবলৈ 'Ctrl + S' টিপক. |
06:29 | আমি প্রোগ্রামটো প্ৰৰ্দশন কৰা যাওক. |
06:31 | "'টার্মিনেল' লৈ উভতি যাওক আৰু টাইপ কৰক perl scope হাইফেন local ডট pl আৰু এন্টাৰ প্রেস কৰক. |
06:41 | আউটপুট এনেধৰনে প্রদর্শন কৰা হয়:
"Hello, Rakesh"! "Hello, Welcome to Spoken tutorials!" |
06:48 | আমি আউটপুটতো বুজো. |
06:51 | যেতিয়া ফাংশন Welcome() কল কৰা হয়, ফাংশন Hello() ইয়াতে local ভেৰিয়েবলক একছেচ কৰা হয়. |
06:59 | Welcome()ত, $ fnameত "Rakesh" মান আছে. |
07:04 | ইয়াৰ পিছত, ফাংশন 'হ্যালো ()য়ে আকৌ এবাৰ ভবেৰিয়বল '$ fname' ব্যবহাৰ কৰে. |
07:11 | কিন্তু এইবাৰ, এইটো সেই ভেৰিয়েবল '$ fname' হয় যি "Welcome to spoken tutorials"ত সক্রিয়া কৰা হয়. |
07:19 | ই 'ফাংশন Welcome()ত local ভেৰিয়েবল $ fname ক একসেস নকৰে. |
07:25 | যাৰ অর্থ হৈছে যে, ব্লক Welcome() এৰাৰ পিছত, local ভেৰিয়েবলে স্কোপক পুনঃস্থাপন কৰে. |
07:32 | ইয়াৰ পিছত, আমি 'পার্ল' ত global ভেৰিয়েবল সম্পর্কে চাম. |
07:38 | এটা global variable প্রোগ্রামত কোনো এঠাইৰ পৰা অ্যাক্সেস কৰিব পাৰো. |
07:43 | 'গ্লোবেল ভেৰিয়েবল' our' কিওয়াৰ্ডৰ সৈতে ঘোষণা কৰা হয়. |
07:47 | ইয়াত কিছু উদাহৰণ.
our $fvalue = 100 semicolon our $fname = ডবল উদ্ধৃতিত Priya semicolon |
08:01 | এতিয়া আমি global ভেৰিয়েবলৰ এটা কামৰ উদাহৰণ চাও. |
08:06 | টার্মিনেললৈ যাওক আৰু টাইপ কৰক gedit scope হাইফেন our ডট pl ampersand আৰু এন্টাৰ প্রেস কৰক. |
08:16 | এইটোৱে geditত scope হাইফেন our ডট pl ফাইলটো খুলিব. |
08:22 | আমি লিখি থোৱা নমুনা প্রোগ্রাম ব্যাখ্যা কৰিম. |
08:27 | মই package main আৰু এটা global ভেৰিয়েবল our $i হিচাবে আৰু এইটোক 100লৈ সক্রিয়া কৰাইছো. |
08:37 | package First ঘোষণা লক্ষ্য কৰক . |
08:40 | এটা 'প্যাকেজ' কোডৰ এটা সংকলন হয় যাৰ উচৰত নিজৰ namespace আছে. |
08:46 | Namespace এ packagesৰ মাজত অহা variable name collisionsক বাধা দিয়ে. |
08:51 | আমি ভবিষ্যতে টিউটোৰিয়েলত package আৰু namespaceৰ সম্পর্কে আৰু চাম. |
08:56 | package Firstত global variable "i"এ মান 10ক ধৰি ৰাখে. |
09:02 | সালে 'প্যাকেজ দ্বিতীয়ত,' বিশ্বব্যাপী পৰিবর্তনশীল "আমি" মান 20 নির্ধাৰিত হয়. |
09:08 | main packageএ package First variable আৰু package Second variable উভয়কে ব্যবহাৰ কৰে. |
09:15 | মোৰ প্রোগ্রামত, মই সকলো packagesত একেই ভেৰিয়েবল "i" ঘোষণা কৰিছো. |
09:21 | package variableক package name colon colon variable nameৰ দ্বাৰা উল্লেখ কৰা হয়. |
09:29 | আমাৰ উদাহৰণত, এইটো $First colon colon i, $Second colon colon i হয়. |
09:39 | আমাৰ উচৰত এটা ফাইলতে একাধিক 'প্যাকেজ' আছে আৰু global ভেৰিয়েবলত সকলো প্যাকেজৰ দ্বাৰা প্রবেশ কৰা হব. |
09:47 | এতিয়া ফাইলটো চেভ কৰক আৰু প্রোগ্রামটো চলাওক. |
09:51 | সেয়ে "'টার্মিনেল' লৈ যাওক আৰু টাইপ কৰক perl scope হাইফেন our ডট pl আৰু এন্টাৰ প্রেস কৰক. |
09:59 | টার্মিনেলত দেখোৱাৰ দৰে আউটপুট হয়. |
10:03 | variable iত কার্যভাৰ কৰাখিনিক, নিজেই বুজিবলৈ আউটপুট বিশ্লেষণ কৰক . |
10:11 | ইয়াতে আমি এই টিউটোৰিয়েলৰ শেষলৈ আহিছো. সংক্ষেপে. |
10:16 | এই টিউটোৰিয়েলত আমি শিকিছো:
ভেৰিয়েবল এৰ স্কোপ প্রাইভেট ভেৰিয়েবল এৰ ঘোষণা dynamically scoped variables আৰু উদাহৰনৰ সৈতে global ভেৰিয়েবল |
10:29 | যিহেতু কম্পাইলেছন দ্রুত হয়, সেয়ে localত চে 'my' ব্যবহাৰ কৰিবলৈ কোৱা হয়. |
10:35 | ইয়াতে আপোনাৰ বাবে এটা অনুশীলনী আছে. |
10:37 | নিম্নলিখিত অ্যাসাইনমেন্টৰ বাবে কোড লিখক আৰু এইটোক দেখোৱাওক. |
10:42 | 'FirstModule' হিচাবে এটা 'প্যাকেজ' ঘোষণা কৰক. |
10:46 | our হিচাবে $age ভেৰিয়েবলক ঘোষণা কৰক আৰু 42 মান অর্পণ কৰা. |
10:52 | 'SecondModule' হিচাবে আৰু এটা প্যাকেজ ঘোষণা কৰক. |
10:56 | our হিচাবে '$ ageword' ভেৰিয়েবল ঘোষণা কৰক আৰু ডবল কোটত " "Forty-Two" মান নির্ধাৰণ কৰক. |
11:05 | এটা সাবৰুটিন 'First()' বুলি ঘোষণা কৰক. |
11:08 | সাবৰুটিনৰ ভিতৰত, local আৰু my কিওয়াৰ্ডৰ সৈতে দুটা ভেৰিয়েবল তলত দিয়াৰ নিচিনা ডিক্লেয়াৰ কৰক: |
11:16 | local $age = 52 সেমিকোলন |
11:20 | my $ageword =ডবল উদ্ধৃতিত Fifty-two সেমিকোলন' |
11:27 | Result() হিচাবে অন্য এটা সাবৰুটিন কল কৰক. |
11:31 | এই ফাংশন ভিতৰত $age আৰু $agewordৰ মান প্রিন্ট কৰক. |
11:37 | সাবৰুটিনক শেষ কৰক. |
11:39 | সাবৰুটিন Result() ঘোষণা কৰক. |
11:42 | $age আৰু $agewordৰ মান আকৌ এবাৰ প্রিন্ট কৰা হব. |
11:47 | সাবৰুটিনক শেষ কৰক. |
11:49 | First() ফাংশনক কল কৰক. |
11:51 | তলত দেখোৱাৰ দৰে Package First আৰু Package Second প্ৰীণ্ট কৰক: |
11:57 | নিম্নলিখিত লিঙ্কত থকা ভিডিওটো 'স্পোকেন টিউটোৰিয়েল প্রকল্পৰ সংক্ষিপ্ত বিবৰণ দিয়ে.
দয়া কৰি ডাউনলোড কৰি চাওক. |
12:05 | স্পোকেন টিউটোৰিয়েল প্রকল্প দলে কর্মশালাৰ আয়োজন কৰে। অনলাইন পৰীক্ষা পাস কৰিলে প্রশংসাপত্র দিয়ে। বিস্তাৰিত তথ্যৰ বাবে contact@spoken-tutorial.org ত ইমেল কৰক। |
12:18 | এইটোৱে ভাৰত সৰকাৰৰ ICT, MHRD ইয়াৰ জাতীয় শিক্ষা মিশন দ্বাৰা সমর্থিত। এই বিষয়ত বিস্তাৰিত তথ্য এই লিঙ্কত প্রাপ্তিসাধ্য। |
12:31 | আই আই টি বম্বেৰ পৰা মই মৌচুমী মেধি এতিয়া আপোনাৰ পৰা বিদায় লৈছো। অংশগ্রহনৰ বাবে ধন্যবাদ। |