94 বার দেখা হয়েছে
"ওয়েব ডেভেলপ" বিভাগে করেছেন

1 টি উত্তর

0 জনের পছন্দ 0 জনের অপছন্দ
করেছেন

কম্পিউটার কোডিং ভাষাকে মেশিন ভাষায় রূপান্তর করার জন্য মূলত দুইটি পদ্ধতি ব্যবহার করে:

১. কম্পাইলার (Compiler):
* কম্পাইলার পুরো কোডটিকে একসাথে পড়ে এবং বিশ্লেষণ করে।
* তারপর এটিকে মেশিন কোডে অনুবাদ করে। এই মেশিন কোড একটি নতুন ফাইল হিসাবে তৈরি হয়, যা সরাসরি কম্পিউটারের প্রসেসর দ্বারা চালানো যায়।
* কম্পাইলেশন একবার হয়ে গেলে, প্রোগ্রামটি চালানোর জন্য কম্পাইলারের আর প্রয়োজন হয় না।
* C, C++, Java (কিছু ক্ষেত্রে) ইত্যাদি ভাষা কম্পাইল করার জন্য কম্পাইলার ব্যবহার করা হয়।

২. ইন্টারপ্রেটার (Interpreter):
* ইন্টারপ্রেটার কোডকে লাইন বাই লাইন পড়ে এবং একই সাথে সেগুলোকে মেশিন কোডে অনুবাদ করে ও চালায়।
* এখানে কোনো আলাদা ফাইল তৈরি হয় না।
* ইন্টারপ্রেটার প্রোগ্রাম চালানোর সময় সবসময় প্রয়োজন হয়।
* Python, JavaScript, Ruby ইত্যাদি ভাষা ইন্টারপ্রেটারের মাধ্যমে চালানো হয়।

রূপান্তরের প্রক্রিয়া:

  1. লেক্সিক্যাল বিশ্লেষণ (Lexical Analysis): কোডকে ছোট ছোট অংশে (টোকেন) ভাগ করা হয়।

  2. সিনট্যাক্স বিশ্লেষণ (Syntax Analysis): টোকেনগুলো একটি নির্দিষ্ট ব্যাকরণ অনুযায়ী সাজানো আছে কিনা, তা পরীক্ষা করা হয়।

  3. সিমান্টিক বিশ্লেষণ (Semantic Analysis): কোডের অর্থ বোঝা এবং ডেটা টাইপ ইত্যাদি পরীক্ষা করা হয়।

  4. কোড অপটিমাইজেশন (Code Optimization): কোডের কর্মক্ষমতা বাড়ানোর জন্য কিছু পরিবর্তন করা হয়। (এটা সবক্ষেত্রে করা হয় না)

  5. কোড জেনারেশন (Code Generation): সবশেষে, কোডটিকে মেশিন কোডে অনুবাদ করা হয়।

এইভাবে, কম্পাইলার বা ইন্টারপ্রেটার কোডিং ভাষাকে মেশিন ভাষায় রূপান্তরিত করে, যা কম্পিউটার বুঝতে পারে এবং কাজ করতে পারে।

এরকম আরও কিছু প্রশ্ন

1 টি উত্তর
1 টি উত্তর
6 মার্চ, 2021 "ওয়েব ডেভেলপ" বিভাগে প্রশ্ন করেছেন Sharif45
1 টি উত্তর
12 ডিসেম্বর, 2020 "ব্যকরণ" বিভাগে প্রশ্ন করেছেন Razia
1 টি উত্তর
1 টি উত্তর
1 টি উত্তর
6 এপ্রিল, 2021 "পদার্থবিদ্যা" বিভাগে প্রশ্ন করেছেন Sharif45
1 টি উত্তর
1 টি উত্তর
1 টি উত্তর
5 জুলাই, 2020 "মাধ্যমিক" বিভাগে প্রশ্ন করেছেন অজ্ঞাতকুলশীল

36,285 টি প্রশ্ন

35,495 টি উত্তর

1,742 টি মন্তব্য

3,816 জন সদস্য

Ask Answers সাইটে আপনাকে সুস্বাগতম! এখানে আপনি প্রশ্ন করতে পারবেন এবং অন্যদের প্রশ্নে উত্তর প্রদান করতে পারবেন ৷ আর অনলাইনে বিভিন্ন সমস্যার সমাধানের জন্য উন্মুক্ত তথ্যভাণ্ডার গড়ে তোলার কাজে অবদান রাখতে পারবেন ৷
16 জন অনলাইনে আছেন
0 জন সদস্য, 16 জন অতিথি
আজকে ভিজিট : 4594
গতকাল ভিজিট : 31276
সর্বমোট ভিজিট : 53540669
এখানে প্রকাশিত সকল প্রশ্ন ও উত্তরের দায়ভার কেবল সংশ্লিষ্ট প্রশ্নকর্তা ও উত্তর দানকারীর৷ কোন প্রকার আইনি সমস্যা Ask Answers কর্তৃপক্ষ বহন করবে না৷
...