একজন সি প্রোগ্রামার এবং একটি সি # প্রোগ্রামার উভয় হিসাবে, সি # সম্পর্কে আমি পছন্দ করি না এমন একটিগুলির মধ্যে হ'ল ভার্বোস গণিতের ক্রিয়াগুলি কীভাবে হয়। প্রতিবার আপনাকে উদাহরণস্বরূপ কোনও সিন, কোসাইন বা পাওয়ার ফাংশন ব্যবহার করতে হবে, আপনাকে ম্যাথ স্ট্যাটিক ক্লাসটি প্রিপেন্ড করতে হবে। সমীকরণ নিজেই বেশ সহজ যখন এটি খুব দীর্ঘ কোড বাড়ে। আপনার যদি টাইপকাস্ট ডেটা টাইপ করতে হয় তবে সমস্যাটি আরও খারাপ হয়। ফলস্বরূপ, আমার মতে, পাঠযোগ্যতার ক্ষতি হয়। উদাহরণ স্বরূপ:
double x = -Math.Cos(X) * Math.Sin(Z) + Math.Sin(X) * Math.Sin(Y) * Math.Cos(Z);
সহজভাবে বিরোধিতা হিসাবে
double x = -cos(X) * sin(Z) + sin(X) * sin(Y) * cos(Z);
জাভার মতো অন্যান্য ল্যাংগুলিতেও এটি ঘটে।
আমি নিশ্চিত নই যে এই প্রশ্নের আসলে সমাধান আছে কিনা, তবে আমি জানতে চাই যে ম্যাথ কোডের পাঠযোগ্যতার উন্নতি করতে সি # বা জাভা প্রোগ্রামাররা কোনও কৌশল ব্যবহার করেন কিনা। আমি বুঝতে পারছি যে সি # / জাভা / ইত্যাদি। ম্যাটল্যাব বা অনুরূপ মতো গণিত-ভিত্তিক ভাষা নয়, তাই এটি উপলব্ধি করে। তবে মাঝেমধ্যে কোনওটির জন্যও গণিতের কোড লিখতে হবে এবং যদি এটি আরও পাঠযোগ্য হয় তবে এটি দুর্দান্ত।
using System.Math; … double x = -Cos(X) * Sin(Z) + Sin(X) * Sin(Y) * Cos(Z);
।