গুগলের গো প্রোগ্রামিং ভাষায় গণিত গ্রন্থাগার পদ্ধতি


9

আমি গুগল গোলাং-এ প্রোগ্রামিং করছি এবং এর বংশবৃদ্ধির কারণে এটি উপভোগ করছি তবে আমি অবাক করে বলছি যে প্রায় সমস্ত ম্যাথ স্ট্যান্ডার্ড লাইব্রেরি পদ্ধতি ভাসমান পয়েন্ট টাইপের জন্য। এই পদ্ধতিগুলি কীটপতঙ্গগুলির জন্য বিদ্যমান না থাকার কোনও বিশেষ কারণ আছে?

উত্তর:


9

সংক্ষিপ্ত উত্তরটি হ'ল গো সি এর উত্তরসূরি এবং সি এর স্ট্যান্ডার্ড গণিত গ্রন্থাগারটি একক- এবং ডাবল-নির্ভুলতা ভাসমান পয়েন্ট মানের ক্ষেত্রে প্রায় একচেটিয়াভাবে সংজ্ঞায়িত করা হয়।

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

  • একটি পূর্ণসংখ্যা বা ভাসমান পয়েন্ট সংখ্যাটির বর্গক্ষেত্র বা নবম মূলটি সাধারণত কোনও পূর্ণসংখ্যা হিসাবে প্রতিনিধিত্ব করে না

  • আন্তঃকেন্দ্রিক ক্রিয়াকলাপগুলির খুব কম আকর্ষণীয় মানগুলি পূর্ণসংখ্যা হিসাবে উপস্থাপনযোগ্য

  • ভাসমান বিন্দু মানের বিভাজনের জন্য পূর্ণসংখ্যার বিভাগের চেয়ে কম বৃত্তাকার প্রয়োজন

মনে রাখবেন যে এটি এতটা অযৌক্তিক নয় যতটা মনে হয় আপনার ইনপুট মানগুলি পূর্ণসংখ্যা হয় - একটি অবিচ্ছেদ্য মান একটি সাধারণ টাইপকাস্টের সাথে ভাসমান বিন্দুতে রূপান্তর করতে পারে এবং বেশিরভাগ নির্ভুলভাবে।

সুতরাং এটি গো বা সি এর মতো ভাষার জন্য গল্প অন্যান্য ভাষায় অন্যান্য বিকল্প রয়েছে:

  • একটি গতিশীল টাইপ করা ভাষা ম্যাথ লাইব্রেরি ফাংশন সরবরাহ করতে পারে যা একাধিক প্রকার গ্রহণ করে বা কীভাবে তাদের ডাকা হয় তার উপর নির্ভর করে বা ফেরতের মানটি পূর্ণসংখ্যা হিসাবে উপস্থাপনযোগ্য কিনা তার উপর নির্ভর করে return

  • ফাংশন ওভারলোডিং সহ একটি ভাষা আপনি যে ধরণের পাসের উপর নির্ভর করে একই ফাংশনের একাধিক সংস্করণ সরবরাহ করতে পারে (কঠোরভাবে, এটি একই নামের একাধিক ফাংশন, উপরের গতিবেগের সাথে টাইপ করা ক্ষেত্রে পৃথক)

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

যাইহোক, গো এর কোনও বৈশিষ্ট্য নেই of

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