নরম প্রশ্ন: পাইথন ছবিতে কোথায় ফিট?


9

তাই আমি বিতর্ক করছি যে পাইথন শিখতে আমার বিরক্ত করা উচিত। আমার অধ্যাপকদের সাথে কথা বলা থেকে, মতলব মনে হয় প্রয়োগকৃত গণিত / গণিত বিজ্ঞানে যতটা একাডেমিয়ার বিষয়ে বিবেচিত ; শিল্পে থাকাকালীন , আমার অধ্যাপকরা (উদাহরণস্বরূপ যারা শিল্পে কাজ করেছেন) বলেছেন সি ++ শিখাই নিরাপদতম পথ।

আমি আপনাদের কাছ থেকে একাডেমিয়া এবং শিল্প উভয় ক্ষেত্রেই শুনতে চাই, পাইথনের সাথে আমারও মাথা ঘামানো উচিত কিনা বা আপাতত আমি যা জানি (ম্যাটল্যাব এবং সি ++) সে সম্পর্কে সত্যিই ভাল হতে পারি।

আপডেট : জিওফ একটি ভাল পয়েন্ট তুলে ধরেছে, আমার সম্ভবত আরও কিছু বিবরণ দেওয়া উচিত:

আমি বর্তমানে আমার গত বছরের একটি আন্ডারগ্রাড, গণিতে বিশেষীকরণের সাথে গণিত অধ্যয়ন করছি। আমি একটি গ্রেড স্কুল অবলম্বন করতে এবং গবেষণায় থাকতে চাই (আমি কখনও নিজেকে শিক্ষাদান উপভোগ করতে দেখিনি) বা ল্যাবটিতে কাজ করতে চাই। দু'জনেই আদর্শ। কী কী গবেষণার ক্ষেত্রগুলি সম্ভবত সংখ্যার বিশ্লেষণ বা সম্ভাবনার পংক্তিতে কিছু something যদি পরিকল্পনাটি কার্যকর না হয় তবে আমি শিল্পে কাজ করার জন্য উন্মুক্ত থাকব, যতক্ষণ না শিল্পের জন্য নিজেকে প্রস্তুত করা স্কুল থেকে খুব বেশি সময় নেয় না। সুতরাং, আমি অনুভব করেছি যে শিল্পগুলিতে প্রচলিত ভাষাগুলি কেবল ব্যাকআপ হিসাবে আমার শেখা উচিত। তবে এ কারণেই আমি দ্বন্দ্ব বোধ করছি। আমি প্রতিটি ভাষা অধ্যয়ন করতে পারি না বা প্রতিটি সম্ভাবনার জন্য নিজেকে প্রস্তুত করতে পারি না কারণ এটি অনেক বেশি সময় নেয়।


1
আপনার প্রশ্নটি একটি ভাল তবে সম্ভবত কিছুটা খোলামেলা এবং অস্পষ্ট। আপনি কোন অনুশাসন অধ্যয়ন করছেন এবং আপনি কী করতে চান বলে মনে করেন?
জিফ অক্সবেরি

1
পাইথনের সাথে এমন জিনিসগুলি করা যেতে পারে যা ম্যাটল্যাব বা খাঁটি সি ++ এ ভাল কাজ করে না: উদাহরণস্বরূপ : epubs.siam.org/doi/abs/10.1137/110856976 । (নির্লজ্জ স্ব-প্রচার প্রচারের সতর্কতা)
ডেভিড কেচসন

উত্তর:


15

এই ধরণের যে কোনও প্রশ্নের সাথে অসুবিধা হ'ল উত্তরটি অত্যন্ত সম্প্রদায়ভিত্তিক।

আপনার কয়েকটি প্রশ্নের উত্তর অব্যাহতভাবে দিতে:

ম্যাটল্যাব একাডেমী এবং শিল্প উভয় ক্ষেত্রে প্রচুর ব্যবহৃত হয়। এটি শিল্পে বেশ খানিকটা ব্যবহৃত হওয়ার কারণ হ'ল এটি একাডেমিয়ায় শেখানো হয়। আমি একটি বাস্তবতার জন্য জানি যে ল্যাটিন ল্যাবরেটরি এবং ডুপন্টের গবেষণা ও উন্নয়ন বিভাগগুলিতে ম্যাটল্যাব ব্যবহৃত হয়।

