Tha mearachd anns a ’chriomag còd Java as motha a chleachdar air Stack Overflow

Java

Sgrùdadh air fhoillseachadh ann an Dàmhair 2018 anns an iris Innleadaireachd Bathar-bog Empirical leis an luchd-acadaimigeach Sebastian Baltes agus Stephan Diehl nochdadh gu robh criomag còd air a thoirt a-steach freagair ceist bho Stack Overflow san t-Sultain 2010 le Andreas Lundblad, Leasaiche Java aig Palantir, is e seo a ’chriomag còd Java as fharsainge a thathas a’ cleachdadh air an àrd-ùrlar coimhearsnachd.

Ach, ann an dreuchd an t-seachdain sa chaidh, Mhìnich Lundblad gu robh an còd lochtach agus gu robh e ag atharrachadh gu ceàrr an àireamh de bytes ann an cruthan a ghabhas leughadh le daoine. Tha an còd seo air còrr air mìle moladh a chruinneachadh agus chaidh a thoirt a-steach do mhòran phròiseactan agus lorgar e ann an stòran air GitHub timcheall air 7 mìle uair.

Bu chòir a thoirt fa-near cha deach an mearachd a lorg le luchd-cleachdaidh a chleachd an còd seo anns na pròiseactan aca, ach le ùghdar tùsail a ’chuip.

Bha an còd a chaidh a mheas a ’tionndadh meud a’ bheart ann an cruth a ghabhas leughadh, mar eisimpleir 110592 air a thionndadh gu "110.6 kB" no "108.0 KiB". Chaidh an còd a mholadh mar eadar-dhealachadh den chomhairle a chaidh a mholadh roimhe, air a bharr-leasachadh le bhith a ’cleachdadh logarithms, anns an deach an luach a dhearbhadh le bhith a’ roinneadh a ’chiad luach ann an cearcall le«10 18, 10 15, 10 12, 10 19, 10 6, 10 3 agus 10 0 ″ , eadhon ged a tha an roinniche nas motha na an luach tùsail ann am bytes.

Air sgàth àireamhachadh mearachdach san dreach as fheàrr (thar-shruth luach fada), toradh giollachd àireamhan glè mhòr (exabytes) nach robh a ’freagairt ri fìrinn.

Mhìnich Lundblad gu robh mearachd atharrachaidh beag anns a ’chòd nach tug ach tuairmsean meud faidhle a bha beagan mearachdach. Thuirt sin, thathas a ’meas gum biodh e air a bhith gu math na bu mhiosa na sin.

Dh ’fhaodadh an còd a bhith ann an cunnart tèarainteachd, mar eisimpleir. Nam biodh sin fìor, bhiodh e air mìosan no bliadhnaichean a thoirt airson a h-uile tagradh so-leònte a chàradh, a ’toirt ionnsaigh air luchd-cleachdaidh.

Dh ’fheuch ùghdar na comhairle cuideachd aire a tharraing chun duilgheadas eisimpleirean a chleachdadh gun iomradh a thoirt air an stòr agus gun chead a shònrachadh.

“Ann an seiseanan co-obrachail anns an robh grunn chòdaichean daonna, rinn sinn measadh le làimh air gach pìos còd airson so-leòntachd tèarainteachd a rèir stiùiridhean CWE (Àireamhachd Laigse Cumanta).

A-mach às na 72,483 criomagan còd a chaidh a sganadh a chaidh a chleachdadh ann an co-dhiù aon phròiseact le aoigheachd GitHub, lorg sinn 69 criomagan còd so-leònte air an seòrsachadh ann an 29 seòrsa. Chan eil mòran de na criomagan còd a chaidh a sgrùdadh stèidhichte fhathast, "thuirt an luchd-rannsachaidh san aithisg aca.

Na 69 criomagan còd so-leònte lorg air Stack Overflow air an ath-chleachdadh ann an 2859 pròiseact GitHub gu h-iomlan. Gus càileachd nan criomagan còd co-roinnte a leasachadh air Stack Overflow, leasaich iad leudachadh brabhsair a leigeas le luchd-cleachdaidh Stack Overflow a bhith a ’lorg so-leòntachd anns na criomagan nuair a bhios iad gan luchdachadh sìos chun àrd-ùrlar.

Ach, a dh ’aindeoin clàraidhean an luchd-rannsachaidh, bidh luchd-leasachaidh fhathast a’ dèanamh lethbhreac den chòd Stack Overflow a-steach do na pròiseactan aca gun a bhith a ’dèanamh anailis.

Ashkan Sami, Ollamh Co-cheangailte ri IT, innleadaireachd agus teicneòlas fiosrachaidh aig Oilthigh Shiraz ann an Ioran, thuirt sin

“Bha an rannsachadh mar oidhirp air sgrùdadh a dhèanamh air mar a tha còd lochtach air a ghluasad bho Stack Overflow gu GitHub. Gu bunaiteach, tha sinn air a bhith a ’feuchainn ri sealltainn gum faod a bhith a’ cleachdadh còd Stack Overflow gun a bhith a ’coimhead gu dlùth ris a bhith a’ leantainn gu so-leòntachd tagraidh, ”thuirt Sami. Tha an sgrùdadh cuideachd a ’toirt iomradh air artaigil acadaimigeach bho 2017.

A rèir an artaigil seo, chaidh 1161 criomagan còd mì-chinnteach a chaidh a phostadh air Stack Overflow a chleachdadh ann an 1.3 millean aplacaid Android a bha rim faighinn air Google Play.

A bharrachd air sgrùdadh roimhe, cha robh fios aig 46% de luchd-leasachaidh a chleachd còd StackOverflow gun a bhith a ’sònrachadh an ùghdair, 75% gu bheil an còd ceadaichte fo CC BY-SA agus cha robh fios aig 67% gu bheil seo a’ ciallachadh gu bheil feum air sònrachadh.

A rèir dàta bho sgrùdaidhean eile, tha cleachdadh a ’chòd sampaill co-cheangailte chan ann a-mhàin ri cunnart bhiteagan anns a’ chòd, ach cuideachd ri so-leòntachd.

Mar eisimpleir, às deidh sgrùdadh a dhèanamh air 72483 sampaill còd C ++ air StackOverflow, chomharraich an luchd-rannsachaidh fìor chugallachd ann an 69 sampaill (is e sin 0.09%), air an toirt a-steach don liosta de na molaidhean as mòr-chòrdte.

Tobar: https://programming.guide


Tha susbaint an artaigil a ’cumail ri na prionnsapalan againn de moraltachd deasachaidh. Gus aithris a dhèanamh air mearachd cliog an seo.

Bi a 'chiad fhear a thog beachd

Fàg do bheachd

Seòladh-d cha tèid fhoillseachadh.

*

*

  1. Uallach airson an dàta: Miguel Ángel Gatón
  2. Adhbhar an dàta: Smachd air SPAM, riaghladh bheachdan.
  3. Dìleab: Do chead
  4. Conaltradh an dàta: Cha tèid an dàta a thoirt do threas phàrtaidhean ach a-mhàin fo dhleastanas laghail.
  5. Stòradh dàta: Stòr-dàta air a chumail le Occentus Networks (EU)
  6. Còraichean: Aig àm sam bith faodaidh tu am fiosrachadh agad a chuingealachadh, fhaighinn air ais agus a dhubhadh às.