انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: Hani در 08 آذر 1386، 07:10 بظ
-
سلام
برنامه هایی مثل فایر فاکس و virtual boxو vmware و ... هم یه نسخه باسه لینوکس دارن هم یکی باسه ویندوز و مک !! چجوری این کارو کردن .??
می شه یه خورده دراین رابطه توضیح بدین . که چه جوری می شه این کارو کرد ](*,) ](*,) ](*,) .
-
سلام،
این جور برنامهها رو میگن portable. یعنی یک کد میزنی که توی چند تا محیط مختلف کامپایل و/یا اجرا بشه.
بعضی زبانهای برنامهنویسی اساساً portable هستن. مثل Java و به خصوص زبانهای مفسری (interpreted) مثل Perl و Python و ...
بعضی زبانها هم (به دلایل خوبی) به خودی خود portable نیستن. مثل C و ++C ولی برنامهنویس میتونه باهاشون برنامهی portable بنویسه. مثال خوبش اینه که مثلاً با استفاده از Qt برنامه بنویسی. اون وقت با این که زبانت (++C) به خودی خودش portable نیست، ولی کدت توی محیطهای مختلف کامپایل و اجرا میشه.
البته بعضی کدها هم از بیخ portable نیستن که برای اجراشون توی یک محیط جدید باید روشون کارایی انجام بشه. به این فرآیند میگن port کردن کد. مثلاً کد BASH اول برای سیستمهای unix-based نوشته شده ولی بعداً یکی برداشته دستکاریش کرده تا روی Windows هم اجراش کنه. یعنی به Windows پورتش کرده.
سردرد نگرفتی؟!؟ :D
-
سردرد نگرفتی؟!؟
اختیار دارین
دستت درد نکنه بابت توضیح .
به نظرتون من چه زبونی رو یاد بگیرم که هم تو ویندوز و هم تو لینوکس بشه براحتی ازش استفاده کرد . جاوا خوبه یا پیتون ؟؟؟ یا پرل یا سی ](*,) ](*,) ](*,) ](*,) ](*,)
-
کاملاً بستگی داره بخوای چه جور برنامهای بنویسی.
به هر حال ++C زبان مورد علاقهی من هست که به همه پیشنهادش میکنم. ولی برای شروع زیاد خوب نیست. برای شروع بهتره یک زبان آسون (هر چند قدرتمند) مثل Python رو انتخاب کنی.
حالا اگر بگی چه جور برنامهای میخوای بنویسی بهتر میشه راهنمایی کرد.
-
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟
یه سوال دیگه به نظرتون برنامه هایی مثل فایر فاکس و نرو و amarok و مکافی رو با چی می نویسن؟؟
خیلی ممنون باسه کمکتون
-
برای برنامهنویسی micro controller معمولاً C بهترین گزینه هست.
برنامههایی مثل ضدویروس و این جور چیزا بیشتر شبیه برنامههای سیستمی هستن که ++C براشون یک گزینهی عالی هست. البته با C هم میشه ولی ++C توصیه میشه.
برای ویروس نوشتن (البته برای مقاصد آکادمیک!!!) فقط برنامهنویسی بلد بودن به این زبون یا اون زبون کافی نیست، بلکه باید کل سیستم رو به خوبی و عمیقاً بشناسی.
Firefox و Amarok با ++C نوشته شدهاند. Nero رو مطمئن نیستم ولی به احتمال زیاد اون هم ++C هست.
-
دستت درد نکنه ØØ§Ù„ا Ú†Ù‡ جوری Ù…ÛŒ تونم برنامه ای با سی ++ بنویسم Ú©Ù‡ هم تو لینوکس Ùˆ هم تو ویندوز اجرا شه ؟؟؟
-
برای این کار کافیه فقط از توابع کتابخانه ای استاندارد C استفاده کنی که همه جا کامپایل بشه.
ولی باید حتما برنامه ات را در دو نسخه ویندوز و لینوکس کامپایل کنی.
البته با استفاده JVM و زبان جاوا میشه کاری کرد که فقط یکبار برای همه محیط ها کامپایل کنی...!
-
فقط کافیه کد وابسته به محیط نزنی. مثلاً بر نداری توی کدت dev/null/ رو باز کنی. یه راه خوب این هست که همهی کارهات رو با یک کتابخونهی portable مثل Qt انجام بدی.
-
یعنی باید تو Ù…ØÛŒØ· qt4 برنامم رو بنویسم ؟؟
-
C , C# رو بلدم
دنبال زبونی هستم که بشه برنامه های تجاری و برنامه باسه میکرو کنترل و برنامه هایی مثل آنتی ویروس و ویروس و ... بنویسم . که تو لینوکس و ویندوز بشه ازش استفاده کرد . با سی می شه همچین کاری کرد؟؟
پس یاد گرفتن زبانی مثل جاوا برای شما خیلی آسان می شود چون #C از روی جاوا طراحی شده ضمنا برای کارهایی که شما گفتید هم مناسبترین زیان ++C است ( به جز میکروکنترلر که C برایش مناسب تر است.)
C , C# رو بلدم
یه سوال دیگه به نظرتون برنامه هایی مثل فایر فاکس و نرو و amarok و مکافی رو با چی می نویسن؟؟
کلا برنامه های معروف خیلی کمی وجود دارند که با ++C نوشته نشده اند . ;)
یعنی باید تو محیط qt4 برنامم رو بنویسم ؟؟
بایدی وجود نداره. تنها باید اینه که کد شما استاندارد باشه