أنواع البيانات ذات الأعداد الصحيحة ذات الطول الثابت

StackOverflow https://stackoverflow.com/questions/1420751

  •  07-07-2019
  •  | 
  •  

سؤال

لقد قرأت من قاعدة صفر واحد إنفينيتي في تصميم البرمجيات.

لماذا سمي بهذا؟استنادًا إلى السلوك الفعلي للبرمجيات ومهندسيها، أليس من الأفضل تسمية هذا بقاعدة صفر واحد مليار ومائة وسبعة وأربعون مليون وأربعمائة وثلاثة وثمانون ألفًا وستمائة وثمانية وأربعون، أو ربما قاعدة صفر واحد وأربعة مليارات اثنان مائة وأربعة وتسعون مليوناً وتسعمائة وسبعة وستون ألفاً ومئتان وستة وتسعون القاعدة؟

هل كانت مفيدة؟

المحلول

والهدف من القاعدة التي يجب أن تكون هناك "الرقم السحري" للحد الأقصى. ومع ذلك عمليا فإنه من الصعب تحقيق ذلك لأن there'se بعض القيود لتنفيذ مثل عرض عدد صحيح وأشياء مماثلة. وهذه النقطة هي عند الانتقال من الشيء صحيح N إلى بت عدد صحيح N + K تصميم البرمجيات يجب التعامل معها بشكل طبيعي - لا ينبغي عليك إعادة تصميم كل شيء فقط لأن مثل هذا التغيير. يجب أن حدود التمثيل صحيحة لا تكون "الأرقام السحرية" هنا.

نصائح أخرى

ولأن انها التوجيه العادل الذي يقترح الحد بشكل مصطنع عدد من الحالات من كيان غير سخيفة. يمكن للمرء أن يبرر بسهولة ضمان الصفر من شيء معين موجود (أي الفيلة الصفراء). يمكن للمرء أيضا تبرير وجود واحد فقط من شيء (أي زوجة واحدة، أو زوج). ومع ذلك، في الماضي هذا الحد، يصبح من الصعب أن نقول "حسنا، سوف تسمح فقط 5 فوس" - حدود في كثير من الأحيان (ولكن ليس دائما) والتعسفية نسبيا - شخص يريد دائما 6، أو 15 الخ

ولأن انها مجرد كقاعدة عامة، مصممة للبشر، يتم تفسير الحد الأعلى من اللانهاية ب "ما يصل كما تريد". تحديد ذلك في عدد معين الهزائم نقطة من القاعدة.

  1. يؤدي هذا الاقتراح إلى تغيير اسم القاعدة اعتمادا على تفاصيل تنفيذ ملف حاصل الضرب.
  2. هذا الاقتراح يجعل اسم القاعدة غير عملي.
  3. أليس هذا الاقتراح سخيفا بعض الشيء؟
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top