C-and-C++/C2/First-C++-Program/Bengali
From Script | Spoken-Tutorial
Revision as of 11:47, 24 February 2017 by Kaushik Datta (Talk | contribs)
Time | Narration |
00:02 | প্রথম C ++ প্রোগ্রামের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত। |
00:07 | এই টিউটোরিয়ালে আমরা ব্যাখ্যা করব, |
00:10 | একটি C ++ প্রোগ্রাম কিভাবে লেখে, |
00:13 | কিভাবে কম্পাইল করে, কিভাবে এক্সিকিউট করে। |
00:17 | আমরা কিছু সাধারণ এরর এবং তাদের সমাধান সম্পর্কেও ব্যাখ্যা করব। |
00:22 | এই টিউটোরিয়ালটি রেকর্ড করতে আমি উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 এবং উবুন্টুতে G ++ কম্পাইলার সংস্করণ 4.5.2 ব্যবহার করছি। |
00:35 | এই টিউটোরিয়ালটি অনুশীলন করতে, |
00:38 | আপনাকে উবুন্টু অপারেটিং সিস্টেম এবং এডিটরের সাথে পরিচিত হতে হবে। |
00:44 | কিছু এডিটর হল vim এবং gedit. |
00:48 | আমি এই টিউটোরিয়ালে gedit ব্যবহার করছি। |
00:51 | প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট http://spoken-tutorial.org পরিদর্শন করুন। |
00:56 | একটি C ++ প্রোগ্রাম কিভাবে লেখে তা একটি উদাহরণের মাধ্যমে বলি। |
01:01 | আপনার কীবোর্ড Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন। |
01:09 | টেক্সট এডিটর খুলতে টার্মিনালে লিখুন, |
01:13 | "gedit" স্পেস "talk" ডট "cpp" স্পেস ampersand "&" |
01:21 | প্রম্পট মুক্ত করতে আমরা "&" ব্যবহার করি। |
01:25 | লক্ষ্য করুন যে সকল C ++ ফাইলের এক্সটেনশন ডট "cpp" হবে। |
01:31 | এখন Enter টিপুন। |
01:33 | টেক্সট এডিটর খুলে গেছে। |
01:36 | একটি প্রোগ্রাম লেখা শুরু করা যাক। |
01:38 | এখন লিখুন ডবল স্ল্যাশ "/ /" স্পেস |
01:41 | “My first C++ program”. |
01:44 | এখানে, ডবল স্ল্যাশ লাইন কমেন্ট করতে ব্যবহৃত হয়েছে। |
01:49 | কমেন্ট প্রোগ্রামের প্রবাহ বুঝতে ব্যবহৃত হয়েছে। |
01:52 | এটি নথিপত্রের জন্য দরকারী। |
01:55 | এটি আমাদের প্রোগ্রাম সম্পর্কে তথ্য দেয়। |
01:59 | ডবল স্ল্যাশকে সিঙ্গল লাইন কমেন্ট বলা হয়। এখন Enter টিপুন। |
02:05 | এখন লিখুন হ্যাশ "#include" স্পেস ওপেনিং অ্যাঙ্গেল ব্রেকেট, ক্লোসিং অ্যাঙ্গেল ব্রেকেট। |
02:13 | প্রথমে বন্ধনী সমাপ্ত করে তারপর এর ভিতরে লেখা শুরু করা একটি ভাল অনুশীলন। |
02:20 | এখন বন্ধনীর ভিতরে লিখুন "iostream". |
02:23 | এখানে iostream একটি হেডার ফাইল। |
02:26 | C ++ এ স্ট্যান্ডার্ড ইনপুট আউটপুট ফাংশন ব্যবহারের সময় এই ফাইলটি থাকা দরকার। এখন Enter টিপুন। |
02:35 | এখন লিখুন "using" স্পেস "namespace" স্পেস "std" এবং একটি সেমিকোলন ";" |
02:45 | using স্টেটমেন্ট কম্পাইলারকে জানায় যে আপনি std namespace ব্যবহার করতে চান। |
02:52 | namespace এর উদ্দেশ্য হল নামের সংঘর্ষ এড়ানো। |
02:56 | এটি স্থানীয় পরিচিত নাম দ্বারা সম্পন্ন করা হয়। |
03:01 | এটি ঘোষণামূলক এলাকা তৈরী করে scope সংজ্ঞায়িত করে। |
03:05 | namespace এ সংজ্ঞায়িত যাকিছু সেই namespace এর scope এ আছে। |
03:11 | এখানে std হল namespace যেখানে সমগ্র স্ট্যান্ডার্ড C + + লাইব্রেরি ঘোষিত আছে। এখন Enter টিপুন। |
03:20 | এখন লিখুন "int" স্পেস "main" ওপেনিং ব্রেকেট "(" ক্লোসিং ব্রেকেট " )" |
03:27 | main একটি বিশেষ ফাংশন। |
03:30 | এটি সূচিত করে যে প্রোগ্রামের সঞ্চালন এই লাইন থেকে শুরু হয়। |
03:35 | ওপেনিং এবং ক্লোসিং ব্রেকেটকে পেরেনথীসীস বলা হয়। |
03:39 | main দ্বারা অনুসৃত পেরেনথীসীস ব্যবহারকারীদের বলে যে main হল একটি ফাংশন। |
03:45 | এখানে int main function কোনো আর্গুমেন্ট নেয় না এবং integer মান ফেরত দেয়। |
03:52 | আমরা অন্য টিউটোরিয়ালে data types সম্পর্কে শিখব। |
03:56 | এখন main ফাংশন সম্পর্কে অধিক জানতে স্লাইডে যাওয়া যাক। |
04:02 | প্রতিটি প্রোগ্রামের একটি মেন ফাংশন থাকা আবশ্যক। |
04:05 | সেখানে একাধিক "main" ফাংশন থাকা উচিত নয়। |
04:09 | অন্যথায় কম্পাইলার প্রোগ্রামের প্রারম্ভ সনাক্ত করতে পারে না। |
04:13 | পেরেনথীসীসের খালি পেয়ার সূচিত করে যে মেনে কোনো আর্গুমেন্ট নেই। |
04:19 | আসন্ন টিউটোরিয়ালে আর্গুমেন্টের ধারণা সম্পর্কে আলোচনা করা হবে। এখন আমাদের প্রোগ্রামে ফিরে আসি। Enter টিপুন। |
04:29 | ওপেন কার্লি ব্রেকেট লিখুন "{" |
04:32 | ওপেনিং কার্লি ব্রেকেট মেন ফাংশনের প্রারম্ভ চিহ্নিত করে। |
04:37 | তারপর ক্লোসিং কার্লি ব্রেকেট লিখুন "}" |
04:40 | ক্লোসিং কার্লি ব্রেকেট মেন ফাংশনের সমাপ্তি সূচিত করে। |
04:45 | এখন বন্ধনীর ভিতরে Enter দুইবার টিপুন, |
04:49 | কার্সার এক লাইন উপরে নিয়ে যান। |
04:51 | ইন্ডেনটেশন কোড পড়তে সহজ করে। |
04:55 | এটি দ্রুত এরর সনাক্ত করতেও সাহায্য করে। |
04:58 | তাই এখানে একটি স্পেস দেই |
05:01 | এবং লিখি "cout" স্পেস দুটি ওপেনিং অ্যাঙ্গেল ব্রেকেট। |
05:08 | cout, টার্মিনালে আউটপুট প্রিন্ট করার একটি স্ট্যান্ডার্ড C ++ ফাংশন। |
05:14 | এখন বন্ধনীর পর, ডবল উদ্ধৃতির মধ্যে লিখুন। |
05:18 | cout ফাংশনে ডবল উদ্ধৃতির মধ্যে যাকিছু প্রিন্ট করা হবে। এখন উদ্ধৃতির মধ্যে লিখুন "Talk To a Teacher \ n". |
05:31 | এখানে \n নতুন লাইন সূচিত করে। |
05:35 | ফলস্বরূপ, cout ফাংশন সঞ্চালনের পর কার্সার নতুন লাইন চলে আসে। |
05:41 | প্রতিটি C ++ স্টেটমেন্ট সেমিকোলন দিয়ে শেষ হওয়া আবশ্যক। |
05:45 | অতএব, এটি এই লাইনের শেষে লিখুন। |
05:48 | সেমিকোলন একটি স্টেটমেন্ট টারমিনেটর হিসাবে কাজ করে।এখন Enter টিপুন। |
05:53 | এখানে একটি স্পেস দিন এবং লিখুন "return" স্পেস "0" এবং একটি সেমিকোলন ";". |
06:00 | এই স্টেটমেন্ট পূর্ণসংখ্যা শূন্য ফেরত দেয়। |
06:03 | এই ফাংশনের জন্য একটি পূর্ণসংখ্যা ফেরত পাওয়া উচিত |
06:06 | কারণ ফাংশনের ধরন হল int. |
06:10 | return স্টেটমেন্ট এক্সিকিউটেবল স্টেটমেন্টের সমাপ্তি চিনহিত করে। |
06:15 | আমরা অন্য টিউটোরিয়ালে রিটার্ন ভ্যালু সম্পর্কে আরও শিখব। |
06:20 | এখন ফাইলটি সংরক্ষণ করতে "Save" বোতামে টিপুন। |
06:23 | প্রায়ই ফাইল সংরক্ষণ করা একটি ভাল অভ্যাস। |
06:26 | এটি আকস্মিক পাওয়ার কমতি থেকে আপনাকে রক্ষা করবে। |
06:30 | অ্যাপ্লিকেশন ক্রেশ হলেও এটি সহায়ক হবে। |
06:34 | এখন প্রোগ্রামটি কম্পাইল করা যাক। |
06:37 | টার্মিনালে ফিরে যান। |
06:39 | এখন লিখুন "g++" স্পেস "talk.cpp" স্পেস হাইফেন "-o" স্পেস "output"
|
06:49 | এখানে g++ কম্পাইলার C++ প্রোগ্রাম কম্পাইল করতে ব্যবহৃত হয়। |
06:55 | talk.cpp হল আমাদের ফাইলের নাম। |
06:59 | -o output বলে যে এক্সিকিউটেবল output ফাইলে যাওয়া উচিত। এখন Enter টিপুন। |
07:07 | আমরা দেখি যে প্রোগ্রাম কম্পাইল হয়ে গেছে। |
07:10 | ls -lrt লিখে, আমরা দেখতে পারি যে output তৈরি করা অন্তিম ফাইল। |
07:19 | প্রোগ্রাম এক্সিকিউট করতে, লিখুন ডট স্ল্যাশ "./ output". |
07:24 | এবং Enter টিপুন। |
07:27 | এখানে আউটপুট "Talk To a Teacher" হিসাবে প্রদর্শিত হয়েছে। |
07:31 | এখন সাধারণ এররগুলি দেখি যা আমরা পেতে পারি। |
07:35 | এডিটরে ফিরে যাই। |
07:38 | ধরুন এখানে আমরা { লিখতে ভুলে গেছি। |
07:42 | এখন ফাইলটি সংরক্ষণ করুন। |
07:44 | এক্সিকিউট করি। টার্মিনালে ফিরে আসি। |
07:48 | পূর্বে ব্যবহৃত কমান্ড ব্যবহার করে এখন প্রোগ্রাম কম্পাইল এবং রান করুন। আমরা একটি এরর দেখি। |
07:55 | আমরা দেখি যে talk.cpp ফাইলে সপ্তম লাইনে একটি এরর আছে। |
08:02 | যা হল Expected curly bracket at the end of input. |
08:07 | এখন আমাদের টেক্সট এডিটরে ফিরে আসি। |
08:09 | যেমনকি আমি আগে বলেছি ক্লোসিং কার্লি ব্রেকেট মেন ফাংশনের সমাপ্তি চিহ্নিত করে। |
08:14 | তাই পুনরায় এখানে বন্ধনী রাখুন। এখন ফাইলটি সংরক্ষণ করুন। |
08:19 | আবার এটি এক্সিকিউট করি। |
08:21 | আপনি up arrow কী ব্যবহার করে পূর্বে উল্লিখিত কমান্ড অনুস্মরণ করতে পারেন |
08:26 | যা আমি এখন করেছি। হ্যা এটি কাজ করছে। |
08:32 | আমি আপনাকে আরেকটি সাধারণ এরর দেখাবো। |
08:35 | এখন টেক্সট এডিটরে ফিরে যাই। |
08:38 | এখন ধরুন, এখানে আমরা std লিখতে ভুলে গেছি। ফাইলটি সংরক্ষণ করি। |
08:44 | টার্মিনালে ফিরে আসি। কম্পাইল করি। |
08:48 | আমরা দেখি যে talk.cpp ফাইলে তৃতীয় এবং ষষ্ঠ লাইনে একটি এরর আছে, |
08:56 | যা হল expected identifier before semicolon এবং cout was not declared in this scope. |
09:05 | cout একটি স্ট্যান্ডার্ড C ++ লাইব্রেরি ফাংশন |
09:09 | এবং সমগ্র C ++ লাইব্রেরি ফাংশন std namespace এ সংজ্ঞায়িত করা হয়। |
09:15 | সুতরাং এটি এরর দেয়। |
09:18 | এখন এরর স্থির করি। টেক্সট এডিটরে ফিরে আসি, এখানে std লিখুন। |
09:23 | এটি সংরক্ষণ করি। |
09:25 | এটি আবার কম্পাইল করি। হ্যা এটি কাজ করছে। |
09:32 | নির্দেশিত কাজ হিসাবে name and city প্রিন্ট করতে একটি প্রোগ্রাম লিখুন। |
09:37 | আমরা এই টিউটোরিয়ালে সিঙ্গল লাইন কমেন্ট ব্যবহার করেছি। |
09:40 | এখন একটি মাল্টিলাইন কমেন্ট দিতে চেষ্টা করুন। |
09:44 | এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial |
09:47 | এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়। |
09:49 | যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন। |
09:53 | কথ্য টিউটোরিয়াল প্রকল্প দল |
09:55 | কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে। |
09:58 | যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়। |
10:01 | এই বিষয়ে বিস্তারিত তথ্যের জন্য contact @spoken-tutorial.org তে ইমেল করুন। |
10:10 | স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ। |
10:14 | এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত। |
10:20 | এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro. |
10:25 | আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। |
10:28 | অংশগ্রহনের জন্য ধন্যবাদ। |