Ua hoʻohewa ka mea nāna i hana iā C++ i ka hoʻokau ʻana i nā ʻōlelo hoʻonohonoho palekana

ʻO Bjarne Stroustrup, ka mea nāna i hana i ka ʻōlelo C ++, ua hoʻopuka i nā kūʻē i ka hopena o ka NSA hōʻike, ka mea i manaʻo e neʻe nā hui mai nā ʻōlelo papahana e like me C a me C ++, e waiho ana i ka hoʻokele hoʻomanaʻo i ka mea hoʻomohala, e makemake i nā ʻōlelo. e like me C#, Go, Java, Ruby, Rust, a me Swift, e hāʻawi ana i ka hoʻokele hoʻomanaʻo maʻalahi a i ʻole e hana i nā loiloi palekana hoʻomanaʻo hoʻomanaʻo.

Wahi a Stroustrup, ʻo nā ʻōlelo paʻa i ʻōlelo ʻia ma ka hōʻike NSA ʻaʻole ʻoi aku ka maikaʻi ma mua o C ++ i nā noi i koʻikoʻi mai kona manaʻo. ʻO ka mea nui, nā ʻōlelo aʻoaʻo kumu no ka hoʻohana ʻana iā C++ (C++ Core Guidelines), i hoʻomohala ʻia i nā makahiki i hala iho nei, e uhi ana i nā ʻano papahana palekana a kuhikuhi i ka hoʻohana ʻana i nā mea hana e hōʻoiaʻiʻo ai i ka hana palekana me nā ʻano a me nā kumuwaiwai. Eia naʻe, waiho ʻia nā mea hoʻomohala ʻaʻole koi i nā hōʻoia palekana palekana me ka koho e hoʻomau i ka hoʻohana ʻana i nā ʻano hana hoʻomohala kahiko.

Manaʻo ʻo Stroustrup e hiki i kahi mea loiloi static maikaʻi e hahai ana i ka C++ Core Guidelines ke hāʻawi i nā hōʻoia kūpono no ka palekana o ka code C++ ma ke kumukūʻai haʻahaʻa haʻahaʻa ma mua o ka neʻe ʻana i nā ʻōlelo papahana palekana hou. No ka laʻana, ua hoʻokō mua ʻia ka hapa nui o nā alakaʻi kumu i loko o ka mea hoʻoponopono static a me ka ʻike palekana hoʻomanaʻo i hoʻokomo ʻia ma Microsoft Visual Studio. Ua noʻonoʻo ʻia kekahi mau manaʻo i ka Clang tidy static analyzer.

Ua ʻāhewa ʻia ka hōʻike NSA no ka nānā wale ʻana i nā pilikia hoʻomanaʻo, e waiho ana i nā pilikia ʻōlelo papahana ʻē aʻe e pili ana i ka palekana a me ka hilinaʻi. Manaʻo ʻo Stroustrup i ka palekana ma ke ʻano he manaʻo ākea, hiki ke hoʻokō ʻia nā ʻaoʻao like ʻole e ka hui pū ʻana o ke ʻano coding, nā hale waihona puke, a me nā mea hoʻoponopono static. No ka hoʻomaluʻana i ka hoʻokomoʻana i nā rula e hōʻoiaʻiʻo ana i ka palekana o ka hanaʻana me nāʻano a me nā kumu waiwai, ua manaʻoʻia e hoʻohana i nā annotations i ke code a me nā koho compiler.

Ma nā noi i ʻoi aku ka nui o ka hana ma mua o ka palekana, hiki i kēia ala ke koho koho i nā hiʻohiʻona e hōʻoiaʻiʻo i ka palekana ma kahi e pono ai. Hiki ke hoʻohana ʻia nā mea hana palekana ma kahi ʻāpana, e like me ka hoʻomaka ʻana me ka nānā ʻana i ka laulā a me nā lula hoʻomaka, a laila hoʻololi mālie i ke code i nā koi ʻoi aku ka paʻakikī.

Source: opennet.ru

Pākuʻi i ka manaʻo hoʻopuka