رفتن به مطلب
مرجع رسمی سی‌پلاس‌پلاس ایران

Max Base

اساتید
  • تعداد ارسال ها

    8
  • تاریخ عضویت

  • روز های برد

    4

پست ها ارسال شده توسط Max Base


  1. در در 1 دی 1398 در 14:48، فرهاد شیری گفته است :

    اگر کاربر ویندوز هستید، اگر حوزه برنامه نویسی سی پلاس پلاس میخواهید ...

    اگر کاربر لینوکس هستید...

    اگر کاربر مکینتاش هستید...

    سلام.

    من در بخش برچسب و تگ ها دیدم که اسمی از زبان پایتون برده اند.

    بهرحال سوال باید شفاف و دقیق تر مطرح می شد. گمان کنم سوال ایشان در مورد محیط های زبان پایتون بوده است.

    با اینحال موضوع محیط ها با پردازش علمی می تواند متفاوت باشد.

    با تشکر

    Max Base / مکس بیس


  2. سلام.

    موضوع مطرح شده و سوال خیلی گسترده هست.

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

     

    موضوع پردازش های علمی مجزا هست و احساس میکنم با موضوع های مطرح شده قبلی ارتباطی ندارد.

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

    علاوه بر این هر رشته ای نرم افزار های بخصوصی و مخصوصی برای خودش دارد. از آمار (IBM SPSS) و ریاضیات تا شیمی و ... ابزار های زیادی وجود دارد.

    بهتر بود حتما موضوع علم رو شفاف تر مطرح می کردید.

    البته این را طبق تجربه شخصی ام ذکر کنم که برخی محیط ها واقعا از لحاظ سرعت و عملکرد ضعیف هستند.

    و استفاده از ظرفیت زبان های سیستمی و کامپایلری در اهداف علمی می تواند کمک بزرگی به دانشمندان و اساتید در زمینه های مختلف علم باشد.

    حیف این استفاده بدرستی از رایانه ها نمی شود و بین اساتید این موضوع ها ارتباط خیلی نزدیک و تنگاتنگی در ایران وجود ندارد.

     

    با تشکر

    Max Base / مکس بیس

    • تشکر شده 1

  3. در در 22 تیر 1398 در 19:25، kambiz behnia گفته است :

    فرض کنیم متدی  به نام Calculate برای یکی از کلاسها درون برنامه وجود دارد و برحسب شرایطی فرا خوانی میشود. آیا راهی وجو دارد که بتوان کد داخی آنرا تغییر داد طوری که بعد از تغییر برنامه کد تغییر یافته را اجرا کند همانند  proceger  در sql server

    با سلام وقت بخیر,

    این دومین پیام و اولین پاسخی است که در این انجمن ارسال می کنم.

    این را هم ذکر کنم که سوالتان واضح و شفاف علمی نیست.

    ذکر کردید که یک تابعی بنام Calculate دارید که ممکن است در شرایط مختلف نیاز به عملکرد متفاوتی رو داشته باشید.

    خب در این حالت نیاز به یک حافظه برای تعیین وضعیت دارد.

    بطور مثال اگر وضعیت 0 بود باید عملیات های مشخص شده ای انجام دهد و اگر 1 بود دستورات خاص و مجزای دیگری...

    برای نگهداری وضعیت کنونی می توانید از یک متغییر یا هر تکنیک دیگری حتی فایل استفاده کنید.

    که با فراخوانی و خواندن مقدار آن در داخل تابع Calculate می توانید تکلیف خودتان را مشخص کنید تا چه نوع عملیات و دستوراتی را اجرا کنید.

    نمونه مشابه در C :

    int state=0;
    void calculate() {
        if(state == 0) {
            // ...
        }
        else {
            // ...
        }
        // OR
        // 
        // switch(state) {
        //     case 0: break;
        //     case 1:break;
        // }
    }
    void changeState() {
        if(state == 0) {
            state=1;
        }
        else {
            state=0;
        }
    }
    

    ممکن است منظورتان را درست و کامل متوجه نشده باشم و راهنمای بی فایده ای در مسیر دیگه ای کرده باشم.

    هنگامی که به تنها به عنوان این مطلب نگاهی میکنم, بنظرم بهتر است اینگونه بگویم که :

    شما در زمان اجرا نمی توانید تصمیم جدیدی برای نوشتن دستوراتی جدید برای اجرا بگیرید. (بصورت منطقی)

    چون کد ها از قبل باید کامپایل شده باشند و موتور کامپایلر در زمان اجرا در کنار شما نخواهد بود. (در حالت کلی)

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

    بهرحال در پاسخ دادن و نقد کردن پیام من راحت باشید!

    Max Base / مکس بیس

    • تشکر شده 2
×
×
  • جدید...