د C++ جوړونکي د خوندي پروګرامینګ ژبو په لګولو نیوکه وکړه

Bjarne Stroustrup، د C++ ژبې جوړونکي، د NSA راپور پایلې ته اعتراضونه خپاره کړي، کوم چې وړاندیز کوي چې سازمانونه د پروګرام کولو ژبو لکه C او C++ څخه لیرې شي، کوم چې د ژبې په ګټه د حافظې مدیریت پراختیا کونکي ته پریږدي. لکه C#، Go، Java، Ruby، Rust، او Swift، کوم چې د اتوماتیک حافظې مدیریت چمتو کوي یا د تالیف وخت حافظې خوندیتوب چکونه ترسره کوي.

د Stroustrup په وینا، د NSA په راپور کې ذکر شوي خوندي ژبې په حقیقت کې په غوښتنلیکونو کې د C++ څخه غوره ندي چې د هغه له نظره مهم دي. په ځانګړې توګه، د C++ کارولو اساسي سپارښتنې (C++ اصلي لارښوونې) چې په وروستیو کلونو کې رامینځته شوي، د خوندي پروګرام کولو میتودونه پوښي او د وسیلو کارول وړاندیز کوي چې د ډولونو او سرچینو سره خوندي کار تضمینوي. دا د پراختیا کونکو لپاره اختیار پریږدي څوک چې د زاړه پراختیا میتودونو کارولو ته دوام ورکولو لپاره ورته سخت امنیت تضمینونو ته اړتیا نلري.

Stroustrup باور لري چې یو ښه جامد شنونکی چې د C++ اصلي لارښوونې تعقیبوي کولی شي د نوي خوندي پروګرام کولو ژبو ته د مهاجرت په پرتله د پام وړ ټیټ لګښت کې د C++ کوډ خوندیتوب لپاره اړین تضمین چمتو کړي. د مثال په توګه، ډیری اصلي لارښوونې لا دمخه په جامد تحلیل کونکي او د حافظې خوندیتوب پروفایل کې پلي شوي چې د مایکروسافټ لید سټوډیو کې شامل دي. ځینې ​​​​وړاندیزونه د کلینګ پاک جامد تحلیل کونکي کې هم په پام کې نیول شوي.

د NSA راپور یوازې د حافظې ستونزو باندې د تمرکز کولو لپاره هم انتقاد شوی و ، د برنامې ژبې ډیری نورې ستونزې پریږدي چې امنیت او اعتبار اغیزه کوي. Stroustrup امنیت ته د پراخ مفهوم په توګه ګوري، مختلف اړخونه چې د کوډ کولو سټایل، کتابتونونو، او جامد تحلیل کونکو سره یوځای ترلاسه کیدی شي. د مقرراتو شاملولو کنټرول لپاره چې د ډولونو او سرچینو سره د کار کولو خوندیتوب ډاډمن کوي ​​، وړاندیز کیږي چې په کوډ او کمپیلر اختیارونو کې تشریحات وکاروئ.

په غوښتنلیکونو کې چیرې چې فعالیت د امنیت څخه ډیر مهم دی ، دا طریقه د ځانګړتیاو غوره کولو غوښتنلیک ته اجازه ورکوي چې امنیت تضمین کړي یوازې چیرې چې ورته اړتیا وي. امنیتي وسیلې هم په لنډ ډول پلي کیدی شي ، لکه د رینج چیک کولو او پیل کولو مقرراتو سره پیل کول ، او بیا په تدریج سره د کوډ خورا سختو اړتیاو ته تطبیق کول.

سرچینه: opennet.ru

Add a comment