পাইথনে এমন সফ্টওয়্যার প্যাকেজ রয়েছে যা সিম্পি এবং এসএজ এর মতো প্রতীকী গণনায় ভাল। আপনার নির্দিষ্ট আগ্রহ, বৈশিষ্ট্য প্রয়োজনীয়তা এবং ব্যক্তিগত পছন্দগুলির উপর নির্ভর করে ম্যাথমেটিকা ​​(বা ম্যাপেল, বা অন্যান্য কম্পিউটার বীজগণিত সিস্টেম) এই প্যাকেজগুলির চেয়ে সেরা হতে পারে।

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

গাণিতিক প্রতীকী গণনা ছাড়াও সংখ্যার গণনা করেন। লোকেরা সংখ্যাসূচক কাজের জন্য পাইথন এবং ম্যাটল্যাবকে যতটা ব্যবহার করতে দেখেছি, আমি এটি সংখ্যাগত গণনার জন্য ব্যবহার করতে দেখিনি। এটিতেও সমান্তরাল ক্ষমতা রয়েছে, তবে বড় সুপার কম্পিউটারগুলিতে স্কেল হবে না।

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

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

আপনি যা শিখতে চান তা বাস্তবে আপনার প্রয়োজনের ভিত্তিতে তৈরি হবে। অবশ্যই, পাইথন এবং সি ++ উভয়ই শিখতে খুব ভালো লাগছে, তবে সময় এবং সংস্থান সীমাবদ্ধতার কারণে আপনি সম্ভবত যা ব্যবহার করতে হবে তা কেবল আপনিই শিখতে চলেছেন এবং এটি আপনি যে সম্প্রদায়টিতে কাজ করেন তার উপর নির্ভর করে।


যতদূর একাডেমিয়ার কথা, আপনি কি সি ++ এর পরিবর্তে পাইথন শেখার জন্য সময় ব্যয় করাকে আরও ভাল বলবেন?
অ্যালানহ

1
আবার, সব নির্ভর করে। আমি এখনও বিষয়গুলির আরও একাডেমিক দিক থেকে আছি এবং আমি পাইথনকে সর্বদা ব্যবহার করি। সেই ভাষাতে লেখা কাজের জন্য আমাকে এখনও সি ++ ব্যবহার করতে হবে। আমার ব্যক্তিগত মতামতটি হল যে পাইথন প্রথমে শেখা সম্ভবত আপনার জন্য সি ++ শিখার চেয়ে বেশি দ্রুত পরিশোধ করতে হবে তবে আমি জানি না যে প্রব্যাবিলিস্ট / স্টোকাস্টিক প্রসেস / সংযুক্তিবিদরা কীভাবে ব্যবহার করেন, তাই আপনার মাইলেজটি আলাদা হতে পারে।
জেফ অক্সবেরি

আমি জিওফের সাথে একমত হব যে অজগরটি প্রথমে শেখা একটি ভাল ধারণা, কারণ এটি আপনাকে আরও দ্রুত যেতে সাহায্য করবে। সি ++ একটি ভাল ভাষা, তবে শিখনের বক্ররেখা উল্লেখযোগ্যভাবে উচ্চতর এবং এটি অর্ধ-হৃদয় দিয়ে শেখা মোটেই এটিকে না শেখার চেয়ে তর্কযোগ্য is
এলক্লেইন

"সি ++ এর উন্নত বৈশিষ্ট্যগুলি যখন আসে তখন এটি খাড়া শেখার বক্ররেখা থাকে এবং আমি শুনেছি যে তারা পুরো ভাষা শিখেছে এমন বোধ করার জন্য বছরের পর বছর ধরে লোকেরা বয়সের প্রতিবেদনগুলি শুনেছে"। হ্যাঁ আমি আরও একমত হতে পারি না। আমি মনে করি যে তার নুনের মূল্যবান যে কোনও প্রোগ্রামারকে তার জীবনে কিছুটা সময় সি / সি ++ শিখতে হবে, তবে অবশ্যই তাদের সাথে বিশেষজ্ঞের মতো বোধ করতে আপনার অবশ্যই 10000 ঘন্টা সময় লাগবে। +1
জেমস

11

মিশা এবং জেফ অক্সবেরি যেমন উল্লেখ করেছেন, ম্যাথামেটিকার সত্যই আলাদা ফোকাস রয়েছে (কেবলমাত্র আপনি কোনও স্ক্রু ড্রাইভারের সাথে পেরেকটি মেরে ফেলতে পারেন তার অর্থ এই নয় যে আপনার হওয়া উচিত)। তাই আমি আপনার প্রশ্নটিকে "যদি আমি মতলবকে জানি তবে কেন পাইথন শিখব?" [সম্পাদনা করুন: এবং তাই, স্পষ্টতই, আপনি করেছেন]]

