人工智慧代碼審查平台 DeepCode 方面宣布,將為 C 和 C ++ 添加基於 AI 的靜態代碼分析支持。
DeepCode AI 團隊在發布的文章中寫道:「C 和 C ++ 在接近硬體的軟體領域(例如操作系統或具有高性能甚至實時性的軟體)中佔主導地位。首選這兩種語言,是因為它們提供了很大的自由度和控制力。且這兩種語言在軟體開發領域佔據了很獨特的地位,因此就算是很小的錯誤也會產生很大的影響。」
C 和 C ++ 的靜態代碼分析是一個充滿挑戰的領域。據透露,DeepCode 花了大約三個月的時間來添加對 C 和 C ++ 的支持。DeepCode 工程師 Jan Eberhardt 稱:「我們認為 C ++ 是命令式語言的特例,它具有所有底層功能,例如內存管理、引用、指針等。就其他任何「常規」命令式編程語言來說,我們在我們的指向和類型狀態分析中不必進行任何更改。並且針對其他任何語言,我們預計實施時間約為一個月。」
目前,除了 C 和 C ++ 之外,DeepCode 已提供了對 Java、Python、JavaScript 和 TypeScript 的支持。
[admin
]