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

From Script | Spoken-Tutorial
Revision as of 00:57, 23 August 2013 by Kaushik Datta (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.49 এখন আমরা আমাদের স্লাইডে ফিরে যাই।
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