সমস্ত অভিপ্রায় এবং উদ্দেশ্যে, মতলব হ'ল বৈজ্ঞানিক কম্পিউটিংয়ের ইংরেজি - সমস্ত ধনাত্মক এবং নেতিবাচক ধারণা সহ এই উপমাটি অন্তর্ভুক্ত ails একটি নির্দিষ্ট ভাল পয়েন্ট হ'ল মাতলাব কোড অন্য যে কোনও ভাষার কোডের চেয়ে বেশি লোকের কাছে কার্যকর (যেমন এক্সিকিউটেবল পাশাপাশি বোধগম্য) হতে পারে। (আমি আমার সমস্ত অ্যালগরিদমের জন্য মাতলাব কোড সরবরাহ করার মূল কারণ এটিই)) এছাড়াও, প্রোটোটাইপ করার সময় মতলব ডেস্কটপটি সত্যই কার্যকর হতে পারে, বিশেষত সম্পাদকের সরাসরি কোড (কোষ) বিট চালানোর ক্ষমতা, পাশাপাশি বিল্ট- প্রোফাইলার মধ্যে।

বলা হচ্ছে, আপনি যদি মজা এবং লাভের জন্য অন্য একটি উচ্চ-স্তরের ভাষা শিখতে চান তবে আপনি পাইথনের চেয়েও খারাপ করতে পারেন। জিওফ তালিকাভুক্ত ছাড়াও কিছু কারণ:

  • পাইথনের বাইরের প্রোগ্রাম এবং লাইব্রেরিগুলির সাথে ইন্টারফেস করা অনেক সহজ। ম্যাক্স ফাইল আর নেই!

  • আপনি যদি আপনার ডেস্কটপ থেকে দূরে থাকেন তবে ম্যাথলব লাইসেন্স অ্যাক্সেস করার চেয়ে পাইথন + নুমপি / সায়্পাই আপ এবং চালানো আরও সহজ।

  • মাতলাব নুমপির চেয়ে দ্রুত গতির মূল কারণ এটি লিনিয়ার বীজগণিত (এমকেএল, এসিএমএল) জন্য অনুকূলিত বিক্রেতাদের গ্রন্থাগারকে বান্ডিল করে। লিনিয়ার বীজগণিতের জন্য মতলব হিসাবে প্রায় একই পারফরম্যান্স (এবং মাল্টিথ্রেডিং) পেতে, পাশাপাশি অন্য সব কিছুর জন্য পাইথনের আরও ভাল পারফরম্যান্স পেতে আপনার নিজস্ব NumPy তৈরি করা এবং একই লাইব্রেরির সাথে এটি লিঙ্ক করা সম্ভব ( যদি কিছুটা ক্লান্তিকর হয় ) is (যদিও অবশ্যই একাডেমিক ব্যবহারের জন্য লাইসেন্স প্রয়োজন, এইভাবে নিখরচায় সফ্টওয়্যার বোনাস উপেক্ষা করে, অফিসে একটি নিয়োগকর্তা-স্পনসরড এক্সিলিটেড ইনস্টল পাশাপাশি অফ-শেল্ফের সাথে একই কোড ব্যবহার করা এখনও একটি আকর্ষণীয় বিকল্প) আপনার হোম মেশিন বা নোটবুক ইনস্টল করুন।)

  • যদিও মতলবের সরঞ্জামবাক্সগুলি এর বিক্রয় কেন্দ্রগুলির মধ্যে একটি, সেখানে কয়েকটি অঞ্চল রয়েছে যেখানে পাইথন এগিয়ে রয়েছে; বিশেষত, SymPy এবং FEniCS প্রতীক এবং PDE সরঞ্জামবাক্সগুলিকে বিস্তৃত ব্যবধানে পরাজিত করে।

  • মজাদার অংশটি ভুলে যাবেন না ( তবুও শব্দাবলীর সাদা অংশ এবং নাম বাইন্ডিং সত্ত্বেও): আমি বেশ কয়েকজন সহকর্মীকে পাইথন বাগ দ্বারা দংশিত হতে দেখেছি, এবং পাইথনে আপনার অ্যালগরিদম লেখার জন্য সত্যিই অদ্ভুতভাবে সন্তুষ্ট করার মতো কিছু আছে যা মাতলাবে নেই ( যদিও এটি কেবল একটি বিদেশী ভাষা শেখার আনন্দ হতে পারে) :)

