দাবি অস্বীকার : আমি মাইক্রোসফ্টের হয়ে রোজলিন দলে কাজ করি।
কোডডম রোজলিনের পূর্বসূরী, তবে কেবল সামান্যভাবে সম্পর্কিত। মূলত, কোডডম হ'ল কোড তৈরি করার এক সহজ এবং (কিছুটা) ল্যাঙ্গেজ অজ্ঞেয়িক উপায় যা ডিজাইনারকে সমর্থন করার জন্য নেট নেট 1.0 এ যুক্ত হয়েছিল (একটি লা উইনফোর্ডস)। কোডডম একটি ইউনিফাইড মডেল সরবরাহের একটি প্রচেষ্টা ছিল যা সি #, ভিবি এবং অন্যান্য ভাষায় কোড উত্পন্ন করতে পারে, তাই এটি যে কোনও ভাষা সমর্থন করে সেগুলির সাথে উচ্চ বিশ্বস্ততার অভাব রয়েছে (এজন্য আপনি কোডডম দিয়ে একটি স্যুইচ বিবৃতি তৈরি করতে পারবেন না)। CSharpCodeProvider.CompileAsorsesFromS Source কেবল csc.exe নির্বাহ করার চারপাশে একটি মোড়ক।
রোজলিন সম্পূর্ণ ভিন্ন প্রাণী। এটি পরিচালিত কোড ব্যবহার করে গ্রাউন্ড আপ থেকে সি # এবং ভিবি উভয় সংকলক - সি # তে সি # এবং ভিবিতে ভিবি (সিএসসি.এক্সসি এবং vbc.exe এর যে সংস্করণটি আজ শিপিকে নেটিভ কোডে লিখিত আছে) ব্যবহার করে এটি পুনরায় লেখুন। পরিচালিত কোডে এগুলি তৈরি করার সুবিধাটি হ'ল ব্যবহারকারীরা নেট নেট অ্যাপ্লিকেশনগুলি (কোনও মোড়কের প্রয়োজন নেই) থেকে লাইব্রেরি হিসাবে প্রকৃত সংকলকগুলি উল্লেখ করতে পারেন।
সংকলক পাইপলাইনের প্রতিটি উপাদান তৈরি করার সময়, আমরা উপরে পাবলিক এপিআইগুলি উন্মুক্ত করেছি:
- পার্সার -> সিনট্যাক্স ট্রি এপিআই
- প্রতীক টেবিল / মেটাডেটা আমদানি -> সিম্বল এপিআই
- বাইন্ডার -> বাঁধাই এবং প্রবাহ বিশ্লেষণ API গুলি
- আইএল ইমিটার -> এমিট এপিআই
রোজলিন একটি পরিশীলিত সি # এবং ভিবি উত্স কোড জেনারেটর হিসাবে ব্যবহার করা যেতে পারে তবে কোডডমের সাথে মিল খুঁজে পাওয়া যায়। রোজলিন কম্পাইলার এপিআইগুলি কোড পার্স করতে, শব্দার্থ বিশ্লেষণ করতে, কোডটি গতিময়ভাবে সংকলন এবং মূল্যায়ন ইত্যাদিতে ব্যবহার করা যেতে পারে etc.
সংকলকগুলি ছাড়াও, রোজলিন টিম পাবলিক সংকলক এপিআইয়ের শীর্ষে ভিজ্যুয়াল স্টুডিও সি # এবং ভিবি আইডিই বৈশিষ্ট্যগুলি পুনর্নির্মাণ করছে । সুতরাং, সংকলক API গুলি ভিজুয়াল স্টুডিও ডিজাইন-সময় সরঞ্জামগুলি তৈরি করতে যথেষ্ট সমৃদ্ধ, যেমন ইন্টেলিসেন্স এবং এক্সট্র্যাক্ট মেথড রিফ্যাক্টরিং। এছাড়াও, সংকলকের উপরে স্তরগুলিতে, রোজলিন উচ্চ-স্তরের বিশ্লেষণ বা ডেটা ট্রান্সফর্মেশনের জন্য পরিষেবা সরবরাহ করে। উদাহরণস্বরূপ, সি # এবং ভিবি ফর্ম্যাটিং বিধিগুলি ব্যবহার করে কোড ফরম্যাটিং করার জন্য, বা কোনও সমাধানের মধ্যে নির্দিষ্ট চিহ্নের সমস্ত রেফারেন্স সন্ধানের জন্য পরিষেবা রয়েছে।
সত্যিই, কোডডমের চেয়ে রোজলিনের কেবল একটি বিশেষ সুবিধা নেই। কোডডম যেখানে একটি খুব নির্দিষ্ট কোড জেনারেশনের প্রয়োজনীয়তা পূরণ করেছে সেখানে রোজলিন আপনাকে যে কোনও ধরণের সি # বা ভিবি ভাষা সরঞ্জাম সম্পর্কে ভাবতে পারে কেবল এমন কোনও কাঠামো তৈরি করার অনুমতি দেওয়ার জন্য একটি ফ্রেমওয়ার্ক সরবরাহ করে পুরো ভাষা টুলিংয়ের স্থানটি মোকাবেলা করছে।