انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => برنامه‌سازی => نویسنده: Hani در 08 آذر 1386، 07:10 ب‌ظ

عنوان: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: Hani در 08 آذر 1386، 07:10 ب‌ظ
سلام
برنامه هایی مثل فایر فاکس و virtual boxو vmware و ... هم یه نسخه باسه لینوکس دارن هم یکی باسه ویندوز و مک !! چجوری این کارو کردن .??
می شه یه خورده دراین رابطه توضیح بدین . که چه جوری می شه این کارو کرد ](*,) ](*,) ](*,) .
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: ابراهیم در 08 آذر 1386، 08:27 ب‌ظ
سلام،
این جور برنامه‌ها رو می‌گن portable. یعنی یک کد می‌زنی که توی چند تا محیط مختلف کامپایل و/یا اجرا بشه.
بعضی زبان‌های برنامه‌نویسی اساساً portable هستن. مثل Java و به خصوص زبان‌های مفسری (interpreted) مثل Perl و  Python و ...
بعضی زبان‌ها هم (به دلایل خوبی) به خودی خود portable نیستن. مثل C و ++C ولی برنامه‌نویس می‌تونه باهاشون برنامه‌ی portable بنویسه. مثال خوبش اینه که مثلاً با استفاده از Qt برنامه بنویسی. اون وقت با این که زبانت (++C) به خودی خودش portable نیست، ولی کدت توی محیط‌های مختلف کامپایل و اجرا می‌شه.
البته بعضی کدها هم از بیخ portable نیستن که برای اجراشون توی یک محیط جدید باید روشون کارایی انجام بشه. به این فرآیند می‌گن port کردن کد. مثلاً کد BASH اول برای سیستم‌های unix-based نوشته شده ولی بعداً یکی برداشته دست‌کاریش کرده تا روی Windows هم اجراش کنه. یعنی به Windows پورتش کرده.
سردرد نگرفتی؟!؟ :D
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: Hani در 08 آذر 1386، 08:38 ب‌ظ
نقل‌قول
سردرد نگرفتی؟!؟
اختیار دارین
دستت درد نکنه بابت توضیح .
به نظرتون من چه زبونی رو یاد بگیرم که هم تو ویندوز و هم تو لینوکس بشه براحتی ازش استفاده کرد . جاوا خوبه یا پیتون ؟؟؟ یا پرل یا سی   ](*,) ](*,) ](*,) ](*,) ](*,)
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: ابراهیم در 08 آذر 1386، 09:45 ب‌ظ
کاملاً بستگی داره بخوای چه جور برنامه‌ای بنویسی.
به هر حال ++C زبان مورد علاقه‌ی من هست که به همه پیش‌نهادش می‌کنم. ولی برای شروع زیاد خوب نیست. برای شروع به‌تره یک زبان آسون (هر چند قدرت‌مند) مثل Python رو انتخاب کنی.
حالا اگر بگی چه جور برنامه‌ای می‌خوای بنویسی بهتر می‌شه راه‌نمایی کرد.
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: Hani در 08 آذر 1386، 10:09 ب‌ظ
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و  برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟

یه سوال دیگه به نظرتون برنامه هایی مثل فایر فاکس و نرو و amarok و مکافی رو با چی می نویسن؟؟

خیلی ممنون باسه کمکتون
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: ابراهیم در 09 آذر 1386، 12:13 ق‌ظ
برای برنامه‌نویسی micro controller معمولاً C به‌ترین گزینه هست.
برنامه‌هایی مثل ضدویروس و این جور چیزا بیش‌تر شبیه برنامه‌های سیستمی هستن که ++C براشون یک گزینه‌ی عالی هست. البته با C هم می‌شه ولی ++C توصیه می‌شه.
برای ویروس نوشتن (البته برای مقاصد آکادمیک!!!) فقط برنامه‌نویسی بلد بودن به این زبون یا اون زبون کافی نیست، بلکه باید کل سیستم رو به خوبی و عمیقاً بشناسی.
Firefox و Amarok با ++C نوشته شده‌اند. Nero رو مطمئن نیستم ولی به احتمال زیاد اون هم ++C هست.
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: Hani در 09 آذر 1386، 11:48 ق‌ظ
دستت درد نکنه حالا چه جوری می تونم برنامه ای با سی ++ بنویسم که هم تو لینوکس و هم تو ویندوز اجرا شه ؟؟؟
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: مرتضی علیرضایی در 09 آذر 1386، 01:16 ب‌ظ
برای این کار کافیه فقط از توابع کتابخانه ای استاندارد C استفاده کنی که همه جا کامپایل بشه.
ولی باید حتما برنامه ات را در دو نسخه ویندوز و لینوکس کامپایل کنی.
البته با استفاده JVM و زبان جاوا میشه کاری کرد که فقط یکبار برای همه محیط ها کامپایل کنی...!
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: ابراهیم در 09 آذر 1386، 01:18 ب‌ظ
فقط کافیه کد وابسته به محیط نزنی. مثلاً بر نداری توی کدت dev/null/ رو باز کنی. یه راه خوب این هست که همه‌ی کارهات رو با یک کتابخونه‌ی portable مثل Qt انجام بدی.
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: Hani در 09 آذر 1386، 01:28 ب‌ظ
یعنی باید تو محیط qt4 برنامم رو بنویسم ؟؟
عنوان: پاسخ به: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه
ارسال شده توسط: شایان در 09 آذر 1386، 01:32 ب‌ظ
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و  برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟
پس یاد گرفتن زبانی مثل جاوا برای شما خیلی آسان می شود چون #C از روی جاوا طراحی شده ضمنا برای کارهایی که شما گفتید هم مناسبترین زیان ++C است ( به جز میکروکنترلر که C برایش مناسب تر است.)‌

C , C# رو بلدم
یه سوال دیگه به نظرتون برنامه هایی مثل فایر فاکس و نرو و amarok و مکافی رو با چی می نویسن؟؟
کلا برنامه های معروف خیلی کمی وجود دارند که با ++C  نوشته نشده اند .  ;)

یعنی باید تو محیط qt4 برنامم رو بنویسم ؟؟
بایدی وجود نداره. تنها باید اینه که کد شما استاندارد باشه