PERL/C3/Access-Modifiers-in-PERL/Assamese

From Script | Spoken-Tutorial
Revision as of 12:40, 14 July 2016 by Mousumi (Talk | contribs)

Jump to: navigation, search
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 আই আই টি বম্বেৰ পৰা মই মৌচুমী মেধি এতিয়া আপোনাৰ পৰা বিদায় লৈছো। অংশগ্রহনৰ বাবে ধন্যবাদ।

Contributors and Content Editors

Mousumi, Pratik kamble