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

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 টি উত্তর
6 এপ্রিল, 2021 "পদার্থবিদ্যা" বিভাগে প্রশ্ন করেছেন Sharif45
1 টি উত্তর
1 টি উত্তর
1 টি উত্তর

36,618 টি প্রশ্ন

35,875 টি উত্তর

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

3,867 জন সদস্য

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