تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 10 از 10

نام تاپيک: علت انتخاب Fortran به جای C برای کارهای محاسبات عددی....؟؟

  1. #1
    پروفشنال siyasiya's Avatar
    تاريخ عضويت
    Feb 2005
    پست ها
    633

    پيش فرض علت انتخاب Fortran به جای C برای کارهای محاسبات عددی....؟؟

    دوستان عزیز

    یک سئوالی که خیلی ذهن من رو مشغول کرده و جواب قانع کننده ای هم براش پیدا نکردم این هست که:

    چرا برای کارهای محاسبات عددی سنگین (مثل شبیه سازی مکانیک سیالات و...) همیشه و همه جا حتی در بهترین دانشگاههای جهان، زبان Fortran انتخاب شده و به کار گرفته میشه، در حالی که تجزیه و تحلیل های انجام شده نشون میده که سرعت C اگر از Fortran بیشتر نباشه، لااقل کمتر نیست.
    واقعا چرا اینطوریه؟

  2. #2
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    چرا برای کارهای محاسبات عددی سنگین (مثل شبیه سازی مکانیک سیالات و...) همیشه و همه جا حتی در بهترین دانشگاههای جهان، زبان Fortran انتخاب شده
    مطمئنید؟ از نظر من در حال حاضر بهترین نرم افزار کارهای محاسباتی و ریاضی Matlab است که توانایی برنامه نویسی هم دارد. حتی قابلیت ساخت رابط گرافیکی هم دارد. توانایی شبیه سازی هم دارد. به درگاه ها هم به راحتی متصل می شود. از همه مهم تر HELP بسیار خوبی دارد از MSDN بهتر.
    این نرم افزار آن قدر حجیم است که در صورتی که بخواهید همه ی پکیج های آن را نصب کنید بیشتر از نصب ویندوز طول می کشد!
    می توانید [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] آن را چک کنید. (البته تحریم است!)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] تا این لحظه.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] .


    موفق باشید.

  3. 2 کاربر از Msba بخاطر این مطلب مفید تشکر کرده اند


  4. #3
    کاربر فعال انجمن های سخت افزار و لپ تاپ afshin b's Avatar
    تاريخ عضويت
    Aug 2009
    محل سكونت
    ساری
    پست ها
    3,878

    پيش فرض

    مطمئنید؟ از نظر من در حال حاضر بهترین نرم افزار کارهای محاسباتی و ریاضی Matlab است که توانایی برنامه نویسی هم دارد. حتی قابلیت ساخت رابط گرافیکی هم دارد. توانایی شبیه سازی هم دارد. به درگاه ها هم به راحتی متصل می شود. از همه مهم تر HELP بسیار خوبی دارد از MSDN بهتر.
    این نرم افزار آن قدر حجیم است که در صورتی که بخواهید همه ی پکیج های آن را نصب کنید بیشتر از نصب ویندوز طول می کشد!
    می توانید [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] آن را چک کنید. (البته تحریم است!)
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] تا این لحظه.
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] .


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

  5. این کاربر از afshin b بخاطر این مطلب مفید تشکر کرده است


  6. #4
    پروفشنال siyasiya's Avatar
    تاريخ عضويت
    Feb 2005
    پست ها
    633

    پيش فرض

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

  7. #5
    کاربر فعال انجمن های سخت افزار و لپ تاپ afshin b's Avatar
    تاريخ عضويت
    Aug 2009
    محل سكونت
    ساری
    پست ها
    3,878

    پيش فرض

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

  8. این کاربر از afshin b بخاطر این مطلب مفید تشکر کرده است


  9. #6
    کاربر فعال تالار .Net Msba's Avatar
    تاريخ عضويت
    Dec 2006
    محل سكونت
    ! My Mind
    پست ها
    506

    پيش فرض

    درست است سرعت متلب کمتر است و آن هم علت دارد:
    - متلب محیطی خط محور دارد یعنی تک تک اجرا می کند و این در صورتی است که زبانی مثل C برنامه اش کامپایل می شود و این خود تاثیر زیادی در سرعت دارد.
    - توابع متلب General هستند اما شما در برنامه نویسی های دیگر توابع را خود می نویسید این عمل در بهینه سازی کد تاثیر دارد.
    - متلب یک ابزار قدرتمند است در کنار این که می تواند برنامه نویسی باشد. این ابزار سرعت نتیجه گیری را در اکثر موارد افزایش می دهد و شما را نیازمند درگیری نوشتن توابع نمی کند حال فرض کنید می خواهید که FFT از یکسری داده بگیرید. مسلما استفاده از خانواده ی C دردناک است.حال که ابزار FFT در متلب آماده است.

    قاعدتا پروژه ای خاص که پردازش نهایی زیادی دارد شاید بهتر باشد از اول توابع آن آماده گردد و در نهایت با همین زبان های برنامه نویسی پیاده شوند اما در غیر این صورت استفاده از متلب خالی از لطف نبوده و کم هزینه تر است.
    نگاهی به این بررسی بیاندازید: تحلیل [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] .
    برای محاسبات عددی بیشتر همکلاسی ها با فرترن ....
    اگر منظورتان درس محاسبات عددی است که با C هم می شود انجام داد و دیگر نیازی به فرترن نیست! خیلی هم ساده تر. با پیش زمینه ای که تقریبا همه دارند.
    فرترن محاسباتی محض است حیف نیست برای درس محاسبات عددی! البته یک عده برای "جَو" ی که گرفتن شاید این کار را بکنند. متاسفانه برخی از استادان هم که یه چیز شنیده اند و یک چیز می گویند. ولی اگر واقعا در همین سطح باشد که اصلا مناسب نیست.


    موفق باشید.

  10. این کاربر از Msba بخاطر این مطلب مفید تشکر کرده است


  11. #7
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2013
    پست ها
    160

    پيش فرض

    اینکه چرا فرترن در بعضی رشته ها استفاده میشه علتش اینه که در اون رشته ها از قبل جا افتاده بوده و اساتید هم به خودشون زحمت ندادند دانش خودشون را آپدیت کنند
    یک خصوصیت فرترن اینه که میشه عملیات مثلا جمع و تفریق را همون طور که در متلب انجام می دهیم روی آرایه ها انجام بدیم اما در زبان c این قابلیت را با استفاده از تابع پیاده سازی می کنند
    اما اگه شما با قابلیت های زبان ++c آشنا بشید میتونید عمگرهایی مثل جمع و تفریق را برای ماتریسها تعریف overload کنید
    همچنین کتابخانه های جالبی به زبان ++C جهت عملیات جبری و ماتریس هست مثل Armadillo و .. که شبیه متلب عمل می کنه
    من خودم دستور زبان c و ++c را نسبت به فرترن ترجیح می دهم ضمن اینکه آموزشها زبان ++c بیشتره و اینکه اگه جایی گیر کردید بالاخره یکی پیدا میشه به شما کمک کنه
    یک نکته دیگه اینکه اگه جایی احساس می کنید زبان متلب خیلی کند هست و جواب نمیده میتونید با ++c فایل mex برای متلب ایجاد کنید که با سرعت بالا کد مورد نظر از طریق متلب فراخوانی بشه

  12. 2 کاربر از rahnema1 بخاطر این مطلب مفید تشکر کرده اند


  13. #8
    کـاربـر بـاسـابـقـه saeed_136915's Avatar
    تاريخ عضويت
    Dec 2005
    محل سكونت
    The Land of Skyrim
    پست ها
    2,715

    پيش فرض

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

  14. این کاربر از saeed_136915 بخاطر این مطلب مفید تشکر کرده است


  15. #9
    پروفشنال siyasiya's Avatar
    تاريخ عضويت
    Feb 2005
    پست ها
    633

    پيش فرض

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

  16. #10
    داره خودمونی میشه
    تاريخ عضويت
    Sep 2013
    پست ها
    160

    پيش فرض

    به این سایت مراجعه کنید:
    [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ]
    انواع تست ها و مقایسه ها بین زبان های مختلف در کامپیوترهای مختلف انجام شده
    در بیشتر تست ها زبان c سرعتش از فرترن بالاتره ( مخصوصا چند مورد که اختلاف خیلی زیاده) و یک موردی هم که سرعتش کمتره تفاوت جزئی هست

  17. این کاربر از rahnema1 بخاطر این مطلب مفید تشکر کرده است


Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •