আমি বর্তমানে ডি এবং ডিফারেনশিয়াল সমীকরণের সংখ্যাগুলি সমাধান করতে সি এবং কিছু ফরটার ব্যবহার করছি।
আমি এই দুটি ভাষাতেই কিছুটা বিরক্ত হয়েছি তবে আমার কিছু (বরং) দক্ষ কোড থাকা দরকার ... আমি ওসিএএমএলে স্যুইচ করার কথা ভাবছি।
এটা কি মূল্য?
আমি বর্তমানে ডি এবং ডিফারেনশিয়াল সমীকরণের সংখ্যাগুলি সমাধান করতে সি এবং কিছু ফরটার ব্যবহার করছি।
আমি এই দুটি ভাষাতেই কিছুটা বিরক্ত হয়েছি তবে আমার কিছু (বরং) দক্ষ কোড থাকা দরকার ... আমি ওসিএএমএলে স্যুইচ করার কথা ভাবছি।
এটা কি মূল্য?
উত্তর:
এ থাকা ব্যক্তিদের জেন রাস্তার ক্যাপিটাল নিশ্চিত তাই মনে করি। ওসিএএমএল ব্যবহারের বিষয়ে তারা ২০০৯ সালে সিএমইউতে একটি বক্তব্য দিয়েছিলেন ।
আমি কেবলমাত্র সেই অপূর্ণতাটি ভাবতে পারি যে ম্যাট্রিকগুলি প্রথম শ্রেণির নাগরিক নয়।
প্রথমত, আমি এই অস্বাভাবিক বক্তব্যটি দিতে চাই যে সংখ্যার গণনাগুলির জন্য, উচ্চ-স্তরের ভাষাগুলি নিম্ন-স্তরের ভাষার তুলনায় দীর্ঘমেয়াদে অনেক বেশি কার্যকর । আবহাওয়ার পূর্বাভাসে ব্যবহৃত সংখ্যাসূচক সিমুলেশনে কাজ করা ফ্রেউনহোফার ইনস্টিটিউট থেকে একজন গবেষককে শিথিলভাবে উদ্ধৃত করি।
গত দশকে, সিপিইউগুলি 1000 গুণ দ্রুততর হয়েছে যখন অ্যালগরিদমগুলি 1000 * 1000 দ্রুত হয়ে গেছে। এর অর্থ, গতকালের সিপিইউতে চলমান আজকের অ্যালগরিদমগুলি আজকের সিপিইউতে চলমান গতকালের অ্যালগরিদমগুলিকে 1000 এর একটি ফ্যাক্টর দ্বারা পরাজিত করবে।
স্পষ্টতই, ডিস্ক বা র্যামের মতো সিপিইউ গতি এবং অ্যালগরিদম হিসাবে বিবেচনার জন্য আরও অনেকগুলি প্যারামিটার রয়েছে, তবে এই বিবৃতিটি আমাদের এটিকে ছাড়িয়ে তুলতে সহায়তা করে, যদি আপনি একটি নিম্ন-স্তরের ভাষা চয়ন করেন, তবে আপনি ভুল ফ্যাক্টারের উপর ফোকাস দেন (1000 এর পরিবর্তে 1000) 1000 * 1000)।
অবশ্যই, নির্দিষ্ট নির্দিষ্ট অ্যালগোরিদম প্রদত্ত যে কেউ সি বা ফোর্টরান ওক্যামেল বা কমন লিসপকে (আসলে এটি নয়) বড় ফ্যাক্টর দ্বারা পরাজিত করতে পারে বলে আশা করতে পারে। তবে আপনি যদি আসলে সংখ্যাসূচক সমস্যায় আগ্রহী হন এবং অ্যালগরিদমগুলি উন্নত করতে ইচ্ছুক হন তবে আপনার একটি উচ্চ স্তরের ভাষা বেছে নেওয়া উচিত যা আপনাকে আপনার ধারণাগুলি উচ্চ স্তরে প্রকাশ করতে এবং সহজেই অ্যালগরিদমগুলিকে উন্নত করতে দেয়।
পার্শ্ব নোট হিসাবে, আপনি যদি ওসিএএমএলতে সংখ্যাসূচক কোডটি লেখার বিষয়টি বিবেচনা করেন তবে অবশ্যই ওসিএএমএল কীভাবে ফাংশনগুলি, ইনলাইন ফাংশনগুলি এবং আনবক্সে ভাসমানগুলিতে প্যারামিটারগুলি পাস করে সে সম্পর্কে অবশ্যই আপনার জানা উচিত। এগুলির সবগুলি জাভিয়ের লেরয়ের নোটগুলিতে বিশদ ।
আপনার to solve numerically systems of differential equations
প্রথমে সমস্ত সঠিক গ্রন্থাগার প্রয়োজন। সুতরাং একটি বাধ্যতামূলক চেকটি হ'ল: কোনও প্রোগ্রামিং ভাষা x
তাদের সমর্থন করে।
ব্যক্তিগতভাবে আমি চেয়ে লেখার কোড উচ্চ স্তরের করতে চান C
বা Fortran
, এইভাবে আমি ব্যবহার করেছি Matlab
, Octave
, numpy\scipy
।
কমপক্ষে মাল্টি-থ্রেড প্রোগ্রামিংয়ের দিকে না তাকানো পর্যন্ত আমি ওসিএএমএলকে পছন্দ করেছি।