Difference between revisions of "C-and-C++/C4/Function-Call/Bengali"

From Script | Spoken-Tutorial
Jump to: navigation, search
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{| border=1
 
{| border=1
|| ''Time'''
+
|| '''Time'''
 
|| '''Narration'''
 
|| '''Narration'''
 
|-
 
|-
| 00:02
+
| 00:01
| '''C''' এবং '''C +'''+ এ কল ফাংশনের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
+
| '''C''' এবং '''C +'''+ এ '''Function calls''' এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
  
 
|-
 
|-
| 00:08
+
| 00:07
|  এই টিউটোরিয়ালে আমরা কল ফাংশনের ধরণ সম্পর্কে শিখব যেমন মান দ্বারা কল।
+
|  এই টিউটোরিয়ালে '''Function calls''' এর ধরণ সম্পর্কে শিখব যেমন  
 
+
 
|-
 
|-
| 00:15
+
| 00:13
|রেফারেন্স দ্বারা কল।
+
|'''call by value'''. '''call by reference'''.
  
 
|-
 
|-
| 00:17
+
| 00:16
|আমরা এটি একটি উদাহরণের সাহায্যে করব।
+
|এটি একটি উদাহরণের সাহায্যে করব।
  
 
|-
 
|-
| 00:20
+
| 00:19
| এই টিউটোরিয়ালটি রেকর্ড করতে, আমি উবুন্টু অপারেটিং সিস্টেম '''11.10''' এবং '''gcc''' ও '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
+
| টিউটোরিয়ালটি রেকর্ড করতে, উবুন্টু অপারেটিং সিস্টেম '''11.10''' এবং  
 +
|-
 +
| 00:26
 +
|'''gcc''' ও '''g ++''' কম্পাইলার সংস্করণ '''4.6.1''' ব্যবহার করছি।
  
 
|-
 
|-
|00:32
+
|00:31
|মান দ্বারা কল ফাংশনের ভূমিকা দিয়ে শুরু করা যাক।
+
|ফাংশন '''call by value''' এর ভূমিকা দিয়ে শুরু করি।
  
 
|-
 
|-
| 00:37
+
| 00:35
 
|এটি ফাংশনে আর্গুমেন্ট পাস করার একটি পদ্ধতি।
 
|এটি ফাংশনে আর্গুমেন্ট পাস করার একটি পদ্ধতি।
  
 
|-
 
|-
 
| 00:40
 
| 00:40
|যখন আমরা মান দ্বারা একটি ভ্যারিয়েবল পাস করি এটি ভ্যারিয়েবলের একটি কপি তৈরী করে।
+
|ভ্যালু দ্বারা ভ্যারিয়েবল পাস করলে এটি ভ্যারিয়েবলের একটি কপি তৈরী করে।
  
 
|-
 
|-
| 00:46
+
| 00:45
|ফাংশনে পাস করার আগে।
+
|ফাংশনে পাস করার পূর্বে,
 
|-
 
|-
| 00:49
+
| 00:48
|ফাংশনের ভিতরে বদলানো আর্গুমেন্টে ফাংশনেই থাকবে।
+
|ফাংশনের ভিতরে আর্গুমেন্টে করা পরিবর্তন ফাংশনে একইরকম থাকবে।  
  
 
|-
 
|-
| 00:55
+
| 00:54
 
|এটি ফাংশনের বাইরে প্রভাবিত হবে না।
 
|এটি ফাংশনের বাইরে প্রভাবিত হবে না।
  
 
|-
 
|-
|  00:59
+
|  00:58
মান দ্বারা কল ফাংশনের একটি প্রোগ্রাম দেখা যাক।
+
ফাংশন '''call by value''' এতে একটি প্রোগ্রাম দেখি।
  
 
|-
 
|-
 
| 01:02
 
| 01:02
|আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখেছি। আমি এটি শুধু খুলবো।
+
|আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখেছি। আমি শুধু এটি খুলবো।
  
 
|-
 
|-
 
|  01:08
 
|  01:08
লক্ষ্য করুন যে আমাদের ফাইলের নাম হল '''callbyval.c'''.
+
এখানে আমাদের ফাইলের নাম হল '''callbyval.c'''.
  
 
|-
 
|-
 
| 01:13
 
| 01:13
|এই প্রোগ্রামে আমরা একটি সংখ্যার কিউব নিরূপণ করব। এখন কোড ব্যাখ্যা করি।
+
|এই প্রোগ্রামে একটি সংখ্যার কিউব(ঘনফল)নিরূপণ করব। কোড ব্যাখ্যা করি।
  
 
|-
 
|-
| 01:20
+
| 01:19
|  এটি আমাদের হেডার ফাইল।
+
|  এটি হেডার ফাইল।
 
|-
 
|-
|  01:22
+
|  01:21
| এখানে '''int x''' নামক একটি আর্গুমেন্টের সাথে কিউব ফাংশন রয়েছে।
+
| এখানে '''int x''' নামক আর্গুমেন্টের সাথে কিউব ফাংশন রয়েছে।
  
 
|-
 
|-
| 01:28
+
| 01:27
|এখানে আমরা '''x''' এর কিউব নিরূপণ করি এবং '''x''' এর মান রিটার্ন করি।
+
|এখানে আমরা '''x''' এর ঘনফল নিরূপণ করি এবং '''x''' এর মান রিটার্ন করি।
  
 
|-
 
|-
|  01:34
+
|  01:33
 
| এটি আমাদের মেন ফাংশন।
 
| এটি আমাদের মেন ফাংশন।
  
 
|-
 
|-
| 01:37
+
| 01:36
|  এখানে আমরা '''n''' এর মান 8 দেই। '''n''' একটি পূর্ণসংখ্যা ভ্যারিয়েবল।
+
|  এখানে আমরা '''n''' এর মান 8 দেই। '''n''' একটি ইন্টিজার ভ্যারিয়েবল।
 
|-
 
|-
| 01:44
+
| 01:43
|  তারপর আমরা কিউব ফাংশন লিখি।
+
|  তারপর ফাংশন '''cube''' কল করি।
  
 
|-
 
|-
| 01:46
+
| 01:45
|এবং '''n''' এর মান এবং '''n''' এর কিউব প্রিন্ট করি।
+
|এবং '''n''' এর মান '''n''' এর ঘনফল প্রিন্ট করি।
  
 
|-
 
|-
|  01:50
+
|  01:49
| এবং এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
| এবং এটি রিটার্ন স্টেটমেন্ট।
  
 
|-
 
|-
|  01:53
+
|  01:52
এখন প্রোগ্রাম এক্সিকিউট করি।
+
|  প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
|  01:55
+
|  01:54
 
|  আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
 
|  আপনার কীবোর্ডে '''Ctrl, Alt''' এবং '''T''' কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
 
|-
 
|-
| 02:03
+
| 02:02
|  | কম্পাইল করতে লিখুন,
+
|  | কম্পাইল করতে লিখুন, '''gcc''' স্পেস '''callbyval.c''' স্পেস হাইফেন '''o''' স্পেস '''val'''. '''Enter''' টিপুন।
  
 
|-
 
|-
| 02:04
+
| 02:12
|'''gcc callbyval.c -o val'''. '''Enter''' টিপুন।
+
|লিখুন '''./val (ডট স্লেস val)'''. '''Enter''' টিপুন।
  
 
|-
 
|-
| 02:13
+
| 02:16
|এখন লিখুন '''./val'''. '''Enter''' টিপুন।
+
|এখানে প্রদর্শিত আউটপুট হল '''Cube of 8 is 512'''
 
+
|-
+
| 02:17
+
|আউটপুট '''Cube of 8 is 512''' হিসাবে প্রদর্শিত হয়েছে।
+
  
 
|-
 
|-
 
| 02:23  
 
| 02:23  
| এখন আমরা রেফারেন্স দ্বারা কল ফাংশন দেখব।
+
| এখন ফাংশন '''call by reference''' দেখব।
  
 
|-
 
|-
| 02:27
+
| 02:26
|স্লাইডে ফিরে আসি।
+
|এখন স্লাইডে ফিরে আসি।
  
 
|-
 
|-
Line 127: Line 125:
  
 
|-
 
|-
| 02:34
+
| 02:33
|এই পদ্ধতি মানের পরিবর্তে আর্গুমেন্টের এড্রেস কপি করে।
+
|এই পদ্ধতি ভ্যালু এর মধ্যে আর্গুমেন্টের এড্রেস কপি করে।
  
 
|-
 
|-
| 02:40
+
| 02:39
|ফাংশনের ভিতরে আর্গুমেন্টের পরিবর্তন তাদের বাইরে প্রভাবিত করতে পারে।
+
|ফাংশনের ভিতরে আর্গুমেন্টে করা পরিবর্তন তাদের বাইরে প্রভাবিত করতে পারে।
 
|-
 
|-
| 02:46
+
| 02:45
 
|এখানে আর্গুমেন্টকে পয়েন্টার টাইপ হিসাবে ঘোষিত করতে হবে।
 
|এখানে আর্গুমেন্টকে পয়েন্টার টাইপ হিসাবে ঘোষিত করতে হবে।
  
 
|-
 
|-
|  02:51
+
|  02:50
| রেফারেন্স দ্বারা কল ফাংশনের একটি উদাহরণ দেখি।
+
| ফাংশন '''call by reference''' এর একটি উদাহরণ দেখি।
  
 
|-
 
|-
+
|  02:54
|-
+
|  লক্ষ্য করুন আমাদের ফাইলের নাম হল '''callbyref.c'''.
|  02:55
+
|  লক্ষ্য করুন যে আমাদের ফাইলের নাম হল '''callbyref.c'''.
+
  
 
|-
 
|-
 
|  02:59
 
|  02:59
|  এটি আমাদের হেডার ফাইল '''stdio.h'''
+
|  এটি হেডার ফাইল '''stdio.h'''
 
|-
 
|-
 
| 03:03
 
| 03:03
| তারপর আমাদের '''swap''' ফাংশন রয়েছে।
+
| তারপর '''swap''' ফাংশন রয়েছে।
  
 
|-
 
|-
Line 159: Line 155:
  
 
|-  
 
|-  
| 03:11
+
| 03:10
|'''*a''' এর মান '''* b''' তে সংরক্ষিত হবে এবং বিপরীতক্রমে।
+
|'''a''' এর মান '''b''' তে এবং বিপরীতক্রমে সংরক্ষিত হবে
 
|-
 
|-
| 03:16
+
| 03:15
 
|আপনি দেখতে পারেন যে ফাংশনে পাস করা আর্গুমেন্ট পয়েন্টার টাইপ।
 
|আপনি দেখতে পারেন যে ফাংশনে পাস করা আর্গুমেন্ট পয়েন্টার টাইপ।
 
|-
 
|-
| 03:22
+
| 03:21
|  এখানে আমরা '''t''' নামক একটি পূর্ণসংখ্যা ভ্যারিয়েবল ঘোষিত করেছি।
+
|  এখানে ইন্টিজার ভ্যারিয়েবল '''t''' ঘোষিত করেছি।
  
 
|-
 
|-
 
| 03:25
 
| 03:25
| '''*a''' এর প্রথম মান '''t''' তে সংরক্ষিত হয়েছে।
+
| প্রথমে '''a''' এর মান '''t''' তে সংরক্ষিত হয়েছে।
 
|-
 
|-
| 03:29
+
| 03:28
|তারপর '''*b''' এর মান '''*a''' তে সংরক্ষিত হয়েছে।
+
|তারপর '''b''' এর মান '''a''' তে সংরক্ষিত হয়েছে।
  
 
|-
 
|-
| 03:33
+
| 03:32
|এবং তারপর t এর মান ''' *b''' তে সংরক্ষিত হয়েছে।
+
|এবং তারপর t এর মান ''' b''' তে সংরক্ষিত হয়েছে।
 
|-
 
|-
 
| 03:37   
 
| 03:37   
Line 183: Line 179:
 
|-
 
|-
 
|  03:40
 
|  03:40
|  এটি আমাদের মেন ফাংশন।
+
|  এটি মেন ফাংশন।
  
 
|-
 
|-
| 03:43
+
| 03:42
| এখানে আমরা '''i''' এবং '''j''' নামক দুটি পূর্ণসংখ্যা ভ্যারিয়েবল ঘোষিত করেছি।
+
| এখানে আমরা '''i''' এবং '''j''' নামক দুটি ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি।
  
 
|-
 
|-
 
|  03:49
 
|  03:49
| তারপর আমরা ইউসার ইনপুট হিসাবে '''i''' এবং '''j''' এর মান নেই।
+
| তারপর আমরা ইউসার ইনপুট রূপে '''i''' এবং '''j''' এর মান নেই।
  
 
|-
 
|-
| 03:54
+
| 03:53
|'''&i''' এবং  '''&j''', '''i''' এবং '''j''' এর মেমরি এড্রেস দেবে।
+
|'''Ampersand i''' এবং  '''Ampersand j''', '''i''' এবং '''j''' এর মেমরি এড্রেস দেবে।
  
 
|-
 
|-
04:00
+
03:59
|  প্রথমে আমরা সোয়াপিং এর আগে মান প্রিন্ট করি।
+
|  প্রথমে আমরা সোয়াপিং এর পূর্বের মান প্রিন্ট করি।
  
 
|-
 
|-
|  04:05
+
|  04:04
| তারপর আমরা '''swap''' ফাংশন লিখি।
+
| তারপর '''swap''' ফাংশন লিখি।
  
 
|-
 
|-
|  04:07
+
|  04:06
| এবং তারপর আমরা সোয়াপিং এর পর মান প্রিন্ট করি।
+
| এবং তারপর সোয়াপিং এর পরের মান প্রিন্ট করি।
  
 
|-
 
|-
|  04:11
+
|  04:10
|এবং এটি আমাদের রিটার্ন স্টেটমেন্ট।
+
|এটি আমাদের রিটার্ন স্টেটমেন্ট।
|-
+
+
|  '''Save''' এ টিপুন।
+
  
 
|-
 
|-
| 04:14
+
| 04:13
 
|এখন প্রোগ্রাম এক্সিকিউট করি।
 
|এখন প্রোগ্রাম এক্সিকিউট করি।
  
 
|-
 
|-
| 04:17
+
| 04:16
|টার্মিনালে ফিরে যাই।
+
|টার্মিনালে ফিরে আসি।
  
 
|-
 
|-
 
| 04:19
 
| 04:19
| কম্পাইল করতে লিখুন,
+
| কম্পাইল করতে লিখুন, '''gcc''' স্পেস '''callbyref''' ডট '''c''' স্পেস হাইফেন '''o''' স্পেস '''ref'''. Enter''' টিপুন।
|-
+
| 04:22
+
|'''gcc callbyref.c -o ref. Enter''' টিপুন।
+
  
 
|-
 
|-
| 04:30
+
| 04:29
|এখন লিখুন '''./ref. Enter''' টিপুন।
+
|লিখুন '''./ref (ডট স্লেস ref). Enter''' টিপুন।
  
 
|-
 
|-
| 04:34
+
| 04:33
 
|আমরা দেখি '''enter the values''', আমি '''6''' এবং '''4''' লিখব।
 
|আমরা দেখি '''enter the values''', আমি '''6''' এবং '''4''' লিখব।
  
 
|-
 
|-
 
| 04:40
 
| 04:40
| আউটপুট '''before swapping 6 and''' 4
+
| প্রদর্শিত আউটপুট হল '''before swapping 6 and''' 4
  
 
|-
 
|-
| 04:45
+
| 04:44
|এবং '''After swapping 4 and 6''' হিসাবে প্রদর্শিত হয়েছে।
+
|এবং '''After swapping 4 and 6'''
  
 
|-
 
|-
Line 253: Line 243:
 
|-
 
|-
 
| 04:53
 
| 04:53
|আমার কাছে কোড আছে, চলুন এটি দেখা যাক।
+
|আমার কাছে কোড রয়েছে, চলুন এটি দেখি।
  
 
|-
 
|-
|  04:58
+
|  04:57
| রেফারেন্স দ্বারা কল ফাংশনের এটি দ্বিতীয় প্রোগ্রাম।
+
| এটি দ্বিতীয় প্রোগ্রাম ফাংশন '''callbyreference'''
  
 
|-
 
|-
|  05:02
+
|  05:01
|লক্ষ্য করুন যে আমাদের ফাইলের নাম হল '''callbyref.cpp'''
+
|লক্ষ্য করুন আমাদের ফাইলের নাম হল '''callbyref.cpp'''
  
 
|-
 
|-
|  05:07
+
|  05:06
|এখন কোড দেখা যাক।
+
|এখন কোড দেখি।
 
|-
 
|-
| 05:09
+
| 05:08
 
| এটি আমাদের হেডার ফাইল '''iostream'''
 
| এটি আমাদের হেডার ফাইল '''iostream'''
  
 
|-
 
|-
| 05:13
+
| 05:12
|এখানে আমরা '''std namespace''' ব্যবহার করছি।
+
|এখানে '''std namespace''' ব্যবহার করছি।
  
 
|-
 
|-
Line 279: Line 269:
  
 
|-
 
|-
| 05:20
+
| 05:19
| এখানে আমরা '''&x''' এবং '''&y''' হিসাবে আর্গুমেন্ট পাস করি।
+
| এখানে আমরা '''ampersand x''' এবং '''ampersand y''' হিসাবে আর্গুমেন্ট পাস করি।
  
 
|-
 
|-
Line 287: Line 277:
  
 
|-
 
|-
| 05:30
+
| 05:29
|তারপর আমরা মান অদলবদল করি।
+
|তারপর মান অদলবদল করি।
  
 
|-
 
|-
| 05:33
+
| 05:32
 
| বাকি কোড আমাদের '''C''' কোডের অনুরূপ।
 
| বাকি কোড আমাদের '''C''' কোডের অনুরূপ।
  
 
|-
 
|-
| 05:37
+
| 05:36
 
|'''printf''' স্টেটমেন্ট '''cout''' দ্বারা এবং '''scanf''' স্টেটমেন্ট '''cin''' দ্বারা প্রতিস্থাপিত হয়েছে।
 
|'''printf''' স্টেটমেন্ট '''cout''' দ্বারা এবং '''scanf''' স্টেটমেন্ট '''cin''' দ্বারা প্রতিস্থাপিত হয়েছে।
  
 
|-
 
|-
 
|  05:44
 
|  05:44
| এখন প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে যাই।
+
| প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে আসি।
 
|-
 
|-
|  05:49
+
|  05:48
|কম্পাইল করতে লিখুন, '''g++callbyref.cpp -o ref1. Enter''' টিপুন।
+
|কম্পাইল করতে লিখুন, '''g++''' স্পেস '''callbyref.cpp''' স্পেস হাইফেন '''o''' স্পেস '''ref1'''. Enter''' টিপুন।
 
|-
 
|-
| 06:01
+
| 06:00
| এখন লিখুন '''./ref1. Enter''' টিপুন।
+
| লিখুন '''./ref1(ডট স্লেস ref1). Enter''' টিপুন।
  
 
|-
 
|-
| 06:06
+
| 06:05
|  এখানে এটি
+
|  এখানে এটি প্রদর্শিত হয়
 
|-
 
|-
 
| 06:07
 
| 06:07
|'''Enter values of a and b''' হিসাবে প্রদর্শিত হয়েছে।
+
|'''Enter values of a and b'''
  
 
|-
 
|-
Line 320: Line 310:
  
 
|-
 
|-
| 06:14
+
| 06:13
|আউটপুট
+
|প্রদর্শিত আউটপুট হল
  
 
|-
 
|-
| 06:16
+
| 06:15
|'''Before swapping a and b: 4 and 3'''
+
|'''Before swapping a and b 4 and 3'''
  
 
|-
 
|-
| 06:20
+
| 06:19
|'''After swapping a and b: 3 and 4''' হিসাবে প্রদর্শিত হয়েছে।
+
|'''After swapping a and b 3 and 4'''
  
 
|-
 
|-
|  06:24
+
|  06:23
|  আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
+
|  আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
 
|-
 
|-
| 06:27
+
| 06:26
 
|স্লাইডে ফিরে আসি।
 
|স্লাইডে ফিরে আসি।
  
 
|-
 
|-
 
|  06:30
 
|  06:30
| সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে আমরা শিখেছি,
+
| সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে শিখেছি,
  
 
|-
 
|-
| 06:33
+
| 06:32
|মান দ্বারা কল ফাংশন
+
|ফাংশন '''call by value'''
  
 
|-
 
|-
| 06:35
+
| 06:34
|এবং রেফারেন্স দ্বারা কল ফাংশন
+
|এবং ফাংশন '''call by reference.'''
  
 
|-
 
|-
| 06:38
+
| 06:37
| নির্দেশিত কাজ হিসাবে,
+
| নির্দেশিত কাজ হিসাবে '''C ++''' এ '''call by value''' ব্যবহার করে সংখ্যার ঘনফল নিরুপন করতে
 
|-
 
|-
| 06:39
+
| 06:42
|একটি সংখ্যার কিউব নিরুপন করতে একইরকম একটি প্রোগ্রাম লিখুন।
+
|একইরকম একটি প্রোগ্রাম লিখুন।
|-
+
| 06:43
+
|C ++ এ মান দ্বারা কল ফাংশন ব্যবহার করে।
+
  
 
|-
 
|-
| 06:47
+
| 06:46
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
+
| এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, '''http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial'''
 
|-
 
|-
| 06:50
+
| 06:49
|এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
+
|এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
  
 
|-
 
|-
| 06:53
+
| 06:52
|যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
+
|ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
  
 
|-
 
|-
|  06:57
+
|  06:56
কথ্য টিউটোরিয়াল প্রকল্প দল
+
স্পোকেন টিউটোরিয়াল প্রকল্প দল,
 
|-
 
|-
| 06:59
+
| 06:58
|কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
+
|টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
 
|-
 
|-
| 07:02
+
| 07:01
|যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়।
+
|অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
  
 
|-
 
|-
 
| 07:05
 
| 07:05
|এই বিষয়ে বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
+
|বিস্তারিত তথ্যের জন্য '''contact@spoken-tutorial.org''' তে ইমেল করুন।
  
 
|-
 
|-
| 07:12
+
| 07:11
|  স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ
+
|  স্পোকেন টিউটোরিয়াল '''Talk to a Teacher''' প্রকল্পের অংশবিশেষ
  
 
|-
 
|-
| 07:16
+
| 07:15
|এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
+
|এটি ভারত সরকারের I'''CT, MHRD''' এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
  
 
|-
 
|-
 
| 07:23
 
| 07:23
|এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro
+
|এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে  প্রাপ্তিসাধ্য। '''http:// spoken- tutorial.org/NMEICT-Intro'''
 
|-
 
|-
 
| 07:27
 
| 07:27
|  আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।
+
|  আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।  
 +
|-
 +
| 07:31
 +
|ধন্যবাদ।

Latest revision as of 12:36, 24 February 2017

Time Narration
00:01 C এবং C ++ এ Function calls এর কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:07 এই টিউটোরিয়ালে Function calls এর ধরণ সম্পর্কে শিখব যেমন
00:13 call by value. call by reference.
00:16 এটি একটি উদাহরণের সাহায্যে করব।
00:19 টিউটোরিয়ালটি রেকর্ড করতে, উবুন্টু অপারেটিং সিস্টেম 11.10 এবং
00:26 gccg ++ কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:31 ফাংশন call by value এর ভূমিকা দিয়ে শুরু করি।
00:35 এটি ফাংশনে আর্গুমেন্ট পাস করার একটি পদ্ধতি।
00:40 ভ্যালু দ্বারা ভ্যারিয়েবল পাস করলে এটি ভ্যারিয়েবলের একটি কপি তৈরী করে।
00:45 ফাংশনে পাস করার পূর্বে,
00:48 ফাংশনের ভিতরে আর্গুমেন্টে করা পরিবর্তন ফাংশনে একইরকম থাকবে।
00:54 এটি ফাংশনের বাইরে প্রভাবিত হবে না।
00:58 ফাংশন call by value এতে একটি প্রোগ্রাম দেখি।
01:02 আমি ইতিমধ্যে এডিটরে প্রোগ্রাম লিখেছি। আমি শুধু এটি খুলবো।
01:08 এখানে আমাদের ফাইলের নাম হল callbyval.c.
01:13 এই প্রোগ্রামে একটি সংখ্যার কিউব(ঘনফল)নিরূপণ করব। কোড ব্যাখ্যা করি।
01:19 এটি হেডার ফাইল।
01:21 এখানে int x নামক আর্গুমেন্টের সাথে কিউব ফাংশন রয়েছে।
01:27 এখানে আমরা x এর ঘনফল নিরূপণ করি এবং x এর মান রিটার্ন করি।
01:33 এটি আমাদের মেন ফাংশন।
01:36 এখানে আমরা n এর মান 8 দেই। n একটি ইন্টিজার ভ্যারিয়েবল।
01:43 তারপর ফাংশন cube কল করি।
01:45 এবং n এর মান ও n এর ঘনফল প্রিন্ট করি।
01:49 এবং এটি রিটার্ন স্টেটমেন্ট।
01:52 প্রোগ্রাম এক্সিকিউট করি।
01:54 আপনার কীবোর্ডে Ctrl, Alt এবং T কী একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
02:02 কম্পাইল করতে লিখুন, gcc স্পেস callbyval.c স্পেস হাইফেন o স্পেস val. Enter টিপুন।
02:12 লিখুন ./val (ডট স্লেস val). Enter টিপুন।
02:16 এখানে প্রদর্শিত আউটপুট হল Cube of 8 is 512
02:23 এখন ফাংশন call by reference দেখব।
02:26 এখন স্লাইডে ফিরে আসি।
02:29 এটি ফাংশনে আর্গুমেন্ট পাস করার আরেকটি পদ্ধতি।
02:33 এই পদ্ধতি ভ্যালু এর মধ্যে আর্গুমেন্টের এড্রেস কপি করে।
02:39 ফাংশনের ভিতরে আর্গুমেন্টে করা পরিবর্তন তাদের বাইরে প্রভাবিত করতে পারে।
02:45 এখানে আর্গুমেন্টকে পয়েন্টার টাইপ হিসাবে ঘোষিত করতে হবে।
02:50 ফাংশন call by reference এর একটি উদাহরণ দেখি।
02:54 লক্ষ্য করুন আমাদের ফাইলের নাম হল callbyref.c.
02:59 এটি হেডার ফাইল stdio.h
03:03 তারপর swap ফাংশন রয়েছে।
03:06 এই ফাংশন ভ্যারিয়েবলের মান অদলবদল করবে।
03:10 a এর মান b তে এবং বিপরীতক্রমে সংরক্ষিত হবে ।
03:15 আপনি দেখতে পারেন যে ফাংশনে পাস করা আর্গুমেন্ট পয়েন্টার টাইপ।
03:21 এখানে ইন্টিজার ভ্যারিয়েবল t ঘোষিত করেছি।
03:25 প্রথমে a এর মান t তে সংরক্ষিত হয়েছে।
03:28 তারপর b এর মান a তে সংরক্ষিত হয়েছে।
03:32 এবং তারপর t এর মান b তে সংরক্ষিত হয়েছে।
03:37 এইভাবে মান অদলবদল হয়েছে।
03:40 এটি মেন ফাংশন।
03:42 এখানে আমরা i এবং j নামক দুটি ইন্টিজার ভ্যারিয়েবল ঘোষিত করেছি।
03:49 তারপর আমরা ইউসার ইনপুট রূপে i এবং j এর মান নেই।
03:53 Ampersand i এবং Ampersand j, i এবং j এর মেমরি এড্রেস দেবে।
03:59 প্রথমে আমরা সোয়াপিং এর পূর্বের মান প্রিন্ট করি।
04:04 তারপর swap ফাংশন লিখি।
04:06 এবং তারপর সোয়াপিং এর পরের মান প্রিন্ট করি।
04:10 এটি আমাদের রিটার্ন স্টেটমেন্ট।
04:13 এখন প্রোগ্রাম এক্সিকিউট করি।
04:16 টার্মিনালে ফিরে আসি।
04:19 কম্পাইল করতে লিখুন, gcc স্পেস callbyref ডট c স্পেস হাইফেন o স্পেস ref. Enter টিপুন।
04:29 লিখুন ./ref (ডট স্লেস ref). Enter টিপুন।
04:33 আমরা দেখি enter the values, আমি 6 এবং 4 লিখব।
04:40 প্রদর্শিত আউটপুট হল before swapping 6 and 4
04:44 এবং After swapping 4 and 6
04:48 এখন একই প্রোগ্রাম C ++ এ এক্সিকিউট করা দেখি।
04:53 আমার কাছে কোড রয়েছে, চলুন এটি দেখি।
04:57 এটি দ্বিতীয় প্রোগ্রাম ফাংশন callbyreference
05:01 লক্ষ্য করুন আমাদের ফাইলের নাম হল callbyref.cpp
05:06 এখন কোড দেখি।
05:08 এটি আমাদের হেডার ফাইল iostream
05:12 এখানে std namespace ব্যবহার করছি।
05:16 C ++ এ ফাংশন বিবৃতি একই।
05:19 এখানে আমরা ampersand x এবং ampersand y হিসাবে আর্গুমেন্ট পাস করি।
05:25 এটি x এবং y এর মেমরি এড্রেস দেবে।
05:29 তারপর মান অদলবদল করি।
05:32 বাকি কোড আমাদের C কোডের অনুরূপ।
05:36 printf স্টেটমেন্ট cout দ্বারা এবং scanf স্টেটমেন্ট cin দ্বারা প্রতিস্থাপিত হয়েছে।
05:44 প্রোগ্রাম এক্সিকিউট করি। টার্মিনালে ফিরে আসি।
05:48 কম্পাইল করতে লিখুন, g++ স্পেস callbyref.cpp স্পেস হাইফেন o স্পেস ref1. Enter টিপুন।
06:00 লিখুন ./ref1(ডট স্লেস ref1). Enter টিপুন।
06:05 এখানে এটি প্রদর্শিত হয়
06:07 Enter values of a and b
06:10 আমি 4 এবং 3 হিসাবে লিখব।
06:13 প্রদর্শিত আউটপুট হল
06:15 Before swapping a and b 4 and 3
06:19 After swapping a and b 3 and 4
06:23 আমরা টিউটোরিয়ালের শেষে চলে এসেছি।
06:26 স্লাইডে ফিরে আসি।
06:30 সংক্ষিপ্তকরণ করি। এই টিউটোরিয়ালে শিখেছি,
06:32 ফাংশন call by value
06:34 এবং ফাংশন call by reference.
06:37 নির্দেশিত কাজ হিসাবে C ++call by value ব্যবহার করে সংখ্যার ঘনফল নিরুপন করতে
06:42 একইরকম একটি প্রোগ্রাম লিখুন।
06:46 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
06:49 এটি প্রকল্পকে সারসংক্ষেপে বোঝায়।
06:52 ভাল ব্যান্ডউইডথ না থাকলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
06:56 স্পোকেন টিউটোরিয়াল প্রকল্প দল,
06:58 টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
07:01 অনলাইন পরীক্ষা পাস করলে প্রশংসাপত্র দেওয়া হয়।
07:05 বিস্তারিত তথ্যের জন্য contact@spoken-tutorial.org তে ইমেল করুন।
07:11 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ
07:15 এটি ভারত সরকারের ICT, MHRD এর জাতীয় সাক্ষরতা মিশন দ্বারা সমর্থিত।
07:23 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro
07:27 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি।
07:31 ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, PoojaMoolya, Pratik kamble