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

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


توزیع گنو/لینوکس اوبونتو ۲۰ ساله شد 🎉

نویسنده موضوع: برنامه ای که هم تو لینوکس و هم تو ویندوز اجرا بشه  (دفعات بازدید: 3692 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
سلام
برنامه هایی مثل فایر فاکس و virtual boxو vmware و ... هم یه نسخه باسه لینوکس دارن هم یکی باسه ویندوز و مک !! چجوری این کارو کردن .??
می شه یه خورده دراین رابطه توضیح بدین . که چه جوری می شه این کارو کرد ](*,) ](*,) ](*,) .

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
سلام،
این جور برنامه‌ها رو می‌گن portable. یعنی یک کد می‌زنی که توی چند تا محیط مختلف کامپایل و/یا اجرا بشه.
بعضی زبان‌های برنامه‌نویسی اساساً portable هستن. مثل Java و به خصوص زبان‌های مفسری (interpreted) مثل Perl و  Python و ...
بعضی زبان‌ها هم (به دلایل خوبی) به خودی خود portable نیستن. مثل C و ++C ولی برنامه‌نویس می‌تونه باهاشون برنامه‌ی portable بنویسه. مثال خوبش اینه که مثلاً با استفاده از Qt برنامه بنویسی. اون وقت با این که زبانت (++C) به خودی خودش portable نیست، ولی کدت توی محیط‌های مختلف کامپایل و اجرا می‌شه.
البته بعضی کدها هم از بیخ portable نیستن که برای اجراشون توی یک محیط جدید باید روشون کارایی انجام بشه. به این فرآیند می‌گن port کردن کد. مثلاً کد BASH اول برای سیستم‌های unix-based نوشته شده ولی بعداً یکی برداشته دست‌کاریش کرده تا روی Windows هم اجراش کنه. یعنی به Windows پورتش کرده.
سردرد نگرفتی؟!؟ :D
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
نقل‌قول
سردرد نگرفتی؟!؟
اختیار دارین
دستت درد نکنه بابت توضیح .
به نظرتون من چه زبونی رو یاد بگیرم که هم تو ویندوز و هم تو لینوکس بشه براحتی ازش استفاده کرد . جاوا خوبه یا پیتون ؟؟؟ یا پرل یا سی   ](*,) ](*,) ](*,) ](*,) ](*,)

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
کاملاً بستگی داره بخوای چه جور برنامه‌ای بنویسی.
به هر حال ++C زبان مورد علاقه‌ی من هست که به همه پیش‌نهادش می‌کنم. ولی برای شروع زیاد خوب نیست. برای شروع به‌تره یک زبان آسون (هر چند قدرت‌مند) مثل Python رو انتخاب کنی.
حالا اگر بگی چه جور برنامه‌ای می‌خوای بنویسی بهتر می‌شه راه‌نمایی کرد.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و  برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟

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

خیلی ممنون باسه کمکتون

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
برای برنامه‌نویسی micro controller معمولاً C به‌ترین گزینه هست.
برنامه‌هایی مثل ضدویروس و این جور چیزا بیش‌تر شبیه برنامه‌های سیستمی هستن که ++C براشون یک گزینه‌ی عالی هست. البته با C هم می‌شه ولی ++C توصیه می‌شه.
برای ویروس نوشتن (البته برای مقاصد آکادمیک!!!) فقط برنامه‌نویسی بلد بودن به این زبون یا اون زبون کافی نیست، بلکه باید کل سیستم رو به خوبی و عمیقاً بشناسی.
Firefox و Amarok با ++C نوشته شده‌اند. Nero رو مطمئن نیستم ولی به احتمال زیاد اون هم ++C هست.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
دستت درد نکنه حالا چه جوری می تونم برنامه ای با سی ++ بنویسم که هم تو لینوکس و هم تو ویندوز اجرا شه ؟؟؟

آفلاین مرتضی علیرضایی

  • Full Member
  • *
  • ارسال: 214
  • جنسیت : پسر
    • ALIREZAEI.ir
برای این کار کافیه فقط از توابع کتابخانه ای استاندارد C استفاده کنی که همه جا کامپایل بشه.
ولی باید حتما برنامه ات را در دو نسخه ویندوز و لینوکس کامپایل کنی.
البته با استفاده JVM و زبان جاوا میشه کاری کرد که فقط یکبار برای همه محیط ها کامپایل کنی...!

آفلاین ابراهیم

  • High Hero Member
  • *
  • ارسال: 1295
  • جنسیت : پسر
  • راه‌رو گر صد هنر دارد توکل بایدش
    • سلام!
فقط کافیه کد وابسته به محیط نزنی. مثلاً بر نداری توی کدت dev/null/ رو باز کنی. یه راه خوب این هست که همه‌ی کارهات رو با یک کتابخونه‌ی portable مثل Qt انجام بدی.
ما زنده به آنیم که آرام نگیریم     ...     موجیم که آسودگی ما عدم ماست

آفلاین Hani

  • Full Member
  • *
  • ارسال: 147
    • وبلاگ شخصی هانی هاشمی
یعنی باید تو محیط qt4 برنامم رو بنویسم ؟؟

آفلاین شایان

  • Sr. Member
  • *
  • ارسال: 284
  • جنسیت : پسر
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و  برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟
پس یاد گرفتن زبانی مثل جاوا برای شما خیلی آسان می شود چون #C از روی جاوا طراحی شده ضمنا برای کارهایی که شما گفتید هم مناسبترین زیان ++C است ( به جز میکروکنترلر که C برایش مناسب تر است.)‌

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

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

Your object is to save the world, while still leading a pleasant life
http://nillux.blogspot.com