Scilab/C2/Scripts-and-Functions/Bengali

From Script | Spoken-Tutorial
Revision as of 21:32, 7 March 2017 by Kaushik Datta (Talk | contribs)

Jump to: navigation, search
Time Narration
00:01 scilab -এর script এবং function -এর ওপর এই স্পোকেন টিউটোরিয়ালটিতে আপনাদের স্বাগত জানাই।
00:06 রথমেই শুরু করা যাক scilab -এ ফাইল ফর্মাট -এর ওপর একটি সংক্ষিপ্ত উপস্থাপনাকে দিয়ে।
00:12 যখন কতগুলি কমান্ডসকে একসঙ্গে কার্যকর করতে হয় , তখন সেগুলি বা সেই statements গুলিকে scilab এডিটর -এর সাহায্যে একটি ফাইল -এ লেখা অনেক বেশী সুবিধাজনক।
00:21 এইগুলিকে স্ক্রিপ্ট ফাইলস বলে।
00:24 স্ক্রিপ্ট ফাইল -এ লিখিত কমান্ডগুলিকে কার্যকর বা সম্পাদন করতে হলে স্ক্রিপ্ট ফাইল-এর নাম দিয়ে exec ফাংশন ব্যবহার করা যেতে পারে।
00:34 এবং এটি নির্ভর করে ফাইল -এর content বা উপাদানের ওপর।
00:42 যে ফাইলগুলির extension .sci হয় ,সেইগুলির মধ্যে থাকে scilab -এর ফাংশন ,and /or user defined ফাংশনস বা ব্যবহারকারী নির্দিষ্ট ফাংশন
00:51 (কিন্তু সেগুলিকে সম্পাদন বা কার্যকর করে না)
01:00 আবার অন্যদিকে , যে ফাইলগুলির extension .সকে , সেইগুলি scilab function এবং কার্যকারী statements বা executable statements , দুটিই ধারণ করে।
01:08 তবে এটি একটি রীতি যা scilab কমিউনিটির দ্বারা অনুগমন করা হয়।
01:21 চলুন এবারে কম্পিউটার -এ scilab খুলি।
01:27 কমান্ড প্রম্পট -এর ওপর cd টাইপ করে বর্তমান কাজের নির্দেশিকাটি একবার দেখে নিন।
01:35 এবারে scilab কনসল উইন্ডো টাস্ক বার-এ গিয়ে এডিটর option -এ ক্লিক করুন scilab এডিটর খোলবার জন্যে।
01:49 আমি আগে থেকেই ফাইল-এ কমান্ড টাইপ করে save করেছি helloworld.sce নামে।
02:03 তাই এখন আমি ফাইলটি খুলবো ফাইল-এর শর্টকাট আইকন open করে। disp("Hello World")
02:10 আপনি নতুন ফাইল-এ কমান্ডগুলি টাইপ করে , ফাইল মেনুতে গিয়ে ফাইলটিকে বর্তমান কাজের নির্দেশিকাতে save করতে পারেন HelloWorld.sce নামে। এটা মনে রাখবেন যে ফাইল নামের মধ্যে কোনো space থাকবে না।
02:20 এরপর scilab এডিটর মেনুবার এ execute button -এ যান এবং scilab option -এ load -এ সেলেক্ট করুন।
02:29 এরফলে ফাইলটি scilab কনসল-এ load হয়ে যাবে।
02:34 scilab কনসোলে ফাইলটি load হবার পর যে output -টি স্ক্রিপ্ট থেকে পাওয়া যাবে, তা আপনি নিম্নলিখিতটিতে দেখতে পাচ্ছেন
02:43 Iতাহলে এটিতে কমান্ডস এবং এক একটি কমান্ডের ফল স্বরূপ যে output , তা উভয়েই আছে।
02:49 বারে এডিটর-এ গিয়ে a -এর মূল্য বা value পরিবর্তন করে 5 করুন।
02:55 ফাইল মেনুতে যান, আবার save সেলেক্ট করুন এবং এটিকে বন্ধ করুন।
03:02 আমার আবার scilab interpreter থেকে স্ক্রিপ্টকে সরাসরি সম্পাদন বা কার্যকর করতে পারি exec কমান্ডের সাহায্যে।
03:12 exec("Hello World.sce")
03:31 exec কমান্ডটি ব্যবহারের স্ক্রিপ্ট ফাইলটি একই output দিছে
03:37 চলুন এবারে function নিয়ে আলোচনা করি।
03:39 unction -এর ব্যাখ্যা শুরু হয় function দিয়ে এবং শেষ হয় keyword endfunction দিয়ে।
03:46 স্সিলাব এডিটর ব্যবহার করে আমি আগে থেকেই function save করেছি ।
03:57 function.sci file -এ।
04:03 function -এর ব্যাখ্যা করা হয়েছে যেমনটি আপনি দেখতে পাচ্ছেন
04:08 এখানে radians2degrees নামক function -এ degree হল
04:21 output parameter এবং radians হল input parameter
04:26 এবারে Execute মেনু option ব্যবহার করে
04:40 আমি এই function -টি লাদ করব scilab -এ।
04:44 function -টি এখন scilab কনসোলে load হয়ে গেছে।
04:47 একবার function -টি load হয়ে গেলে scilab -এর অন্যান্য function -এর মত এটিকেও ব্যবহার করা যেতে পারে শর্ত বা arguments গুলিকে ওই function -এ পাঠিয়ে।
04:56 এখানে % সাইনটি দেখুন এবং এর ব্যবহার মনে করে দেখুন।
05:02 চলুন আমরা এবারে radians2degrees(%pi/2) এবং
05:17 radians2degrees(%pi/4)-এর মূল্য বের করি।
05:28 Now we will see a function with more than one input and output arguments.
05:33 This function will take polar coordinates as input argument and returns rectangular coordinates as output arguments.
05:44 I will open the file which I have already typed.
05:51 Here you can see, x and y are the output parameters and r and theta are the input parameters to the function polar2rect.
06:06 I will load this function in scilab using the exec option.
06:21 Once the function is loaded, we need to call the function. This function requires two input arguments and two output arguments.
06:31 Therefore r = 2,
06:37 theta = 45;
06:44 and now we will call it x1 comma y1, output parameters, is equal to function name polar2rect into bracket r comma theta and press Enter.
07:25 You will see the value of x1 and y1.
07:29 scilab -এর একটি আকর্ষনীয় বৈশিষ্ট্য হল যে আপনি যেকোনো function -এর নম্বরকে define বা ব্যাখ্যা করতে পারেন একটি মাত্র বা single .sci ফাইল -এ।
07:38 এবং variables গুলির scope বা ব্যাপ্তি একটি নির্দিষ্ট function -এ শেষ হয় function সংঘাথের্র অর্থাৎ definition -এর end function keyword দিয়ে।
07:55 এই বৈশিষ্ট্যের একটি সুবিধা হল যে আমরা বিভিন্ন function -এ একই variable বা পরিবর্তনশীল নাম দেখতে পাচ্ছি।
08:05 এই variables -গুলি কখনই একসঙ্গে মিশে যেতে পারে না, যদি না আমরা global option ব্যবহার করি।
08:10 Global variable সম্পর্কে বিশদে জানতে হলে help global টাইপ করুন এবং সেই সম্পর্কে যাবতীয় তথ্য দেখুন।
08:18 এটি মনে রাখবেন যে function -এর মধ্যে যদি কোনো variables কে দেখতে হয়, বা watch বা monitor করতে হয় ,তবে 'disp 'লেখা প্রয়োজনীয়।
08:26 function ফাইল-এর মধ্যে আপনি নিজেই দেখতে পারেন semicolon (;) ব্যবহারের ফলাফল, অর্থাৎ statement -এর শেষে semicolon (;) দিলে তার ফলাফল কি হয় তা আপনি নিজেই দেখতে পারবেন।
08:34 এটি কে আবার আপনি disp ("---"statement ) লিখেও দেখতে পারেন।
08:38 Inline Functions
08:39 function গুলি হল code -এর ছিন্নাংশ বা বিভাগ, যেগুলিতে সুন্দর ভাবে input এবং output ব্যাখ্যা করা আছে আর সেইসঙ্গে স্থানীয় বা লোকাল variables -ও আছে।
08:46 function কে ব্যাখ্যা করার একটি সহজ উপায় হল 'deff ' কমান্ডটির ব্যবহার।
08:53 scilab inline function -এর সৃষ্টিতে অনুমতি প্রদান করে এবং সেটি বিশেষ ভাবে ব্যবহারযোগ্য বা useful , যখন function -টির body ছোট হয়।
09:02 এটি function deff () -এর সাহায্যে করা যেতে পারে।
09:07 এটি দুই শ্রেনীর parameter -কে গ্রহণ করে।
09:10 প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে , এবং দ্বিতীয় শ্রেণীটি function -এর statement কে ব্যাখ্যা করে।
09:19 deff কমান্ড scilab -এ function -কে ব্যাখ্যা করে এবং load করে।
09:26 deff কমান্ডকে ব্যবহার করে ব্যাখ্যা করা function কে execute মেনু option দিয়ে load করবার কোনো প্রয়োজন নেই।
09:34 চলুন একটি উদাহরণ দেখি এই ধারনাটিকে ব্যাখ্যা করবার জন্যে
09:41 I will open a file inline.sci where I have written the inline function.
09:51 I will resize the editor window.
09:57 তাহলে আগে যা উল্লেখ করা হয়েছে , এখানে তা দেখা যাচ্ছে। অর্থাৎ প্রথম শ্রেণীটি function -এর পদ্ধতি বা interface কে ব্যাখ্যা করে, এবং দ্বিতীয় শ্রেণীটি function -এর statement -কে ব্যাখ্যা করে।
10:13 আমরা এটিকে সরাসরি ব্যবহার করতে পারি degrees2radians(90) এবং degrees2radians(45) -এর value বা মূল্য বের করবার জন্যে।
10:54 একটি function কেবলমাত্র নিজের মধ্যেকার অন্যান্য function গুলিকে বর্ণনা করে না, তার সাথে নিজেরও (ITSELF ) বর্ণনা করে।
11:00 এটি হল "recursive "function -এর বর্ণনা।
11:03 যখন কোনো function লেখা হয় পূর্ণসংখ্যার factorial গণনার জন্যে, তখন এটির ব্যবহার প্রয়োজনীয়।
11:10 চলুন আলোচনাটি সম্প্রসারিত করি scilab -এ ফাইল ফর্মাট পর্যন্ত।
11:14 আগেই উল্লেখ করা হয়েছে যে scilab -এ দুধরনের ফাইল ফর্মাট থাকে ---একটি হল SCE ফাইল ফর্মাট এবং অপরটি হল স্কি ফাইল ফর্মাট।
11:23 যে ফাইল গুলির extension .sce সেইগুলি হল স্ক্রিপ্ট ফাইল , যেগুলি ধারণ করে সেই সব scilab কমান্ডস , যেগুলি ব্যবহার করা হয় interactive scilab session -এর সময়।
11:35 এইগুলি comment line -এর অন্তরভুক্ত হতে পারে যা ব্যবহার করা যায় function -এর উপস্থাপনার ক্ষেত্রে এবং এইগুলি আবার EXEC কমান্ডও ব্যবহার করতে পারে স্ক্রিপ্টকে সম্পাদনা করার জন্যে।
11:52 আবার যে ফাইল উলির এক্ষ্তেন্সিওন .sci , সেইগুলি হল সেই function ফাইল যা শুরু হয় function statement দিয়ে।
12:00 একটি single .sci ফাইল-এ একাধিক function -এর ব্যাখ্যা থাকতে পারে , যেগুলিতে আবার যে কোনো সংখ্যার silab statement থাকতে পারে যা function arguments -এর ওপর অথবা গণনার পরে যে output variables পাওয়া যায় , তার ওপর কার্য করে।
12:20 তাহলে এর সঙ্গেই আমাদের scilab ও function -এর ওপর এই স্পোকেন টিউটোরিয়ালটি শেষ হল।
12:25 scilab -এর আরো অনেক functions আছে , যেগুলির সম্পর্কে অন্যান্য স্পোকেন টিউটোরিয়াল-এ আলোচনা করা হয়েছে।
12:31 এর জন্যে scilab link -এ নজর রাখুন।


12:50 স্পোকেন টিউটোরিয়ালটি হল Talk to a Teacher project, -এর অংশ বিশেষ যা National Mission on Education through ICT -এর দ্বারা সহায়ক।
12:56 এই বিষয়ে আরো তথ্য পাওয়া যাবে নিম্নলিখিত link -এ http://spoken-tutorial.org/NMEICT-Intro.
13:06 আমি নীলাঞ্জনা চৌধুরী মুম্বাই থেকে আপনাদের অসংখ্য ধন্যবাদ জানাই,
13:10 আমাদের সঙ্গে থাকবার জন্যে।

Contributors and Content Editors

Kaushik Datta