(আপনি যদি নম্পপি দিয়ে শুরু করেন তবে আপনি এই পৃষ্ঠাটি সহায়ক বলে মনে করতে পারেন ))


5

পাইথন সি ++ এবং মতলব উভয়ের জন্য প্রতিস্থাপন হতে পারে। এটি একাডেমিয়া এবং শিল্প উভয় ক্ষেত্রেই ভাল ছড়িয়ে পড়ে। শিল্পে এটি কখনও কখনও নিম্ন স্তরের ভাষার জন্য আঠালো হিসাবে ব্যবহৃত হয়, বেশিরভাগ সি / সি ++। গণিত পুরোপুরি অন্য গল্প another এর প্রধান সুবিধা হ'ল যেখানে উল্লিখিত সমস্ত অন্যান্য (সি / সি ++; মতলব; পাইথন) ভাল নয়: প্রতীকী গণনাতে।

সুতরাং, চারটিই সম্পূর্ণ আলাদা: সি ++ পুরানো এবং স্থিতিশীল নিম্ন স্তরের প্রোগ্রামিং ভাষা; পাইথনটি নতুন এবং বিকশিত উচ্চ স্তরের কম্পিউটারের ভাষা; মাতলাব একটি সংখ্যামূলক গণনা পরিবেশ যা ভেক্টর বীজগণিতের উপর দৃ n় উচ্চারণ সহ (যদিও এটি কম বা কম কিছু করতে সক্ষম); ম্যাথামেটিকা ​​এমন একটি কম্পিউটার বীজগণিত সিস্টেম যা প্রতীকী কম্পিউটেশনে (ম্যাট্লাবের মতো একই মন্তব্য) একটি শক্ত উচ্চারণ সহ। সুতরাং, তারা প্রতিযোগী নয়।


প্রকৃতপক্ষে; আমি যখন প্রায়শই মানুষকে বৈজ্ঞানিক কম্পিউটিংয়ের জন্য ম্যাথমেটিকাকে ব্যবহার করতে দেখি তখন আমি প্রায়শই হতবাক (এবং কখনও কখনও অবাক হয়ে যাই) ...
খ্রিস্টান ক্লাসন

@ ক্রিশ্চিয়ান ক্লাসন এবং মিশা: এটি একটি ভুল ধারণা যে গণিত মূলত একটি কম্পিউটার বীজগণিত সিস্টেম। লোকেরা আসলে এটি কীভাবে ব্যবহার করে তা যদি আপনি দেখেন তবে এর বেশিরভাগটি প্রতীকী বীজগণিত নয় এবং বেশ কয়েকটি সংখ্যামূলক ক্ষেত্রে এটি ম্যাটল্যাব এবং আর এর মতো সরঞ্জামগুলির সাথে প্রতিযোগিতামূলক (ব্যক্তিগতভাবে আমি বেশিরভাগ সংখ্যক ডেটা প্রসেসিংয়ের জন্য এমএমএকে এই দুটিয়ের চেয়ে বেছে নেব) , তবে এটি অবশ্যই ব্যক্তিগত পছন্দ)) কিছু ক্ষেত্রে যেমন সংখ্যাসূচক একীকরণ বা ভিজ্যুয়ালাইজেশন, এটি ম্যাটল্যাবের চেয়ে এগিয়ে রয়েছে বলে মনে হয়। PDE মত অন্যদের মধ্যে এটি পিছনে উপায় সমাধান।
Szabolcs

যার একমাত্র আগ্রহ সংখ্যাগত কম্পিউটিংয়ে আগ্রহী, পাইথন হ'ল ম্যাটল্যাবের একটি বিকল্প যা তুলনামূলকভাবে উচ্চ স্তরের ভাষা যা লিনিয়ার বীজগণিত, ফুরিয়ার ট্রান্সফর্মস, বিশেষ ফাংশন ইত্যাদির সাথে জড়িত স্ট্যান্ডার্ডযুক্ত গণনাগুলি পরিচালনা করার জন্য গ্রন্থাগারের রুটিনগুলি ব্যবহার করার দক্ষতার সাথে সমান is হ্যাঁ, পাইথন অনেক বেশি বিস্তৃতভাবে প্রযোজ্য তবে এটি ম্যাটল্যাবে আপনার যা কিছু করতে পারে তা কভার করে।
ব্রায়ান বোর্চারস 16

