سلامبله . .net الان اپن سورس شده و core اون برای گنو/لینوکس موجود است . میتونید run کنید و پروژه هایی که با .net نوشتین را اجرایی کنین . البته با پروژه مونو هم می تونید .
دوستان یک سوال کلی برام پیش امده. این امکان وجود داره که شما با c# برای ویندوز برنامه بنویسی و در ویندوز اجرا کنی. حالا در ابونتو یا کلا در لینوکس به چه شکل هست؟
بله . .net الان اپن سورس شده و core اون برای گنو/لینوکس موجود است . میتونید run کنید و پروژه هایی که با .net نوشتین را اجرایی کنین . البته با پروژه مونو هم می تونید .
نظرتون در مورد vala چیه؟
من خودم باهاش زیاد کار نکردم ولی حالا که می پرسید فکر می کنم نزدیکی بیش تری داشته باشه به چیزی که شما می خواید.. یه چیز استانداردیه این ور شبیه همون سی شارپ مایکروسافت.. البته نه دقیقا اون.. آخرش به کد سی تبدیل می شه و به سی شارپ شباهت داره.. و چیز بیگانه ای نیس با گنو/لینوکس.. اتفاقا خیلی گنو/لینوکسیه..
نقلقولنظرتون در مورد vala چیه؟
من خودم باهاش زیاد کار نکردم ولی حالا که می پرسید فکر می کنم نزدیکی بیش تری داشته باشه به چیزی که شما می خواید.. یه چیز استانداردیه این ور شبیه همون سی شارپ مایکروسافت.. البته نه دقیقا اون.. آخرش به کد سی تبدیل می شه و به سی شارپ شباهت داره.. و چیز بیگانه ای نیس با گنو/لینوکس.. اتفاقا خیلی گنو/لینوکسیه..
خب چه کاریه شما دنبال یه چیز معقولی که مثل c# باشه خب جاوا هست ! اگه سی شارپ حرفه ای بلد باشی تویه ۱ روز جاوا رو یاد می گیری تویه ۲ یا ۳ هفته هم بهش مسلط میشی !
یا می تونی از پایتون که خیلی زبون شیرین و راحتیه استفاده کنی ! یکم بری تو بحرش به امکاناتش پی می بری و عاشقش میشی :D
یا می خوایی یه زبون اساسی یاد بگیری همه جا استفاده کنید بشین c یا c++ یاد بگیر برای هر سیستمی بخوایی می تونی برنامه بنویسی ! ( زبونای مستقل از سیستم عامل رو منظورمه کلا ! )
راستی با پایتون می تونی سایت هایی خیلی خوبی روهم ران کنی ( همین گوگل | بلاگ دات ای ار | و سرویس های معتبر دیگه )
Because Vala is developed by the same incredible folks who make GTK+, integration between Vala and GTK+ is tight. Here’s an example from the official Vala source of GTK Samples
من وقتی می خواستم یه برنامه تحت ویندوز بنویسم. از زبان c# استفاده می کردم . حالا با c# میشه برنامه ای نویشت که تو ابونتو قابلیت اجرا کردن داشته باشه؟باید مونو رو نصب کنی. بعدش اگه دوست داشتی میتونی یه IDE نصب کنی که برنامه نویسی سیشارپ رو برات راحت تر کنه بهترینش MonoDevelop هست. بچه های این انجمن سیشارپ رو آدم حساب نمیکنن از نظر من فرقی با جاوا نداره. اینجا تا حرف از سی شارپ بزنی همه میریزن سرت و میگن چرا گفتی سی شارپ من حساسیت دارم برو بگو سی پلاس پلاس رابی جاوا و ...
apt-get install mono-complete monodevelop
این هم اسکرین شات: http://s8.picofile.com/file/8274215626/4.pngجاوا مستقل از سیستم عامل نیستمستقل از سیستم عامل، یعنی وابسته به سیستم عامل نیست. در صورتی که ++C/C وابسته به سیستم عامل هستند. کلا شعار جاوا این هست که: برنامه رُ یکبار بنویسید و هرجا که خواستید اجرا کنید. شما میتونید برنامهی جاوا رُ در سیستم عامل ویندوز کامپایل کنید و همون برنامه رُ بدون کامپایل مجدد(صرفا با داشتن بایت کد)، در سیستم عاملی مثل گنو/لینوکس اجراش کنید. برنامه به درستی اجرا میشه. این یعنی مستقل از سیستم عامل و سخت افزار.
کرس پلتفرمه !
این ۲ تا فرقشون زمین ه با اسمون :)
مستقل از سیستم عامل یعنی c | c++ که نیاز به موتور برای اجرا ندارن ولی جاوا نیاز به موتور و مفسر برای اجرا داره !
و وقتی میشه این موتور رو تویه سیستم عامل هایی مختلف نصب کرد و تحت اون موتور نرم افزار رو اجرا کرد به این می گن کرس پلتفرم !
و به نظر من که با پایتون و جاوا کار کردم تویه این موتور ها | موتوره پایتون به خاطر یکپارچه بودنش بیشتر نظرمو جلب کرد و به همین خاطر جاوا رو فعلا گزاشتم کنار :D
در مورد منبع آموزشی هم این صرفا یه نقطه شروعه کسی که می خواد به چیزی مسلط شه با یه منبع و ۱۰ تا منبع کارش راه نمی افته فقط اون مقدار فعالیت و تمرینی که در طول روز انجام میده باعث پیشرفتش میشه :)
ببخشید بعد اون موقع اگه من موتور جاوا رو از رویه سیستم عامل خودم ( لینوکس ) حذفش کنم به نظرتون اون برنامه ای که تویی ویندوز نوشته شده می تونه توی سیستم من اجرا بشه ؟ :|دوست عزیز مستقل از سیستم عامل یعنی اون برنامهی جاوا برای اجرا، اصلا به این موضوع کاری نداره که قراره روی چه سیستم عاملی اجرا بشه. اون JVM هست که وظیفه داره بایت کدهای جاوا رُ با توجه به نوع سیستم عاملی که روش نصب شده، به زبان ماشین ترجمه و برنامه رُ اجرا کنه.
مستقل از سیستم عامل یعنی بتونی روی سخت افزار برنامه بنویسی که نیازی به سخت افزار نداشته باشه !
و گرنه اینجوری بود می شستن با جاوا هسته ی سیستم عامل می نوشتن :|