বুঝান কেউ

কম্পিউটার প্রোগ্রামিং, সফটওয়্যার উন্নয়ন, গ্রাফিক্স ডিজাইন, ওয়েব প্রোগ্রামিং ও সিএমএস সংক্রান্ত আলোচনা।
Post Reply
মেরাজ
প্রযুক্তি মনষ্ক
Posts: 682
Joined: Fri Feb 27, 2009 12:10 am
স্ট্যাটাস: We are Dead withআউট সফট্‌ওয়্যার!
Location: রংগভরা বংগদেশ!

বুঝান কেউ

Post by মেরাজ » Wed Aug 12, 2009 12:51 pm

এটা বুঝান কেউ,

#include <iostream>
Lines beginning with a hash sign (#) are directives for the preprocessor. They are not regular code lines
with expressions but indications for the compiler's preprocessor. In this case the directive #include
<iostream> tells the preprocessor to include the iostream standard file. This specific file (iostream)
includes the declarations of the basic standard input-output library in C++, and it is included because its
functionality is going to be used later in the program.

এবং

int main ()
This line corresponds to the beginning of the definition of the main function. The main function is the point
by where all C++ programs start their execution, independently of its location within the source code. It
does not matter whether there are other functions with other names defined before or after it - the
instructions contained within this function's definition will always be the first ones to be executed in any
C++ program. For that same reason, it is essential that all C++ programs have a main function.
The word main is followed in the code by a pair of parentheses (()). That is because it is a function
declaration: In C++, what differentiates a function declaration from other types of expressions are these
parentheses that follow its name. Optionally, these parentheses may enclose a list of parameters within
them.
Right after these parentheses we can find the body of the main function enclosed in braces ({}). What is
contained within these braces is what the function does when it is executed.


এগুলা পইড়া মাথায় গন্ডোগোল লাইগা গেসে :-(((

(আমি আরো কিছু না বুঝলে এখানে পোস্ট করবো। এগুলা সি++ এর কোড। একটা গাইডে লিখা। কিন্তু কিছুই বুঝিনা।)
Image
"স্ক্রু ঢিলা কোন দোষের না, কিন্তু যারা স্ক্রু ইচ্ছা করে ঢিলা করে রাখে তাদের জন্য দরকার ব্যানৌষধ।" - কপিরাইট মানচুদা।

User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

বুঝান কেউ

Post by জাহিদ সুমন » Wed Aug 12, 2009 1:16 pm

ভাল শিক্ষকের সহায়তা নিন। সব পানির মত সোজা হয়ে যাবে।

প্রথমটি হচ্ছে - কোন প্রোগ্রামার এর কোড যা আগেই কোন হেডার ফাইলে সেভ করা আছে তা আপনার বর্তমান প্রোগ্রাম ফাইলে যুক্ত করার জন্য লাগে। যেমন এখানে iostream ফাইল কে যুক্ত করার জন্য বলা হচ্ছে। এ লাইনের ফলে iostream ফাইলে ডিফাইন করা ফাংশনগুলি বর্তমানে আপনার নিজস্ব কোডে কল করতে পারবেন( যেমন স্ক্রিনে লাইন দেখানোর জন্য cout ফাংশন ব্যবহার করা)।

এ কনসেপ্ট দিয়েই আপনি যে সমস্ত ফাংশন প্রায়ই লাগে, সেগুলিকে একটি হেডার ফাইলে রেখে তাকে পরবর্তীতে অন্য ফাইলে ইমপোর্ট/ইনক্লুড করতে পারেন যাতে প্রতিবার সেগুলি লিখতে/কপি-পেস্ট না করতে হয়। এর মাধ্যমে আপনি ছোট ছোট ফাইল তৈরী করে সাজিয়ে গুছিয়ে প্রোগ্রামিং করতে পারেন।

দ্বিতীয়টি হচ্ছে main() ফাংশন এর সাথে রিলেটেড। এটি সি, সি++, জাভা, সি# এর মত প্রোগ্রামের স্টার্টিং পয়েন্ট। অর্থাৎ আপনি যখন আপনার প্রোগ্রাম চালু করবেন তখন এখান থেকেই রান করা শুরু করবে। যেমন কম্পিউটার প্রথমে বায়োস থেকে রান করা শুরু করে। এ ফাংশনে আপনি যাকে কল করবেন প্রথমে সেই রান করবে। যেমন এখানে আপনি মেইন মেনুকে কল করলেন যেখানে আপনার প্রোগ্রামের সব কমান্ড দেয়ার লিংক আছে। সেখান থেকেই ইউজার যাবতীয় কাজ করতে পারবে।

সোজা কথায়- এটি হচ্ছে আপনার প্রোগ্রামের স্টার্টিং পয়েন্ট । প্রতিটি প্রজেক্টে তাই একটি মেইন ফাংশন-ই থাকে।

তবে এখানে যে সব টারমিনোলজি ব্যবহার করেছি তার সবই আপনাকে আলাদা আলাদা বুঝতে হবে ভাই। এজন্য অভিজ্ঞ শিক্ষকের সহায়তা নিন।
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

মেরাজ
প্রযুক্তি মনষ্ক
Posts: 682
Joined: Fri Feb 27, 2009 12:10 am
স্ট্যাটাস: We are Dead withআউট সফট্‌ওয়্যার!
Location: রংগভরা বংগদেশ!

বুঝান কেউ

Post by মেরাজ » Wed Aug 12, 2009 2:32 pm

আপনে তো ভালই বুঝাইলেন। ধন্যবাদ। একটা গাইড লিখা শুরু করেদেন। আমি কিনমুনে চিন্তা করেরনা :)

যাহোক আমি ভেবেছিলাম নেট আছে, টাকা খরচ করে প্রোগ্রামিং শেখার কি দরকার। এখন দেখি "নো পেইন নো গেইন" :(
Image
"স্ক্রু ঢিলা কোন দোষের না, কিন্তু যারা স্ক্রু ইচ্ছা করে ঢিলা করে রাখে তাদের জন্য দরকার ব্যানৌষধ।" - কপিরাইট মানচুদা।

User avatar
জাহিদ সুমন
প্রযুক্তি মনষ্ক
Posts: 922
Joined: Sun May 25, 2008 6:35 pm
রক্তের গ্রুপ: A+
লাইসেন্স: by-nc-nd (Creative Commons)
Location: Bangladesh
Contact:

বুঝান কেউ

Post by জাহিদ সুমন » Wed Aug 12, 2009 3:02 pm

বই দেখে সব যদি পারা যেত তাহলে কি আর কেউ কষ্ট করে শিক্ষা প্রতিষ্ঠানে পড়ত?
লিনাক্স নিয়ে লিখছি-বাংলাতে আমার ব্লগে

Post Reply

Return to “প্রোগ্রামিং ও ডিজাইন”