4

আমি জানি আপনার প্রশ্নটি অজগর ব্যবহার সম্পর্কে, তবে আপনি বলেছিলেন যে আপনি "সংখ্যার বিশ্লেষণ বা সম্ভাবনা" সম্পর্কে আগ্রহী ছিলেন। আপনি আর কে বিবেচনা করেছেন কিনা তা আমি জানি না তবে এটি বিশেষত এই ধরণের কাজের জন্য ডিজাইন করা হয়েছে। সম্ভাব্যতা এবং পরিসংখ্যানগুলির জন্য আর একটি অত্যন্ত শক্তিশালী ভাষা এবং এতে গণিতবিদ এবং বিজ্ঞানীদের খুব বড় এবং সক্রিয় ব্যবহারকারী বেস রয়েছে।

আর এটি মাতলাব থেকে পৃথক পৃথক যে এটি ওপেন সোর্স, একটি পরিসংখ্যান ফোকাস করে এবং কিছু খুব চিত্তাকর্ষক প্লট তৈরি করে (দেখুন ggplot2 )। আর মতলব-এ আপনি করতে পারেন এমন প্রায় সব কিছু আপনি করতে পারেন তবে আমার প্রিয় দিকটি ব্যবহারকারীর অবদান। অবদানযুক্ত গ্রন্থাগারগুলির বেশিরভাগই বিজ্ঞানীরা লিখেছেন এবং একটি পরিসংখ্যান জার্নালে প্রকাশ করেছেন। তাদের অত্যন্ত রচিত গাইড (রেফারেন্স এবং ভিগনেটস )ও রয়েছে v আমার নতুন প্রিয় লাইব্রেরিটি চুডা লাইব্রেরিতে (একাডেমিক ব্যবহারের জন্য নিখরচায়) নির্মিত CUDA সহায়তা দেয় । সম্ভাব্যতা তত্ত্বের জন্য এখানে একটি বিস্ময়কর পদ্ধতি রয়েছে ( এখানে দেখুন )।

যাইহোক, আর অবশ্যই আপনার কাজের লাইনের জন্য বিশেষভাবে ডিজাইন করা হয়েছে, তাই এটি পরীক্ষা করে দেখুন এবং এটি আপনার টুলকিটে যুক্ত করার বিষয়টি বিবেচনা করুন :) মনে রাখবেন, আপনি পাইথনের মধ্যে আর স্ক্রিপ্ট আর এর মধ্যে পাইথন স্ক্রিপ্টগুলি কার্যকর করতে পারেন এবং সহজেই আউটপুটগুলি ক্যাপচার করতে পারেন।

শুভকামনা করছি!


2

অন্যরা ইতিমধ্যে দৈর্ঘ্যে এবং আমার এখানে চেষ্টা করার চেয়ে আরও গভীরতায় মন্তব্য করেছে। তবে আমি আরও একবারে একটি বিষয় হাইলাইট করতে চাই: এটি আপনার সম্প্রদায়ের উপর নির্ভর করে। উদাহরণস্বরূপ, আপনি যদি বৈদ্যুতিক ইঞ্জিনিয়ারিং প্রকল্পে কাজ করছেন, সম্ভাবনা হ'ল আপনি মাতলাব ব্যবহার করবেন; আপনি যদি একটি সাধারণ মডেল সমস্যার উপর আপনার কনভার্জেন্স রেট প্রাক্কলনটি যাচাই করতে চান এমন একটি সংখ্যক বিশ্লেষক হয়ে থাকেন তবে একই কথাটি সত্য হতে পারে।

