Ko Bjarne Stroustrup, te kaihanga o te reo C ++, kua whakaputa i nga whakahē ki nga whakatau o te purongo NSA, i kii kia neke atu nga whakahaere mai i nga reo whakamaori penei i te C me te C ++, ka waiho te whakahaere mahara ki te kaiwhakawhanake, hei tautoko i nga reo. Pērā i te C#, Go, Java, Ruby, Rust, me te Swift, e whakarato ana i te whakahaere mahara aunoa, e mahi ana ranei i nga arowhai haumaru mahara mo te wa whakahiato.
E ai ki a Stroustrup, ko nga reo haumaru e whakahuahia ana i roto i te purongo NSA he pono kaore i te pai ake i te C ++ i roto i nga tono nui mai i tana tirohanga. Ina koa, ko nga taunakitanga taketake mo te whakamahi i te C++ (C++ Core Guidelines), i whakawhanakehia i roto i nga tau tata nei, ka kapi i nga tikanga whakamaoritanga haumaru me te whakahau i te whakamahinga o nga taputapu e whakamana ana i nga mahi haumaru me nga momo me nga rauemi. Ma tenei ka waiho he whiringa mo nga kaiwhakawhanake kaore e kii i nga taurangi haumarutanga kaha ki te whakamahi tonu i nga tikanga whanaketanga tawhito.
E whakapono ana a Stroustrup ka taea e te kaitirotiro pateko pai e whai ana i te C++ Core Guidelines te whakarato i nga taurangi e tika ana mo te haumarutanga o te waehere C++ i te utu iti rawa atu i te heke ki nga reo hotaka hou. Hei tauira, ko te nuinga o nga Aratohu Matua kua whakatinanahia i roto i te kaitirotiro pateko me te tohu haumaru mahara kei roto i te Microsoft Visual Studio. Ko etahi o nga taunakitanga ka whakaarohia i roto i te Clang tidy static analyzer.
I whakahengia ano te purongo a te NSA mo te aro anake ki nga raru mahara, ka mahue te maha atu o nga raru reo hotaka e pa ana ki te haumaru me te pono. Ki te whakaaro a Stroustrup he ariā whanui te haumarutanga, ko nga ahuatanga rereke ka taea te whakatutuki ma te whakakotahitanga o te ahua whakawaehere, whare pukapuka, me nga kaitirotiro pateko. Hei whakahaere i te whakauru o nga ture e whakarite ana i te haumaru o te mahi me nga momo me nga rauemi, ka whakaarohia kia whakamahia nga korero i roto i te waehere me nga whiringa kaitoi.
I roto i nga tono he mea nui ake te mahi i te haumarutanga, ka taea e tenei huarahi te tono maataki o nga ahuatanga hei whakapumau i te haumarutanga ki nga waahi anake e hiahiatia ana. Ka taea hoki te whakamahi i nga taputapu haumarutanga, penei i te tiimata me te arowhai awhe me nga ture arataki, katahi ka whakarereke i te waehere ki nga whakaritenga kaha ake.
Source: opennet.ru
