কম্পিউটার

লিনাক্সে C# কোড নির্বাহ করা হচ্ছে


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

মনো

Mono হল একটি ওপেন-সোর্স ইউটিলিটি যা ডেভেলপারকে অন্যান্য প্ল্যাটফর্ম যেমন ম্যাক বা লিনাক্সে .NET কেন্দ্রিক অ্যাপ্লিকেশনগুলি চালানোর অনুমতি দেয় কারণ এটি উইন্ডোজ প্ল্যাটফর্মের জন্য একটি ইনস্টলেশন প্যাকেজ প্রদান করে যাতে ভিজ্যুয়াল স্টুডিও ইনস্টল না করেই Windows OS-এ .NET অ্যাসেম্বলিগুলি কম্পাইল এবং এক্সিকিউট করা যায়। IDE বা .NET ফ্রেমওয়ার্ক SDK। তাই, মনোর অধীনে বিদ্যমান মূল CLR নেমস্পেসগুলির সুবিধা নিয়ে আমরা রিয়েল-টাইম, প্রোডাকশন-রেডি অ্যাসেম্বলি তৈরি করতে পারি যা উইন্ডোজ ফর্ম, LINQ, XML ওয়েব পরিষেবা, ADO.NET এবং ASP.NET ব্যবহার করে। প্রথমে, উইজেট ইউটিলিটি ব্যবহার করে মনো বাইনারিগুলি ডাউনলোড করুন এবং এটিকে সঠিকভাবে কনফিগার করার জন্য এই সিরিজের কমান্ডগুলি চালান;

wget --no-check-certificate https://raw.github.com/nathanb/iws- snippets/master/mono-install-scripts/ubuntu/install_mono-3.0.sh
chmod 755 install_mono-3.0.sh
./install_mono-3.0.sh

তা ছাড়া, MCS প্যাকেজটিও বিকল্পভাবে ইনস্টল করুন, নিচের মত .NET বাইনারি কম্পাইল করতে;

root/kali:~/ sudo apt-get install mcs

C# কোড সংকলন

মনো কনসোল অ্যাপ্লিকেশনটির অবকাঠামো প্রায় ঐতিহ্যগত C#.NET কনসোল অ্যাপ্লিকেশনের মতোই। প্রথম মনো ভিত্তিক কনসোল অ্যাপ্লিকেশন (test.cs) বিকাশ করতে, VIM এর মতো যেকোন কোড সম্পাদক খুলুন এবং নিম্নলিখিত কোডটি টাইপ করুন৷

using System;
namespace test {
   class test{
      public static void Main(string[] args) {
         System.Console.WriteLine("C# app Compiled on Kali Linux");
      }
   }      
}

তারপরে, টার্মিনাল খুলুন এবং কোড কম্পাইল করতে নিম্নলিখিত কমান্ডগুলিতে আঘাত করুন।

root/kali:~/ mcs test.cs
root/kali:~/ ls
test.cs test.exe

পূর্বোক্ত কমান্ড উইন্ডোজের মত একটি এক্সিকিউটেবল ফাইল তৈরি করবে। এখন ./test.exe টিপুন অথবা C# বাইনারি চালানোর জন্য mono test.exe কমান্ড; এখানে, স্ক্রিনশটটি আমরা এখন পর্যন্ত যা করেছি তার সংক্ষিপ্ত বিবরণ।

লিনাক্সে C# কোড নির্বাহ করা হচ্ছে


  1. উইন্ডোজ আপডেট ত্রুটি কোড 643 কিভাবে ঠিক করবেন

  2. উইন্ডোজ 10 এ ত্রুটি কোড 0x643 কীভাবে ঠিক করবেন

  3. .Net Framework 3.5 ইনস্টলেশন ত্রুটি কোড 0x800f0922 ঠিক করুন

  4. উইন্ডোজ ফায়ারওয়াল ত্রুটি কোড 0x80070422 চালু করতে পারবেন না ঠিক করুন