سلام دوستان
وقت تون بخیر
تو این آموزش ما قصد داریم آموزش بدیم چجور کد های های سی شارپ رو لینوکس بدون دردسر های فریم ورک های دات نت و چیزای دیگه بنویسیم و توسعه بدیم.
همانطور که میدونید سی شارپ یک زبان شی گرا سطح بالا و سی استایله که چون سی استایل هست و کراس پلت فرمه(توانایی استفاده شدن و توسعه برای چندین مدل پلتفرمو داره) خیلی محبوبه.
از اون جایی که سی شارپ توسط مایکروسافت داره توسطه داده میشه بهترین محیط توسعه براش visual studio comparison هستش که تنها روی ویندوز اجرا میشه و خیلی هم حجیم هستش.
حالا سوال اینجاست که اگه کسی لینوکس داشته باشه و بخواد سی شارپ کار کنه اونم بدون دردسر چی باید بکنه؟
جواب: این کار ها رو :
این رو هم به شما عزیزان بگم که این روش روی توضیع های مختلف تا جایی که من میدونم جواب میده و عملیه :)
اول نصب مونو
بهتره بدونید خود لینوکس و مک برای اجرا برنامه های دات نت رو روی مک و لینوکس ابزار مونو رو داره که قدرتمند و رایگان هست !
دیگه هم نیازی به به روز رسانی فریمورک دات نت ندارید،بجاش مونو رو آپدیت میکنید.
برای نصب مونو اسکریپت زیر رو توی ترمینال بزنید:
sudo 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 که ابزار کامپایل سی شارپ روی لینوکس هست رو نصب میکنیم:
sudo apt-get install mcs
حالا سوال:
محیط توسعه چی میشه؟!!
جواب : وی اس کد :)
البته شما میتونید هر IDE یا هر نوع ویرایشگر متن مثل VI یا اتم رو انتخاب کنید ولی پیشنهاد من وی اس کده (چون هم سبکه هم روی همه توزیع های لینوکس نصب میشه و مهم تر اینکه اکستنشن ها و ابزار های بسیار زیاد و کاربردی ای داره که هر برنامه نویسی رو راضی میکنه)
برای دانلود وی اس کد هم میتونید به صفحه رسمیش مراجعه کنید:
https://code.visualstudio.com/download
خب حالا یه نمونه کد میزنیم که ابهامی نمونه:
اول تو وی اس کد یا هر ادیتوری یک فایل با پسوند .cs میسازیم و توش این کد ساده رو میزنیم:
using System; namespace test { class test{ public static void Main(string[] args) { System.Console.Write("C# app Compiled successful on Linux:)"); } } }
و بعد به دایرکتوری که کد ما درش هست میریم و اسکریپت زیر رو توی ترمینال میزنیم:
cd /دایرکتوری فایل sudo mcs نام-فایل.cs
اگه فرآیند درست انجام شده باشه یک فایل با پسوند .exe در دایرکتوری کد اصلی درست میشه که با اجراش داریم:
./code1.exe
خب این آموزش هم به پایان رسید:)
اگه نظری در مورد بهبود مقاله داشتید ممنون میشم بگید:)
منابع:
https://www.tutorialspoint.com/executing-chash-code-in-linux