انجمن های گفتگوی جامعه کاربران لینوکس استان یزد
16 شهريور 1389,ساعت 18:01:16
خوش آمدید،
مهمان
- لطفا برای ثبت نام
اینجا
و یا برای ورود
اینجا
را کلیک کنید.
آیا هنوز
ایمیل فعال سازی حساب کاربری
برای ما ارسال نشده است؟
یک ساعت
یک روز
یک هفته
یک ماه
برای همیشه
لطفا برای ورود نام کاربری و رمز عبورتان را وارد نمایید
اخبار
:
كدام موضوع لينوكس شما را بيشتر جذب ميكند؟
فهرست
راهنمايي
جستجو
تقویم
ورود
عضويت
انجمن های گفتگوی جامعه کاربران لینوکس استان یزد
>
لینوکس
>
برنامه نویسی
>
سی شارپ در لینوکس
صفحه: [
1
]
« قبلی
بعدی »
چاپ صفحه
نويسنده
موضوع: سی شارپ در لینوکس (دفعات بازدید: 601 بار)
ZareI
کاربر جدید
آفلاین
تعداد ارسال: 36
تشكر
-اهدا شده: 61
-دريافت شده: 4
سی شارپ در لینوکس
«
:
24 ارديبهشت 1387,ساعت 16:59:01 »
سلام
من برنامه ای در زبان C#2005 نوشته ام.
من در سایت هایی خوانده ام که می توان برنامه به زبان #C را در لینوکس اجرا کنم.
آیا می توان این سورس برنامه را در لینوکس کامپایل و استفاده کرد؟؟؟ اگر می شود لطفا چگونگی کامپایل برنامه و برنامه های مورد نیاز را برای من بگویید.
یا می توان برنامه کامپایل شده را بدون نیاز به شبیه ساز اجرا کرد؟
راجع به برنامه mono توضیح دهید آیا می توان از این برنامه استفاده کرد؟؟؟
با تشکر
خارج شده است
SMS
کاربر دائمی
آنلاین
جنسيت :
تعداد ارسال: 810
تشكر
-اهدا شده: 289
-دريافت شده: 262
پاسخ : سی شارپ در لینوکس
«
پاسخ #1 :
24 ارديبهشت 1387,ساعت 20:07:25 »
سلام
در mono مثل برنامه net. مي توان نوشت و كتابخانه ها ويندوز كه همان dll است مي توانيد در لينوكس استفاده كنيد.
از لينك زير براي اطلاعات بشتر نيز مي توانيد استفاده كنيد..
http://foss.ir/modules.php?op=modload&name=Sections&file=index&req=viewarticle&artid=234
خارج شده است
یا مهدی ادرکنی
پایگاه تخصصی شبکه و وایرلس
www.iranwireless.ir
دوستان برای تقویت این پایگاه هم همکاری نمایند.
hmm
کاربر فعال
آفلاین
تعداد ارسال: 182
تشكر
-اهدا شده: 42
-دريافت شده: 85
پاسخ : سی شارپ در لینوکس
«
پاسخ #2 :
25 ارديبهشت 1387,ساعت 12:05:58 »
بحث APIهای ویندوز و یا به گفته دوستمون کتابخانه ویندوز کلاْ با .Net Feramework متفاوته.
اجازه بدید یه کم راجع بهش توضیح بدم: Micro$oft علیرغم بی انصافی هایی که در موردش میشه برای اینکه به نیازهای کاربران سخت افزارها و سیستم عامل های مختلف پاسخ بده یه واسطی رو طراحی میکنه که برنامه های دات نت بر فراز اون واسط اجرا میشن . این واسط تمام توابعی که برنامه نهایی بهش احتیاج داره رو بصورت کپسوله شده در اختیار برنامه میگذاره و عملا دسترسی مستقیم برنامه به سیستم عامل رو حذف میکنه .(اینجاست که برنامه Cross Platform میشه).
این چیز جدیدی نیست همه برنامه هایی که مستقل از پلتفرم اجرا میشن همین جوری هستند . مثلا جاوا ماشین مجازی خودش رو داره(JVM) یا رابی Rails رو داره و الی آخر ...
در نهایت برنامه تحت هر پلتفرمی که بره و اون پلتفرم واسط مربوطه رو داشته باشه برنامه نهایی روی اون پلتفرم اجرا میشه . خب جاوا برای اکثر پلتفرمها JVM داره ولی مایکروسافت فقط برای ویندوز و کامپکت ویندوز خودش فریم ورک رو نوشته ولی این دلیل نمیشه که علاقه مند نباشه دات نت روی لینوکس اجرا بشه . مونو برای همین متولد شد . شرکتی مثل ناول اومد این فریم ورک رو برای لینوکس نوشت البته با کمک مایکروسافت (قابل توجه منتقدان متعصب) . پس مونو فرم ورک یا همون واسط اجرای برنامه دات نت هست تو لینوکس.
میدونید که کل دات نت یه فریم ورک هست که چندین زبان رو پشتیبانی میکند (#C#,VB.Net, J و چندین زبان دیگر) تمام برنامه های نوشته شده به هر زبانی که دات نت اون رو Supportکنه در نهایت هنگام Compile به یه زبان میانی (IL) ترجمه میشن . توجه داشته باشید EXE ای که ساحته میشه یک فایل اجرایی نیست که به تنهایی اجرا بشه و فقط یه فایل کامپایل شده است که بر فراز دات نت اجرا میشه. بنابراین .Net FreamWork برای ویندوز و مونو برای لینوکس تمام IL رو میتونن اجرا کنن و فرقی نمیکنه شما با چه ربانی نوشته باشید .
یکسری برنامه های دیگه هستند که با دات نت نوشته نشدن مثل VB یا VC یا Delphi خب تکلیف اونها چیه...
این برنامه ها دو دسته هستند ۱-دسته ای که مستقیماْ با ApIهای ویندوز کار میکنن مثل vb . برای این برنامه ها پروژه Wine تعریف شد . توسعه دهندگان این پروژه تقریباْ ۱۰۰٪ از APIهای ویندوز رو ترجمه کردن و یه شبیه ساز رو برای لینوکس نوشتن که هر موقع برنامه نهایی احتیاج به یکی از این توابع سیستم عامل داره این شبیه ساز بهش جواب میده البته یه ابزاری داره بنام Winlib که میشه برنامه ها رو بصورت کامل به لینوکس Port کرد که جای بحثش اینجا نیست
۲-دسته ای که خودشون کتابخانه مخصوص خودشون رو دارن و تقریبا از APIها استفاده نمیکنن مثلا دلفی که خودش کتابخانه کامل VCL رو داره که اونها هم پروژه های خاص خودشون رو دارن مثل کایلیکس.
امیدوارم برای شروع خوب باشه...
مشاهده كاربراني كه از این پست تشكر كرده اند:
SMS
,
lord.t
,
RFN
,
ZareI
براي اين پست, 4 كاربر تشكر كرده اند
«
آخرين ويرايش: 25 ارديبهشت 1387,ساعت 12:20:25 توسط hmm
»
خارج شده است
صفحه: [
1
]
چاپ صفحه
« قبلی
بعدی »
پرش به :
لطفا یک قسمت را انتخاب کنید:
-----------------------------
اخبار و اطلاعیهها
-----------------------------
=> اطلاعيه ها و اخبار انجمن ها
=> اخبار و تازه های لینوکس
-----------------------------
تازه کارها
-----------------------------
=> انجمن تازه کارها
-----------------------------
لینوکس
-----------------------------
=> نرم افزار
=> سخت افزار
=> امنیت
===> آخرین آسیب پذیری ها
===> نرم افزارهای امنیتی
===> مقاله ها
=> برنامه نویسی
=> هنر و طراحی
=> شبکه و سرویس دهندهها
=> بازی و سرگرمی
-----------------------------
متفرقه
-----------------------------
=> متفرقه
=> نظرات و پیشنهادات
-----------------------------
کاریابی
-----------------------------
=> به دنبال کارمند هستم
=> به دنبال کار هستم
درحال بارگزاری ...