Tus tsim ntawm C ++ thuam qhov yuam kev ntawm kev nyab xeeb cov lus

Bjarne Stroustrup, tus tsim ntawm C ++ hom lus, tau tawm tsam qhov kev tshawb pom ntawm NSA tsab ntawv ceeb toom, uas tau pom zoo kom cov koom haum txav deb ntawm kev siv cov lus programming xws li C thiab C ++, uas hloov kev tswj kev nco rau tus tsim tawm, nyiam cov lus. xws li C#, Go, Java, Ruby, Rust, thiab Swift uas muab kev tswj hwm lub cim xeeb tsis siv neeg lossis ua cov ntawv txheeb xyuas kev nyab xeeb ntawm lub sijhawm.

Raws li Stroustrup, cov lus ruaj ntseg tau hais hauv NSA tsab ntawv ceeb toom tsis yog qhov zoo tshaj rau C ++ hauv cov ntawv thov tseem ceeb los ntawm nws qhov kev xav. Tshwj xeeb, C ++ Cov Lus Qhia Tseem Ceeb, uas tau tsim nyob rau xyoo tas los no, npog cov txheej txheem kev nyab xeeb thiab sau ntawv siv cov cuab yeej uas lav kev nyab xeeb ua haujlwm nrog hom thiab cov peev txheej. Txawm li cas los xij, cov neeg tsim khoom uas tsis xav tau cov kev ruaj ntseg ruaj ntseg zoo li no tau tso cai los txuas ntxiv siv txoj kev loj hlob qub.

Stroustrup ntseeg hais tias tus ntsuas zoo li qub uas ua raws li C ++ Core Guidelines tuaj yeem muab qhov tsim nyog kev ruaj ntseg lav rau C ++ code ntawm tus nqi qis dua li hloov mus rau cov lus programming tshiab. Piv txwv li, feem ntau ntawm Cov Txheej Txheem Tseem Ceeb tau ua tiav nyob rau hauv qhov kev soj ntsuam zoo li qub thiab kev nco-kev nyab xeeb profile los ntawm Microsoft Visual Studio. Qee qhov kev pom zoo kuj raug coj mus rau hauv tus account hauv Clang tidy static analyzer.

Lub hom phiaj ntawm NSA tsab ntawv ceeb toom kuj tseem yog qhov teeb meem nco, ua rau muaj ntau yam teeb meem ntawm kev hais lus uas cuam tshuam txog kev nyab xeeb thiab kev ntseeg siab tsis tau hais txog. Stroustrup pom kev ruaj ntseg raws li lub tswv yim dav dav, ntau yam uas tuaj yeem ua tiav los ntawm kev sib txuas ntawm coding style, cov tsev qiv ntawv, thiab cov ntsuas zoo li qub. Txhawm rau tswj kev suav nrog cov cai uas ua kom muaj kev nyab xeeb ntawm kev ua haujlwm nrog cov hom thiab cov peev txheej, nws raug nquahu kom siv cov lus piav qhia hauv cov cai thiab cov kev xaiv sau ua ke.

Hauv cov ntawv thov uas qhov kev ua tau zoo yog qhov tseem ceeb tshaj li kev ruaj ntseg, txoj hauv kev no tso cai rau kev xaiv siv cov cuab yeej uas lav kev ruaj ntseg tsuas yog qhov xav tau. Cov cuab yeej txhim kho kev ruaj ntseg kuj tseem tuaj yeem siv tau ib feem, xws li txwv qhov kev kuaj xyuas ntau yam thiab cov cai pib ua ntej, thiab tom qab ntawd maj mam hloov cov cai kom nruj dua.

Tau qhov twg los: opennet.ru

Ntxiv ib saib