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

نام تاپیک: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

  1. #1

    ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    سلام خدمت دوستان
    سوال من اینه که چطور میشه در طراحی یک برنامه از چند زبان برنامه نویسی استفاده کرد؟ مخصوصا قسمت های ظاهری برنامه مثل پنجره و کنترل ها(ویندوز فرم) با سی شارپ طراحی بشه اما قسمت منطق اصلی برنامه با یک زبان سریعتر مثل سی پلاس پلاس.
    به عنوان مثال برنامه محاسبه فاکتوریل یک عدد رو طوری طراحی کنیم که قسمت پنجره ها و دکمه و کنترل ها با امکانات سی شارپ طراحی بشه اما قسمت کد محاسبه فاکتوریل به زبان سی پلاس پلاس باشه؟ آیا امکان چنین کاری هست؟ و چقدر در سرعت اجرای برنامه تاثیر گذاره؟

  2. #2

    نقل قول: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    نقل قول نوشته شده توسط mohamad0098 مشاهده تاپیک
    سلام خدمت دوستان
    سوال من اینه که چطور میشه در طراحی یک برنامه از چند زبان برنامه نویسی استفاده کرد؟ مخصوصا قسمت های ظاهری برنامه مثل پنجره و کنترل ها(ویندوز فرم) با سی شارپ طراحی بشه اما قسمت منطق اصلی برنامه با یک زبان سریعتر مثل سی پلاس پلاس.
    به عنوان مثال برنامه محاسبه فاکتوریل یک عدد رو طوری طراحی کنیم که قسمت پنجره ها و دکمه و کنترل ها با امکانات سی شارپ طراحی بشه اما قسمت کد محاسبه فاکتوریل به زبان سی پلاس پلاس باشه؟ آیا امکان چنین کاری هست؟ و چقدر در سرعت اجرای برنامه تاثیر گذاره؟
    سلام کدهارو با هر زبانی نوشتین بصورت dll خروجی میگیرین و داخل سی شارپ فراخوانی میکنین

  3. #3

    نقل قول: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    نقل قول نوشته شده توسط barnamenevisjavan مشاهده تاپیک
    سلام کدهارو با هر زبانی نوشتین بصورت dll خروجی میگیرین و داخل سی شارپ فراخوانی میکنین
    بعد آیا در سرعت اجرای برنامه تاثیری داره؟ مثلا زمانی که فقط از سی شارپ استفاده کنیم

  4. #4

    نقل قول: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    نقل قول نوشته شده توسط barnamenevisjavan مشاهده تاپیک
    سلام کدهارو با هر زبانی نوشتین بصورت dll خروجی میگیرین و داخل سی شارپ فراخوانی میکنین
    البته توجه داشته باشید گه اگر بخواهید از DLL های غیر دات نتی استفاده کنید در محیط سی شارپ حتما باید از unmanaged code ها استفاده کنید که اونهم تو سی شارپ دردسر های خاص خودش را داره! بنابراین توجه داشته باشید که برنامه ای که طراحی میکنید چقدر اهمیت داره که ریسک استفاده از کد های نا امن را در یک محیط مدیریت شده امن مثل سی شارپ، بپذیرید.
    یک نمونه خیلی ساده...

    using System;
    using System.Runtime.InteropServices;

    [DllImport("user32.dll", CharSet = CharSet.Unicode)]
    public static extern int MessageBox(IntPtr hWnd, String text, String caption, uint type);
    // a specific DLL method/function call
    mpscExit();
    // user32.dll is Microsoft, path not needed
    MessageBox(new IntPtr(0), "Test", "Test Dialog", 0);

    اما اگر به زبان سی پلاس پلاس تسلط دارید و همچنین به برنامه نویسی های تحت وب مثل Java script , PHP , Html7 , CSS ,Jquery, AJAX آشنایی کافی دارید پیشنهاد من این هست که لایه منطق و همچنین لایه ارتباطی پایگاه داده و لایه ارتباطی با سمت وب را با زبان ++C طراحی کنید البته به کمک سوکت پروگرمینگ و لایه کاربری را در سمت وب با زبانهای وب پیاده سازی کنید وبا استفاده از جاوا اسکریپت به سوکت ها دسترسی پیدا کنید.
    البته روش پیچیده ای هست ولی خیلی به روز تر و کارآمد تر هست.

    بعد آیا در سرعت اجرای برنامه تاثیری داره؟ مثلا زمانی که فقط از سی شارپ استفاده کنیم
    بله قطعا استفاده از زبان سی پلاس پلاس در سرعت الگوریتم ها تاثیر چشمگیری خواهد داشت نسبت به سی شارپ ولی باید ببنید که همان طور که عرض کردم واقعا ارزش داره یا نه قطعا برای محاسبه یک فاکتوریل به نظرم خیر تفاوت محسوسی بین سی شارپ و سی پلاس پلاس نخواهد بود.

  5. #5
    کاربر دائمی آواتار رامین مرادی
    تاریخ عضویت
    اردیبهشت 1389
    محل زندگی
    آذربایجان
    پست
    1,961

    نقل قول: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    نقل قول نوشته شده توسط mohamad0098 مشاهده تاپیک
    بعد آیا در سرعت اجرای برنامه تاثیری داره؟ مثلا زمانی که فقط از سی شارپ استفاده کنیم
    طبیعتا سرعت اجرای کدها با زبان سی++ به مراتب بالاتر از سی شارپ هست. اما مسئله اصلی الگوریتمی که شما طراحی میکنید. ممکنه یه الگوریتمی که تو سی شارپ پیاده کردید خیلی خیلی بهتر از الگوریتمی که تو سی ++ پیاده کردید سریعتر اجرا بشه. باید همه جوانب کارو در نظر بگیرید.

  6. #6
    کاربر دائمی آواتار ASKaffash
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    تهران
    پست
    2,427

    نقل قول: ترکیب زبان های برنامه نویسی در طراحی نرم افزار

    سلام
    اگر سرعت و حجم محاسبات شما زیاد است بخش محاسباتی را با #F بنویسید و بصورت یک dll در سی شارپ استفاده کنید

تاپیک های مشابه

  1. پاسخ: 0
    آخرین پست: یک شنبه 13 تیر 1395, 13:59 عصر
  2. مقاله: کاربرد String Buffer در برنامه نویسی جاوا( و یا حتی برنامه نویسی اندروید
    نوشته شده توسط arya-m در بخش برنامه نویسی موبایل
    پاسخ: 2
    آخرین پست: جمعه 18 مهر 1393, 17:22 عصر
  3. برنامه نویسی ویروس به روش غیر رو نویسی
    نوشته شده توسط mazimazi در بخش برنامه نویسی اسمبلی خانواده x86
    پاسخ: 4
    آخرین پست: شنبه 25 آذر 1391, 10:37 صبح
  4. آموزش: مجموعه آموزشهای 3d buzz بعضی از زبان های برنامه نویسی و اسکریپت نویسی
    نوشته شده توسط REZAsys در بخش طراحی و ساخت بازی‌های کامپیوتری
    پاسخ: 0
    آخرین پست: سه شنبه 21 دی 1389, 12:02 عصر
  5. پاسخ: 3
    آخرین پست: پنج شنبه 14 آبان 1388, 10:11 صبح

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

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

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