C-and-C++/C2/First-C-Program/Bengali

From Script | Spoken-Tutorial
Revision as of 15:04, 15 July 2014 by Pratik kamble (Talk | contribs)

Jump to: navigation, search
Time Narration
00:02 প্রথম C প্রোগ্রামের কথ্য টিউটোরিয়ালে আপনাদের স্বাগত।
00:06 এই টিউটোরিয়ালে আমরা শিখব,
00:08 একটি সহজ C প্রোগ্রাম কিভাবে লেখে,
00:11 কিভাবে কম্পাইল করে,
00:13 কিভাবে এক্সিকিউট করে।
00:14 আমরা কিছু সাধারণ এরর এবং তাদের সমাধান সম্পর্কেও ব্যাখ্যা করব।
00:19 এই টিউটোরিয়ালটি রেকর্ড করতে আমি
00:21 উবুন্টু অপারেটিং সিস্টেম সংস্করণ 11.10 এবং উবুন্টুতে gcc কম্পাইলার সংস্করণ 4.6.1 ব্যবহার করছি।
00:31 এই টিউটোরিয়ালটি অনুশীলন করতে,
00:33 আপনাকে উবুন্টু অপারেটিং সিস্টেম এবং এডিটরের সাথে পরিচিত হতে হবে।
00:39 কিছু এডিটর হল vim এবং gedit.
00:42 আমি এই টিউটোরিয়ালে gedit ব্যবহার করব।
00:46 প্রাসঙ্গিক টিউটোরিয়ালের জন্য আমাদের ওয়েবসাইট http://spoken-tutorial.org পরিদর্শন করুন।
00:51 একটি C প্রোগ্রাম কিভাবে লেখে তা একটি উদাহরণের মাধ্যমে বলি।
00:56 আপনার কীবোর্ড Ctrl, Alt এবং T একসাথে টিপে টার্মিনাল উইন্ডো খুলুন।
01:07 এখন টেক্সট এডিটর খুলুন। সুতরাং, প্রম্পটে লিখুন
01:12 "gedit" স্পেস "talk" ডট "c" স্পেস "&".
01:20 প্রম্পট মুক্ত করতে আমরা ampersand (&) ব্যবহার করি।
01:25 লক্ষ্য করুন যে সকল C ফাইলের এক্সটেনশন ডট "c" হবে।
01:31 এখন Enter টিপুন।
01:33 টেক্সট এডিটর খুলে গেছে।
01:37 একটি প্রোগ্রাম লেখা শুরু করা যাক।
01:39 এখন লিখুন ডবল স্ল্যাশ "/ /" স্পেস
01:42 “My first C program”.
01:48 এখানে, ডবল স্ল্যাশ লাইন কমেন্ট করতে ব্যবহৃত হয়েছে।
01:52 কমেন্ট প্রোগ্রামের প্রবাহ বুঝতে ব্যবহৃত হয়েছে।
01:56 এটি নথিপত্রের জন্য দরকারী।
01:58 এটি আমাদের প্রোগ্রাম সম্পর্কে তথ্য দেয়।
02:01 ডবল স্ল্যাশকে সিঙ্গল লাইন কমেন্ট বলা হয়।
02:07 এখন Enter টিপুন।
02:09 এখন লিখুন হ্যাশ "#include" স্পেস ওপেনিং ব্রেকেট, ক্লোসিং ব্রেকেট।
02:17 প্রথমে বন্ধনী সমাপ্ত করে তারপর এর ভিতরে লেখা শুরু করা সর্বদা একটি ভাল অনুশীলন।
02:24 এখন বন্ধনীর ভিতরে লিখুন "stdio" ডট "h".
02:30 stdio.h একটি হেডার ফাইল।
02:33 স্ট্যান্ডার্ড ইনপুট / আউটপুট ফাংশন ব্যবহার করার সময় প্রোগ্রামে এই হেডার ফাইলটি থাকা আবশ্যক। এখন Enter টিপুন।
02:43 এখন লিখুন "int" স্পেস "main" ওপেনিং ব্রেকেট, ক্লোসিং ব্রেকেট "( )"
02:50 main একটি বিশেষ ফাংশন।
02:52 এটি সূচিত করে যে প্রোগ্রামের সঞ্চালন এই লাইন থেকে শুরু হয়।
02:58 ওপেনিং ব্রেকেট এবং ক্লোসিং ব্রেকেটকে পেরেনথীসীস বলা হয়।
03:04 main দ্বারা অনুসৃত পেরেনথীসীস ব্যবহারকারীদের বলে যে main হল একটি ফাংশন।
03:11 এখানে int main function কোনো আর্গুমেন্ট নেয় না।
03:15 এটি integer মান ফেরত দেয়।
03:19 আমরা অন্য টিউটোরিয়ালে data types সম্পর্কে শিখব।
03:23 এখন main ফাংশন সম্পর্কে অধিক জানতে স্লাইডে যাওয়া যাক। পরবর্তী স্লাইডে যাই।
03:30 প্রতিটি প্রোগ্রামের একটি মেন ফাংশন থাকা আবশ্যক।
03:33 সেখানে একাধিক মেন ফাংশন থাকা উচিত নয়।
03:37 অন্যথায় কম্পাইলার প্রোগ্রামের প্রারম্ভ সনাক্ত করতে পারে না।
03:41 পেরেনথীসীসের খালি পেয়ার সূচিত করে যে মেনে কোনো আর্গুমেন্ট নেই।
03:46 আসন্ন টিউটোরিয়ালে আর্গুমেন্টের ধারণা সম্পর্কে আলোচনা করা হবে।
03:52 এখন আমাদের প্রোগ্রামে ফিরে আসা যাক। Enter টিপুন।
03:58 ওপেন কার্লি ব্রেকেট লিখুন "{"
04:00 ওপেনিং কার্লি ব্রেকেট মেন ফাংশনের প্রারম্ভ চিহ্নিত করে।
04:05 তারপর ক্লোসিং কার্লি ব্রেকেট লিখুন "}"
04:08 ক্লোসিং কার্লি ব্রেকেট মেন ফাংশনের সমাপ্তি সূচিত করে।
04:13 এখন বন্ধনীর ভিতরে
04:14 Enter দুইবার টিপুন, কার্সার এক লাইন উপরে নিয়ে যান।
04:20 ইন্ডেনটেশন কোড পড়তে সহজ করে।
04:23 এটি দ্রুত এরর সনাক্ত করতেও সাহায্য করে।
04:26 তাই এখানে তিনটি স্পেস দেই
04:29 এবং লিখি "printf" ওপেনিং ব্রেকেট ক্লোসিং ব্রেকেট "()"
04:34 printf, টার্মিনালে আউটপুট প্রিন্ট করার একটি স্ট্যান্ডার্ড C ফাংশন।
04:39 এখানে বন্ধনীর ভিতরে, ডবল উদ্ধৃতির মধ্যে
04:44 printf স্টেটমেন্টে ডবল উদ্ধৃতির মধ্যে যাকিছু টার্মিনালে প্রিন্ট করা হবে।
04:50 এখন লিখুন "Talk To a Teacher backslash n".
05:00 ব্যাকস্ল্যাশ n "\n" নতুন লাইন সূচিত করে।
05:03 ফলস্বরূপ, printf ফাংশন সঞ্চালনের পর কার্সার নতুন লাইন চলে আসে।
05:11 প্রতিটি C স্টেটমেন্ট সেমিকোলন ";" দিয়ে শেষ হওয়া আবশ্যক।
05:15 অতএব, এটি এই লাইনের শেষে লিখুন।
05:19 সেমিকোলন একটি স্টেটমেন্ট টার্মিনেটর হিসাবে কাজ করে।
05:24 এখন Enter টিপুন। এখানে তিনটি স্পেস দিন
05:28 এবং লিখুন "return" স্পেস "0" এবং একটি সেমিকোলন ";"
05:34 এই স্টেটমেন্ট পূর্ণসংখ্যা শূন্য ফেরত দেয়।
05:38 এই ফাংশনের জন্য একটি পূর্ণসংখ্যা ফেরত পাওয়া উচিত কারণ ফাংশনের ধরন হল int.
05:45 return স্টেটমেন্ট এক্সিকিউটেবল স্টেটমেন্টের সমাপ্তি চিনহিত করে।
05:51 আমরা অন্য টিউটোরিয়ালে রিটার্ন ভ্যালু সম্পর্কে আরও শিখব।
05:56 এখন ফাইলটি সংরক্ষণ করতে "Save" বোতামে টিপুন।
06:00 প্রায়ই ফাইল সংরক্ষণ করা একটি ভাল অভ্যাস।
06:03 এটি আকস্মিক পাওয়ার কমতি থেকে আপনাকে রক্ষা করবে।
06:06 অ্যাপ্লিকেশন ক্রেশ হলেও এটি সহায়ক হবে।
06:10 এখন প্রোগ্রামটি কম্পাইল করা যাক। টার্মিনালে ফিরে যান।
06:15 এখন লিখুন "gcc" স্পেস "talk.c" স্পেস হাইফেন "-o" স্পেস "myoutput"
06:24 gcc হল কম্পাইলার।
06:27 talk.c হল আমাদের ফাইলের নাম।
06:30 -o myoutput বলে যে এক্সিকিউটেবল myoutput ফাইলে যাওয়া উচিত।
06:37 এখন Enter টিপুন।
06:39 আমরা দেখি যে প্রোগ্রাম কম্পাইল হয়ে গেছে।
06:42 ls -lrt লিখে, আমরা দেখতে পারি যে myoutput তৈরি করা অন্তিম ফাইল।
06:54 প্রোগ্রাম এক্সিকিউট করতে, লিখুন ডট স্ল্যাশ ". / Myoutput". Enter টিপুন।
07:01 এখানে আউটপুট "Talk To a Teacher" হিসাবে প্রদর্শিত হয়েছে।
07:06 যেমনকি আমি আগে বলেছি, রিটার্ন হল এক্সিকিউট করা অন্তিম ফাইল।
07:10 সুতরাং রিটার্ন স্টেটমেন্টের পর আর কিছু এক্সিকিউট করা হবে না। চলুন এটি চেষ্টা করি।
07:15 আমাদের প্রোগ্রামে ফিরে আসি।
07:17 রিটার্ন স্টেটমেন্টের পর, আরেকটি printf স্টেটমেন্ট যোগ করা যাক। এখানে স্পেস দিন এবং লিখুন printf ("Welcome \n") শেষে সেমিকোলন লিখুন।
07:35 এখন save এ টিপুন।
07:37 কম্পাইল এবং এক্সিকিউট করি, টার্মিনালে ফিরে আসি।
07:41 আপনি up arrow কী ব্যবহার করে পূর্বে উল্লিখিত কমান্ড অনুস্মরণ করতে পারেন,
07:46 যা আমি এখন করেছি।
07:51 আমরা দেখতে পারি যে দ্বিতীয় স্টেটমেন্ট welcome এক্সিকিউট করা হইনি।
07:58 এখন আমাদের প্রোগ্রামে ফিরে আসি।
08:00 রিটার্ন স্টেটমেন্টের উপর 'Welcome' স্টেটমেন্ট লেখা যাক।
08:07 Save এ টিপুন।
08:09 কম্পাইল এবং এক্সিকিউট করি।
08:15 আমরা দেখতে পারি যে দ্বিতীয় printf স্টেটমেন্ট welcome ও এক্সিকিউট করা হয়েছে।
08:23 এখন সাধারণ এররগুলি দেখি যা আমরা পেতে পারি। আমাদের প্রোগ্রামে ফিরে যাই।
08:29 ধরুন আমি এখানে "stdio.h" এ ডট লিখতে ভুলে গেছি। save এ টিপুন।
08:36 কম্পাইল এবং এক্সিকিউট করি।
08:41 আমরা দেখি যে,
08:42 আমাদের talk.c ফাইলে দ্বিতীয় লাইনে একটি ফেটল এরর আছে।
08:48 কম্পাইলার "stdioh" নামের সাথে header file খুঁজতে পারে না সুতরাং এটি এরর দেয় যে no such file or directory.
08:59 এবং compilation terminated.
09:03 এখন এরর স্থির করি, প্রোগ্রামে ফিরে আসি, আবার ডট লিখি ".". save এ টিপি।
09:11 কম্পাইল এবং এক্সিকিউট করি। হ্যা এটি কাজ করছে।
09:19 আমি আপনাকে আরেকটি সাধারণ এরর দেখাবো।
09:22 এখন প্রোগ্রামে ফিরে যাই।
09:26 এখন ধরুন, এখানে আমি লাইনের শেষে সেমিকোলন লিখতে ভুলে গেছি।
09:31 Save এ টিপুন। কম্পাইল এবং এক্সিকিউট করি।
09:41 আমরা দেখি যে talk.c ফাইলে ষষ্ঠ লাইনে একটি এরর আছে যা হল expected semicolon before Printf.
09:51 আমাদের প্রোগ্রামে ফিরে আসি। যেমনকি আমি আগে বলেছি সেমিকোলন স্টেটমেন্ট টার্মিনেটর হিসাবে কাজ করে।
09:59 সুতরাং এটি পঞ্চম লাইনের শেষে এবং ষষ্ঠ লাইনের শুরুতে এটি খুঁজবে।
10:07 এটি হল ষষ্ঠ লাইন।
10:09 এটি শেষ স্থান যেখানে আপনি সেমিকোলন লাগাতে পারেন।
10:13 কম্পাইলার ষষ্ঠ লাইনেও এরর বার্তা দিচ্ছে তা অনুস্মরণ করুন।
10:18 এখন চেষ্টা করি, কি হয় যদি আমরা এখানে সেমিকোলন রাখি।
10:24 Save এ টিপুন।
10:26 কম্পাইল এবং এক্সিকিউট করি। হ্যা এটি কাজ করছে।
10:33 এখন আমাদের প্রোগ্রামে ফিরে আসি। এখানে এই লাইনের শেষে সেমিকোলন লিখি।
10:41 লাইনের শেষে সেমিকোলন লেখা একটি প্রচলিত অভ্যাস। এখন Save এ টিপুন।
10:49 কম্পাইল এবং এক্সিকিউট করি। হ্যা এটি কাজ করছে।
10:53 এখন আমরা আমাদের স্লাইডে ফিরে যাই।
10:57 নির্দেশিত কাজ হিসাবে,
10:59 "Welcome to the world of C" প্রিন্ট করতে একটি প্রোগ্রাম লিখুন।
11:03 "\n" printf স্টেটমেন্টে অন্তর্ভুক্ত না হলে কি হয় দেখুন।
11:09 আমরা এই টিউটোরিয়ালের শেষে চলে এসেছি।
11:12 এই লিঙ্কে উপলব্ধ ভিডিওটি দেখুন, http://spokentutorial.org/What\_is\_a\_Spoken\_Tutorial
11:15 এটি কথ্য টিউটোরিয়াল প্রকল্পকে সারসংক্ষেপে বোঝায়।
11:18 যদি ভাল ব্যান্ডউইডথ না থাকে, তাহলে আপনি ভিডিওটি ডাউনলোড করে দেখতে পারেন।
11:22 কথ্য টিউটোরিয়াল প্রকল্প দল,
11:24 কথ্য টিউটোরিয়াল ব্যবহার করে কর্মশালার আয়োজন করে।
11:28 যারা অনলাইন পরীক্ষা পাস করে তাদের প্রশংসাপত্র দেওয়া হয়।
11:32 এই বিষয়ে বিস্তারিত তথ্যের জন্য contact [at] spoken-tutorial.org তে ইমেল করুন।
11:38 স্পোকেন টিউটোরিয়াল Talk to a Teacher প্রকল্পের অংশবিশেষ
11:42 এটি ভারত সরকারের ICT, MHRD এর National Mission on Education দ্বারা সমর্থিত।
11:48 এই বিষয়ে বিস্তারিত তথ্য এই লিঙ্কে প্রাপ্তিসাধ্য। http:// spoken- tutorial.org/NMEICT-Intro
11:51 আমি কৌশিক দত্ত এই টিউটোরিয়ালটি অনুবাদ করেছি। অংশগ্রহনের জন্য ধন্যবাদ।

Contributors and Content Editors

Kaushik Datta, Pratik kamble, Ranjana