এই ধরণের যে কোনও প্রশ্নের সাথে অসুবিধা হ'ল উত্তরটি অত্যন্ত সম্প্রদায়ভিত্তিক।
আপনার কয়েকটি প্রশ্নের উত্তর অব্যাহতভাবে দিতে:
ম্যাটল্যাব একাডেমী এবং শিল্প উভয় ক্ষেত্রে প্রচুর ব্যবহৃত হয়। এটি শিল্পে বেশ খানিকটা ব্যবহৃত হওয়ার কারণ হ'ল এটি একাডেমিয়ায় শেখানো হয়। আমি একটি বাস্তবতার জন্য জানি যে ল্যাটিন ল্যাবরেটরি এবং ডুপন্টের গবেষণা ও উন্নয়ন বিভাগগুলিতে ম্যাটল্যাব ব্যবহৃত হয়।
পাইথনে এমন সফ্টওয়্যার প্যাকেজ রয়েছে যা সিম্পি এবং এসএজ এর মতো প্রতীকী গণনায় ভাল। আপনার নির্দিষ্ট আগ্রহ, বৈশিষ্ট্য প্রয়োজনীয়তা এবং ব্যক্তিগত পছন্দগুলির উপর নির্ভর করে ম্যাথমেটিকা (বা ম্যাপেল, বা অন্যান্য কম্পিউটার বীজগণিত সিস্টেম) এই প্যাকেজগুলির চেয়ে সেরা হতে পারে।
ম্যাটল্যাবের একটি সিম্বলিক ম্যাথ টুলবক্স রয়েছে যা কিছু প্রতীকী গণনার জন্য ব্যবহার করা যেতে পারে তবে এর প্রতীকী ম্যানিপুলেশন ক্ষমতাগুলি আমার অভিজ্ঞতা অনুসারে ম্যাথমেটিকা এবং পাইথনের চেয়ে দুর্বল। কিছু প্রতীকী ম্যানিপুলেশন তাত্ত্বিকভাবে সি ++ এ করা যেতে পারে তবে এটি অনর্থক। ম্যাটল্যাবও একটি ভাল সাধারণ উদ্দেশ্য ভাষা নয়। এটি লিনিয়ার বীজগণিত এবং সংখ্যাগত গণিত ভাল করে তবে এটিতে ভাল ইনপুট / আউটপুট ক্ষমতা নেই। সি ++ বা পাইথনের তুলনায় এটিতে সমান্তরাল ক্ষমতা (সমান্তরাল ম্যাটল্যাব, ম্যাটল্যাব স্টার-পি, এবং সমান্তরাল কম্পিউটিং টুলবক্সের মতো রূপগুলি রয়েছে) নেই। এমনকি এর গ্রাফিক্স ক্ষমতা কিছু কাজ ব্যবহার করতে পারে। ম্যাটল্যাবটি ব্যয়বহুল যদি না আপনি কোনও সংস্থার সাথে অনুমোদিত যার সাথে লাইসেন্স আছে। প্রতিটি টুলবক্স ক্রয় করার জন্য ব্যয়বহুল, এবং সাধারণত কয়েকশ থেকে হাজার হাজার ডলার ক্রয় করে।
গাণিতিক প্রতীকী গণনা ছাড়াও সংখ্যার গণনা করেন। লোকেরা সংখ্যাসূচক কাজের জন্য পাইথন এবং ম্যাটল্যাবকে যতটা ব্যবহার করতে দেখেছি, আমি এটি সংখ্যাগত গণনার জন্য ব্যবহার করতে দেখিনি। এটিতেও সমান্তরাল ক্ষমতা রয়েছে, তবে বড় সুপার কম্পিউটারগুলিতে স্কেল হবে না।
পাইথন একটি ভাল সাধারণ উদ্দেশ্য ভাষা যা শেখা সহজ এবং ব্যবহারযোগ্য as এটি বৃহত সুপার কম্পিউটারগুলিতে ব্যবহৃত হয় (উদাহরণস্বরূপ, পাইক্লাউ, পেটসকপিপি, এমপিআইপিপি এবং অন্যান্য), এবং স্কেলগুলি ভালভাবে ব্যবহৃত হয়। এটি সংখ্যাসূচক প্যাকেজগুলিকেও অত্যন্ত সম্মান করেছে (যেমন নুমপি এবং সায়্পাই); একটি বিশাল, সক্রিয় সম্প্রদায়; ভাল ইনপুট / আউটপুট প্রক্রিয়াকরণ ক্ষমতা; এবং ভাল গ্রাফিক্স লাইব্রেরি সহ লাইব্রেরির একটি বৃহৎ সংগ্রহস্থল (পিপিআই পরীক্ষা করে দেখুন)। এটি উল্লিখিত মালিকানাধীন প্যাকেজগুলির সাথে তুলনা করে বিনামূল্যে is অবাধে উপলব্ধ পাইথন প্যাকেজগুলিতে আপনি ম্যাটল্যাব বা ম্যাথমেটিকার বেশিরভাগ কার্যকারিতা খুঁজে পেতে পারেন। পাইথনের প্রধান অসুবিধা হ'ল এটি সি ++ এর মতো সংকলিত ভাষার তুলনায় ধীর গতিতে থাকে, যদিও এই অসুবিধাটি সিথন, নুম্বা এবং পাইপির ক্রমাগত বিকাশের সাথে হ্রাস পাচ্ছে; সি (বা সি ++, বা ফোর্টরান) কোডের সাথে ধীরে ধীরে পাইথন কোড এবং যথাযথভাবে লিখিত পাইথন র্যাপারগুলি প্রতিস্থাপন করেও এটি প্রশমিত করা যায়। ব্যাখ্যা করা হচ্ছে, অনেকে সংকলিত ভাষার চেয়ে পাইথনের সাথে বেশি উত্পাদনশীলতার খবর দেয়। এটি বেশ জনপ্রিয় এবং আপনার যদি সময় থাকে তবে সম্ভবত এটি শেখার উপযুক্ত।
সি ++ একটি জটিল ভাষা এবং গণ্য বিজ্ঞানে এর ব্যবহারটি বিতর্কিত। এটির বিশাল বৈশিষ্ট্য সেটটি এমন সফ্টওয়্যারটি লেখা সহজ করে তুলতে পারে যা রক্ষণাবেক্ষণ করা কঠিন এবং চিরতরে সংকলনে লাগে। তবে, ন্যায়বিচারে ব্যবহৃত হয়েছে, টেম্প্লেটিং এবং অপারেটর ওভারলোডিংয়ের মতো বৈশিষ্ট্যগুলি কার্যকরভাবে প্রয়োগ করা যেতে পারে, কারণ এটি ডিল.আইআই, ব্লেজ এবং এলিমেন্টাল (অন্যদের মধ্যে) মতো প্রকল্পে হয়েছে। সি ++ এর উন্নত বৈশিষ্ট্যগুলির কথা বলার সময় খাড়া শেখার বক্ররেখা থাকে এবং আমি পুরো বছর শিখেছি এমন বোধ করার জন্য কয়েক বছর সময় নেওয়ার লোকের কাহিনীমূলক প্রতিবেদনগুলি শুনেছি। তবুও, ব্যবহারের উদ্বেগের উদ্বেগ এবং জটিল বৈশিষ্ট্য সেট সত্ত্বেও এটি একটি জনপ্রিয় ভাষা। এটি সম্ভবত শেখার উপযুক্ত, যদি কেবল নিজেকে আরও কর্মসংস্থানযুক্ত করতে হয়; কম্পিউটেশনাল সায়েন্সে এর প্রধান প্রতিযোগীরা হ'ল ফোর্টরান এবং সি, যা শেখারও যোগ্য।
আপনি যা শিখতে চান তা বাস্তবে আপনার প্রয়োজনের ভিত্তিতে তৈরি হবে। অবশ্যই, পাইথন এবং সি ++ উভয়ই শিখতে খুব ভালো লাগছে, তবে সময় এবং সংস্থান সীমাবদ্ধতার কারণে আপনি সম্ভবত যা ব্যবহার করতে হবে তা কেবল আপনিই শিখতে চলেছেন এবং এটি আপনি যে সম্প্রদায়টিতে কাজ করেন তার উপর নির্ভর করে।