অন্যদিকে, আপনি যদি বৈজ্ঞানিক কম্পিউটিং যথাযথভাবে (যেমন, এয়ারফয়েলের চারপাশে প্রবাহ অনুকরণ, প্লাজমায় পারমাণবিক ফিউশন অনুকরণ, পৃথিবীর আবরণীতে অনুকরণের সিমুলেট করে) বা এই জাতীয় প্রয়োগকে মনে রেখে সংখ্যাসূচক পদ্ধতিগুলি বিকাশ করে থাকেন, তবে লিঙ্গুয়া ফ্র্যাঙ্কা সি ++। প্রতিটি বৃহত আকারের বৈজ্ঞানিক কম্পিউটিং প্যাকেজটি আজ আরও ভাল বা খারাপের জন্য সি ++ (বা সি) তে লিখিত হয়েছে এবং এটি এভাবে দীর্ঘ সময় ধরে থাকতে চলেছে। কয়েকটি উদাহরণের জন্য, পিইটিএসসি এবং অবিশ্বাস্যরকম বিশাল এবং বিচিত্র ট্রিলিনো প্যাকেজ যথাক্রমে সি এবং সি ++ এ লেখা হয়। বৃহত ওপেন সোর্স সসীম উপাদান লাইব্রেরিগুলির মধ্যে আমি ভাবতে পারি (libMesh, سودا.II, oofem, freefem) প্রত্যেকটি সি ++ তে লেখা থাকে। ভিজ্যুয়ালাইজেশন প্রোগ্রামগুলির মধ্যে দুটি বৃহত্তম (ভিজিট এবং প্যারাভিউ) সি ++ এ লেখা হয়। আমি তালিকাটি বাড়িয়ে দিতে পারতাম।

মুল বক্তব্যটি হ'ল আপনি যদি ছোট আকারের সিমুলেশন নিয়ে সন্তুষ্ট হন তবে লোকেরা একটি ভাষা ব্যবহার করে তবে যখনই এটি গুরুতর, সম্ভবত সমান্তরাল গণনা আসে, তারা সকলেই অন্য কিছু ব্যবহার করে। এটি নিশ্চিতভাবে একটি সম্প্রদায়গত জিনিস, তবে আন্তঃযোগাযোগ্য হওয়ার সাথেও - যদি PETSc এবং Trilinos সি এবং সি ++ এ লিখিত হয় তবে আমি (চুক্তির লেখক হয়েছি) সহজেই অন্য কোনও ভাষা বেছে নিতে পারি না কারণ আমি চাইলেও আমার পিইটিএসসি এবং ট্রিলিনোসের সাথে কাজ করা দরকার।


1
সত্যি কথা বলতে, ফোরট্রান থেকে অনেক পিইটিএসসি ব্যবহারকারী এবং পাইথন থেকে বেশ কয়েকজন আসছেন। সি প্রায় যে কোনও ভাষা থেকে কল করা সহজ, যদিও মিশ্র-ভাষা প্রোগ্রামিং তার নিজস্ব চ্যালেঞ্জগুলির সাথে আসে এবং আমি এটি প্রায়শই প্রস্তাব করি না। আপনার কোডটি স্ট্যাকের মধ্যে কোথায় রয়েছে সে বিষয়টিও খুব ঘন ঘন উপেক্ষা করা হয়। উদাহরণস্বরূপ, শেষ-ব্যবহারকারী অ্যাপ্লিকেশনগুলির সিস্টেম-স্তরের লাইব্রেরির চেয়ে আলাদা সফ্টওয়্যার ডিজাইনের পছন্দ করা উচিত
জেদ ব্রাউন

এটা সঙ্গত. তবে এটি সত্য যে বড় আকারের গণনাগুলিতে ব্যবহৃত সাম্প্রতিকতম উদাহরণগুলি আজকাল সি এবং সি ++-তে লেখা হয় (পুরানো হোল্ড-আউটস ফর ফোর্ট্রনে লেখা আছে)।
ওল্ফগ্যাং ব্যাঙ্গার্থ

1

আমার দুটি সেন্ট যুক্ত করতে আমার সাম্প্রতিক একাডেমিক অভিজ্ঞতা (একটি নতুন পিএইচডি গ্রেড :)) এবং শিল্পের অভিজ্ঞতা (একটি সমীক্ষার সরঞ্জাম প্রস্তুতকারক) উভয়ই রয়েছে।

আমরা দুর্বল এম্বেড থাকা প্রসেসরগুলিতে প্রচুর সংখ্যক গণনা করি (মনে করি মোবাইল ফোন প্রসেসর)। এআরএমের জন্য কোনও ম্যাটল্যাব ছাড়াও, এই বিশ্বে সি ++ রাজা - অনেক এম্বেডেড সংকলক স্যুট ফোরটানের অন্তর্ভুক্ত নয়!

আমাদের সীমিত সংখ্যক ম্যাটল্যাব লাইসেন্স থাকলেও, 2 ওয়াট পাওয়ারের পণ্য আঁকার প্রয়োজনীয়তাটি আমাদের বিকাশের কাজগুলিকে C ++, (একপাশে পরীক্ষা করে) অনুকূলে রাখে।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.