StackOverflow تي جاوا ڪوڊ جو سڀ کان وڌيڪ مشهور مثال هڪ غلطي آهي

سڀ کان وڌيڪ مشهور آهن جاوا ڪوڊ مثال, StackOverflow تي شايع ٿيل، ثابت ٿيو ڪجهه حالتن هيٺ غلط نتيجو جي پيداوار جي نتيجي ۾ هڪ غلطي سان. سوال ۾ ڪوڊ 2010 ۾ پوسٽ ڪيو ويو ۽ هڪ هزار کان وڌيڪ سفارشون گڏ ڪري چڪو آهي، ۽ پڻ ڪيو ويو آهي نقل ڪيو ڪيترن ئي منصوبن ۾ ۽ GitHub تي مخزن ۾ ظاهر ٿئي ٿو اٽڪل 7 هزار ڀيرا. اهو قابل ذڪر آهي ته غلطي نه ملي هئي صارفين طرفان هن ڪوڊ کي نقل ڪندي انهن جي منصوبن ۾، پر مشوري جي اصل مصنف طرفان.

سوال ۾ ڪوڊ بائيٽ سائيز کي پڙهڻ جي قابل فارم ۾ تبديل ڪيو، مثال طور 110592 کي "110.6 kB" يا "108.0 KiB" ۾ تبديل ڪرڻ. ڪوڊ اڳ ۾ تجويز ڪيل مشوري جي لاگارٿم-بهتر ٿيل ورزن جي طور تي تجويز ڪيو ويو، جنهن ۾ قيمت 1018، 1015، 1012، 1019 پاران لوپ ۾ اصل قدر جي ترتيب وار ڊويزن جي بنياد تي طئي ڪئي وئي هئي.
106، 103 ۽ 100، جيستائين تقسيم ڪندڙ اصل بائيٽ جي قيمت کان وڌيڪ آهي. بهتر ڪيل ورزن ۾ ٿلهي حسابن جي ڪري (ڊگهي قدر اوور فلو)، نتيجو جڏهن پروسيسنگ تمام وڏي انگن (exabytes) جي حقيقت سان مطابقت نه هئي.

مشوري جي مصنف پڻ نقل ڪرڻ جي مسئلي ڏانهن ڌيان ڏيڻ جي ڪوشش ڪئي، بغير ذريعن جو حوالو ڏيڻ ۽ لائسنس جي نشاندهي ڪرڻ کان سواء. اڳوڻي ڊيٽا جي مطابق تحقيق ڪئي 46٪ ڊولپرز ڪوڊ نقل ڪيو StackOverflow کان بغير انتساب جي، 75٪ کي خبر نه هئي ته ڪوڊ CC BY-SA تحت لائسنس يافته هو، ۽ 67٪ خبر نه هئا ته هي گهربل انتساب.

پاران ڏنل آهي هڪ ٻئي مطالعي جي مطابق، ڪاپي ڪوڊ جا مثال شامل آهن نه رڳو ڪوڊ ۾ غلطين جو خطرو، پر نقصان پڻ. مثال طور، StackOverflow تي 72483 C++ ڪوڊ مثالن جو تجزيو ڪرڻ کان پوءِ، محققن 69 مثالن ۾ سنگين خطرن جي نشاندهي ڪئي (جيڪا 0.09٪ آهي) سڀ کان وڌيڪ مشهور سفارشن جي فهرست ۾ شامل آهن. ان کان پوء GitHub تي هن ڪوڊ جي موجودگي جو تجزيو ڪيو، اهو ظاهر ڪيو ويو ته اسٽيڪ اوور فلو کان نقل ڪيل ڪمزور ڪوڊ 2859 منصوبن ۾ موجود هو.

جو ذريعو: opennet.ru

تبصرو شامل ڪريو