آقا من سوال بالا رو جواب می دم ولی یکی سوال من رو جواب بده
ببین دوست عزیز شما چطوری واسه ویندوز برنامه می نویسی واسه لینوکس هم همونجوری می نویسن(مطمئنا نفهمیدی
)
1.ببین C و ++C یکی از ویژگی هایی که داره اینه که روی تمام سیستم های کامپیوتر اجرا می شه پس با این زبان می شه هم برای ویندوز ، هم برای لینوکس و هم برای مک و هم برای خود کامپیوتر برنامه نوشت(مثل سیستم عامل همون طور که اطلاع دارین لینوکس و مک و ویندوز هر سه با C و ++C نوشته شده اند)
البته این دلیل نمی شود که برنامه هایی که با ++C در ویندوز نوشته شده اند در لینوکس و مک هم کار کنن شاید بپرسید چرا؟
دو علت داره یکی این که سیستم های کامپایل (تبدیل کد به فایل اجرایی یا برنامه) در سیستم عامل های مختلف، متفاوته ؛ دلیل دوم اینه که امکان داره شما توی برنامتون از کتابخانه های مخصوص یک سیستم عامل خاص استفاده کرده باشین مثلا اگر شما از کتاب خانه .net در برنامتون استفاده کرده باشین نمی تونین برنامتون رو دلینوکس اجرا کنید
برای مشکل اول راه حلی وجود داره اونم اینه که شما برنامتون رو تو سیستم عامل مقصد کامپایل کنید که شما گفتین لینوکسه
برای ++C در لینوکس کامپایلر های متفاوتی هست که من GCC برای C و ++g برای ++C رو ترجیح می دم که شما می تونین با نصب یک IDE کامپایلر رو هم اتوماتیک نصب کنین
شما می تونین از Code::Block و یا Qt استفاده کنین که روی همه سیستم عامل ها نصب می شن وشما می تونین کدتون رو توش بنویسین و کامپایل کنین
زبان بعدی جاوا هست
2.زبان جاوا مانند ++C و C قابل حمل نیست (یعنی نمی شه رو همه سیستم عامل ها اجراش کرد) اما جاوا سیستمی دارد که جاوا را برای همه سیستم عامل ها معرفی می کند برای همین برنامه جاوا بدون نیاز به کامپایل روی همه سیتم عامل ها اجرا می شود اما توجه داشته باشید که مشکل جاوا این است که مستقیم با سیستم عامل در کار نیست بلکه یک مترج میان برنامه شما و سیستم عامل می باشد که این باعث کند شدن اجرای برنامه است
برای نوشتن کد جاوا در لینوکسم می تونین از netbeans استفاده کنید
3. زبان پایتون نیز روی تمام سیستم عامل ها اجرا می شود اما توجه داشته باشید که این زبان کامپایل نمی شود و در زمان اجرا توسط یک مفسر تبدیل به کد می شود اما مشکل پایین آوردن سرعت را ندارد که بخاطر الگوریتم های قدرتمند پیاده سازی شده روی این برنامه است
4. زیان های دیگر از جمله C# و VB و ... قابل حمل نیستند اما بعضی از برنامه نویسان به علت علاقه به این زبان ها کامپایلر هایی برای آن ها در لینوکس طراحی کرده اند اما توصیه نمی شود از این زبان ها استفاده کنید
5. زبان هایی مانند perl و ruby و تو این مایه ها هم قابل اجرا روی همه سیستم عامل ها هستند اما چیزی راجع به اینا نمی مودنم
برای اطلاعات بیشتر می تونین تو گوگل سرچ کنید :
Language name] Ide for linux]