نمایش نتایج 1 تا 34 از 34

نام تاپیک: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    در اینباره هم توضیح میدهید:
    توجه کنید که CLR و C#‎ استاندارد جهانی هستند و نیاز به خرید ندارند و هر کسی با دریافت استاندارد ها، می تواند کامپایلر آن را پیاده سازی کند ویا حتی زبان خود را نیز مبتنی بر CLR ارائه کند تا از قابلیت های دات نت بهره مند شود. پس بخش مشکل ساز، بخش class library می باشد که تا کنون مختص ویندوز بوده است.
    .
    یکی از پروژه های هم دانشگاهی هام persian #c بود.آیا اون هم از این روش رفته بود،درباره "class library"نمیخواهد توضیح بدید،یکمی درباره همون استاندارد و چگونگی استفاده از آن.
    آخه من خیلی دوست دارم یک کامپایلر AVR باشه که با زبان #c بشه program اش کرد

  2. #2

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    استاندارد چیز خاصی نیست، یکسری اطلاعات هست که در سایت رسمی استانداردها مثل ECMA برای هر نسخه وجود دارد، شامل syntax و قوانین تفسیر و سیمانتیک و ...
    http://www.ecma-international.org/pu...s/Ecma-334.htm
    حال با داشتن این اطلاعات و استاندارد های دیگر باید شروع به ساختن کامپایلر کنید (طبق مراحل ساخت کامپایلر، انواع تحلیل ها و ...) چیزی به این وسعت به همین راحتی نیست که هر کسی بیاید و آن را با کیفیت خوب پیاده سازی کند. (در هر حال شدنی است)

    این پروژه های نصفه و نیمه #C فارسی نیز در حال حاضر یک جایگزینی لغات است تا پروژه عملی. یعنی چند خط کد به آن بدهید و برایتان مراحل تحلیل را انجام دهد. ما در پروژه های کوچک خودمان بخش هایی از ++C را پیاده سازی کردیم، آن ها #C را ...

    اگر class-library را از #C بگیرید چه باقی می ماند؟ #C خالی بی معنی است، یک syntax و مدیریت حافظه و ... یعنی تمام علاقه افراد به این زبان به خاطر syntax آن است؟
    وقتی نتوانید حتی یک کلمه با آن بنویسید یا چیزی رسم کنید؛ #C هر چه دارد از کتابخانن های GUI و کاربردیش دارد که همراه دات نت است. اگر کسی بخواهد برای سیستم یا سیستم عامل خودش آن ها را پیاده سازی کند باید کاری مثل mono انجام دهد.

    مایکروسافت قصد داشت با دات نت , CLR و #C دستگاه های جانبی را نیز در دست بگیرد، اما سرعت پایین تر آن در مقابل سایر زبان های برنامه نویسی و قیمت های گران مایگروسافت برای لیسانس دات نت تا کنون این میل را در دیگران ایجاد نکرده است.
    شاید روزی کسی مانند mono چنین کارهایی با #C کرد.

  3. #3
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    نقل قول نوشته شده توسط Nima_NF مشاهده تاپیک
    مایکروسافت قصد داشت با دات نت , CLR و #C دستگاه های جانبی را نیز در دست بگیرد، اما سرعت پایین تر آن در مقابل سایر زبان های برنامه نویسی و قیمت های گران مایگروسافت برای لیسانس دات نت تا کنون این میل را در دیگران ایجاد نکرده است.
    شاید روزی کسی مانند mono چنین کارهایی با #C کرد.
    نیما جان واقعا ببخشید که اینقدر سوال میپرسم.آخه بحث جالبی هست و جالب ترین بحثی که تو برنامه نویس دیدم،بدون هیچ گونه غرض ورزی و به دید یک برنامه نویس حرفه.
    منظورت از وسایل جانبی چی هست؟
    به نظر تو میشود یک روز ماکروسافت دات نت فریم ورکش را برای وسایل میکرو بگذارد و اسمش را مثلا light dot net بزاره؟ (یک چیزی مثل flash light،ببخشید مثال دیگه بلد نبودم بزنم) و بخش هاییش رو هم متن باز کنه؟ یا شرکت بسکام را بخرد؟

    با سپاس فراوان

  4. #4

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    الآن هم هست،

    سال ها است برای smartphone ها و PDA و امثال آن که سیستم عامل مایکروسافتی دارند از compact .NET Framework استفاده می شود. نسخه کوچک شده .NET

    برای دستگاه های تعبیه شده Embedded هم پروژه ای با نام : .NET Micro Framework که نسخه 3 آن کم کم باید عرضه شود، برای دستگاه هایی با پردازنده ARM و امثال آن.
    به گفته مایکروسافت تاکنون 1.5 میلیون دستگاه بر اساس این framework عرضه شده است. اما هنوز خیلی کم هست و قابل مقایسه با تعداد دستگاه ها نیست (جایی که مایکروسافت و هزینه های آن باشد)
    لینک آن:
    http://www.microsoft.com/netmf/default.mspx

  5. #5
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    Developers create open-source OS kernels using .NET tools

    آقا نیما این مقاله را با تمام لینک های توش رو بخونید.
    میشه لطفا یکم توضیح بدید؟،چون هیچی نفهمیدم.
    Although SharpOS and Cosmos are still largely experimental and aren't really intended for use on regular desktop systems, they provide some insight into the kind of innovations that would be made possible if next-generation operating system kernels were designed to use managed code. The theoretical implications of these projects are very intriguing and will likely spur a lot of discussion in the operating system design community.
    آخرین ویرایش به وسیله aminsharifi67 : چهارشنبه 06 آذر 1387 در 16:48 عصر

  6. #6

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    مطالب داخلی آن خیلی زیاد بودند، وقت نداشتم همه را مطالعه کنم.
    البته بهتر هست مطالب #C در بخش خودش مطرح شوند نه در اینجا.

    از این گونه پروژه های تحقیقاتی فراوان هست، ساخت سیستم عامل های آزمایشی با #C بر اساس CLI که خود kernel را نیز با #C نوشتند (بر خلاف رقیبش java که مطرح می کنند مانند آن kernel را با assembly ننوشتند )؛ به گفته خودشان از اسمبلی بسیار کم استفاده شده است شاید 10 خط.

    مثلا در پروژه Cosmos توسط کامپایلر IL2CPU کدهای میانی #C به assembly تبدیل می شدند و سپس توسط NASM به کد native x86 تبدیل می شدند و ...

  7. #7
    کاربر دائمی آواتار محمدامین شریفی
    تاریخ عضویت
    شهریور 1386
    محل زندگی
    تهران - شیراز
    پست
    1,302

    نقل قول: نوشتن برنامه در ویندوز و اجرای ان در لینوکس

    نقل قول نوشته شده توسط Nima_NF مشاهده تاپیک
    مطالب داخلی آن خیلی زیاد بودند، وقت نداشتم همه را مطالعه کنم.
    البته بهتر هست مطالب #C در بخش خودش مطرح شوند نه در اینجا.

    از این گونه پروژه های تحقیقاتی فراوان هست، ساخت سیستم عامل های آزمایشی با #C بر اساس CLI که خود kernel را نیز با #C نوشتند (بر خلاف رقیبش java که مطرح می کنند مانند آن kernel را با assembly ننوشتند )؛ به گفته خودشان از اسمبلی بسیار کم استفاده شده است شاید 10 خط.
    من بیشتر دوست داشتم در مورد کد نویسی kernel اطلاعات بدست آورم تا کد #c و توانمندیهایش.
    و موضوع بحث من بیشتر native و managed کد بود
    مثلا در پروژه Cosmos توسط کامپایلر IL2CPU کدهای میانی #C به assembly تبدیل می شدند و سپس توسط NASM به کد native x86 تبدیل می شدند و ...
    در پروژه ای آینده از nasm استفاده نمیگنند.در ضمن ضحمت #C به assembly هم MIL میکشد.
    فقط انجاش رو نمیفهمم که چجور این assembly ها و کدهای درست شده را به X86 مرتبط میسازند.میخواستم کمی در باره kernel توضیح بفرمایید و اینکه آیا میشود kernel هم با برنامه نویسی managed نوشت؟

    با تشکر
    آخرین ویرایش به وسیله aminsharifi67 : جمعه 08 آذر 1387 در 05:23 صبح

برچسب های این تاپیک

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •