Python скриптийн алдаа нь химийн 100 гаруй нийтлэлд буруу үр дүнд хүргэж болзошгүй юм.

Хавайн их сургуулийн төгсөх ангийн оюутан нээсэн тооцоололд ашигладаг Python скрипт дээрх асуудал химийн шилжилт, аргыг ашиглан дохионы спектрийн шинжилгээний явцад судалж буй бодисын химийн бүтцийг тодорхойлдог цөмийн соронзон резонанс. Нэгэн профессорынхоо судалгааны үр дүнг шалгах явцад нэгэн төгсөгч нэг өгөгдлийн багц дээр өөр өөр үйлдлийн систем дээр скрипт ажиллуулахад гаралт нь өөр байгааг анзаарчээ.

Жишээлбэл, туршсан өгөгдлийн багцын хувьд macOS 10.14 болон Ubuntu 16.04 дээр ажиллаж байх үед скрипт гаргасан 172.4-ын оронд 173.2-ийн буруу утга. Уг скрипт нь 1000 орчим мөр кодыг агуулсан бөгөөд 2014 оноос хойш химичүүд ашиглаж байна. Кодыг шалгаж үзэхэд гаралт буруу байна болзолт өөр өөр үйлдлийн систем дэх файлуудыг эрэмбэлэх үеийн ялгаа. Скриптийн зохиогчид функц нь "glob()" файлуудыг нэрээр нь эрэмбэлсэн файлуудыг үргэлж буцаадаг бол бөмбөрцгийн баримт бичигт гаралтын дараалал баталгаагүй гэж заасан байдаг. Засвар нь glob() дуудлагын дараа list_of_files.sort() нэмэх явдал байв.

Python скриптийн алдаа нь химийн 100 гаруй нийтлэлд буруу үр дүнд хүргэж болзошгүй юм.

Илэрсэн асуудал нь скриптээр тооцоолсон химийн шилжилтийн үндсэн дээр дүгнэлт хийсэн химийн 100 гаруй нийтлэлийн үнэн зөв эсэхэд эргэлзээ төрүүлэв. Уг скриптийг ашигласан судалгааны нарийн тоо тодорхойгүй байгаа ч түүний кодтой нийтлэлүүдийг 158 нийтлэлд иш татсан байна. Эдгээр бүтээлийн зохиогчид тооцоололд ашигласан үйлдлийн систем дээрх скриптийн зөв эсэхийг үнэлж, тооцоолсон утгууд зөв эсэхийг баталгаажуулахын тулд дахин тооцоолохыг зөвлөж байна. Энэхүү үйл явдал нь туршилтын чанар төдийгүй олж авсан өгөгдлийг программд зөв боловсруулж байгаагийн гайхалтай жишээ юм.
Энэ нь өргөн хэрэглэгддэг бөгөөд эцсийн үр дүнд нөлөөлж болзошгүй юм.

Эх сурвалж: opennet.ru

сэтгэгдэл нэмэх