在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

探討AI編寫代碼技術,以及提高代碼質量的關鍵:靜態代碼分析工具Perforce Helix QAC & Klocwork

龍智 ? 來源:jf_15970448 ? 作者:jf_15970448 ? 2024-06-05 14:10 ? 次閱讀

令軟件開發人員夜不能寐的事情比比皆是。如今,他們最關心的問題不再是如何用自己喜歡的語言(C、C++、Erlang、Java 等)表達最新的算法,而是人工智能AI)。

本文中,我們將介紹AI編寫代碼的過程,并回答這個問題:AI會取代程序員嗎?

什么是AI代碼生成?

近年來,生成式AI的應用呈爆炸式增長,這主要因為現在有足夠的計算能力來運行深度學習算法,而且訓練機器學習模型所需的海量數據也在增加。

AI代碼生成是指使用生成式AI和機器學習編寫計算機代碼的過程。

生成式AI編碼工具正在改變軟件開發過程,但這種進步也帶來了不確定性。通過AI編寫代碼,對軟件開發人員到底意味著什么?

AI編寫代碼的未來

生成式AI的潛力已初露端倪。AI正在改變各行各業,并有望加速創新。OpenAI最近進行的一項研究估計,生成式AI工具可能會影響47%的任務,從而大大加快軟件開發的過程。

在埃文斯數據公司(Evans Data Corp)進行的一項調查中,550名軟件開發人員被問及他們職業生涯中最擔心的問題。其中,29%的人擔心:“我和我的開發工作被AI所取代”。

美國能源部橡樹嶺國家實驗室(U.S. Department of Energy's Oak Ridge National Laboratory)的一個研究小組對此表示贊同。到2040年,機器學習和自然語言處理技術將非常先進,能夠編寫更好的軟件代碼,而且它們會比最好的人類開發人員寫得更快。

牛津大學的“未來就業”(The Future of Employment)研究警告說,隨著機器學習的發展,軟件工程師可能會變得計算機化,軟件設計選擇將通過算法進行優化。

軟件開發,特別是在安全關鍵型行業,需要確保高質量的代碼,以滿足功能要求。

因此,如果AI正在開發代碼,該代碼應該是沒有錯誤和問題的。這也包括軟件測試中的AI,因為它能夠“以人類難以企及的可靠性”檢測編碼錯誤。

如果您正在用AI編寫代碼,請務必使用靜態代碼分析器驗證代碼是否安全、可靠。

AI編寫代碼可能嗎?

AI可以編寫代碼。

早在2015年,Andrej Karpathy 就運行了一個使用遞歸神經網絡(Recurrent Neural Networks,RNN)生成代碼的項目。他獲取了GitHub的Linux存儲庫(所有源文件和頭文件),將其組合成一個巨大的文檔(超過400 MB的C代碼),并用這些代碼訓練RNN。

以下是它產生的結果:

/*
 * If this error is set, we will need anything right after that BSD.
 */
static void action_new_function(struct s_stat_info *wb)
{
  unsigned long flags;
  int lel_idx_bit = e->edd, *sys & ~((unsigned long) *FIRST_COMPAT);
  buf[0] = 0xFFFFFFFF & (bit bytes);
  printk(KERN_WARNING "Memory allocated %02x/%02x, "
    "original MLL insteadn"),
    min(min(multi_run - s->len, max) * num_data_in),
    frame_pos, sz + first_seg);
  div_u64_w(val, inb_p);
  spin_unlock(&disk->queue_lock);
  mutex_unlock(&s->sock->mutex);
  mutex_unlock(&func->mutex);
  return disassemble(info->pending_bh);
}

static void num_serial_settings(struct tty_struct *tty)
{
  if (tty == tty)
    disable_single_st_p(dev);
  pci_disable_spool(port);
  return 0;
}

static void do_command(struct seq_file *m, void *v)
{
  int column = 32 ch_flags) & Cmd) ? 2 : 1);
  else
    seq = 1;
  for (i = 0; i < 16; i++) {
    if (k & (1 

AI在一夜之間就生成了代碼,包括函數和函數聲明。它有參數、變量、循環和正確的縮進。括號也是完成的。甚至還有注釋。

但是,AI生成的代碼存在語法錯誤。它沒有跟蹤變量名稱。有時,變量被聲明但從未使用過。還有一些時候,變量被使用了,但未定義。代碼示例中的第二個函數比較了tty == tty。

生成式AI會取代程序員嗎?

AI不會取代程序員。但AI已經在幫助開發人員編寫代碼。像ChatGPT、Github、CoPilot和OpenAI Codex這樣的AI驅動的編碼助手都是可以使用的工具,可以幫助嵌入式開發人員更快地編寫出更好的代碼。AI代碼生成器現在可以快速生成高質量的代碼片段,識別問題和缺陷,并對代碼片段提出改進建議。當然,AI需要時間才能創建跨越幾行實際的、具有生產價值的代碼,而這些代碼的跨度不會超過幾行。

AI在不久的將來如何影響軟件開發?以下是一些可能的趨勢。

▎AI將不斷進步

它將有效地實現任務自動化,幫助開發人員了解他們的選擇。另外,它將讓人類決定如何在AI無法理解的情況下進行優化。

▎AI將成為編碼伙伴

軟件開發人員將使用AI作為編碼伙伴來編寫更好的軟件。這種情況如今已經出現,而且隨著AI學會一次編寫多行代碼,這種情況將繼續普及。開發人員將在集成開發環境中加入AI配對程序員工具。與人類配對編程類似,AI工具將根據提示執行編碼任務,然后開發人員將審查代碼。過去,這一過程需要耗費更多的人力,但AI工具可以比人類開發人員更快地完成SDLC的某些部分,從而讓開發人員能夠專注于更復雜的任務。

▎但程序員依然重要

程序員的真正價值不在于知道如何構建,而在于知道要構建什么。

AI還需要更長的時間才能學會如何解釋每個功能的商業價值,并向您建議首先開發哪些功能。人類程序員的作用始終存在。

如果AI編寫出可靠的代碼會怎樣?

這是一個很大的假設。大多數人都寫不出可靠的代碼。而AI只是一種分析大量人類編寫的代碼的應用程序。因此,AI不太可能寫出可靠的代碼。

大多數程序員都同意這一點。在CodeSignal最近的一項調查中,全球1,000名開發人員被問及他們對AI編碼助手工具的使用情況。雖然81%的開發人員表示他們使用了AI驅動的編碼助手,但55%的受訪軟件工程師表示,他們對AI生成代碼的質量感到擔憂。

因此,AI并不是提高代碼質量的答案。

如何提高代碼質量?

您現在就可以提高代碼質量,但不是通過AI取代程序員,而是利用靜態代碼分析工具。

靜態代碼分析工具可以確保程序員編寫的代碼符合編碼規則,并能夠掃描代碼,找出潛在的錯誤和安全漏洞。它還能發現在代碼審查和軟件測試中經常被忽略的錯誤,從而提高代碼和軟件的整體質量。

提高代碼質量最簡單的方法之一,就是使用靜態代碼分析工具。

Perforce靜態代碼分析工具Helix QAC和Klocwork,因提供其他工具所無法提供的準確診斷而備受推崇。使用Helix QAC和Klocwork,您將收到按風險嚴重程度確定優先級的編碼問題診斷,以及有關如何修復代碼的建議,幫助您確保代碼合規,提高代碼效率和質量。

- END -

文章來源:https://bit.ly/3V0921H

作者簡介:

Stuart Foster,Klocwork 和 Helix QAC 產品經理,Perforce

Stuart Foster在移動和軟件開發方面擁有超過 17 年的經驗。他負責管理消費者應用和企業軟件的產品開發。目前,他負責管理 Perforce 市場領先的代碼質量管理解決方案 Klocwork 和 Helix QAC。他相信開發適合客戶業務需求的產品、特性和功能,并幫助開發人員生成安全、可靠和無缺陷的代碼。Stuart 擁有卡爾頓大學的信息技術、交互式多媒體和設計學士學位,以及阿岡昆應用藝術與技術學院的多媒體設計高級文憑。

審核編輯 黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • AI
    AI
    +關注

    關注

    87

    文章

    33552

    瀏覽量

    274122
  • 代碼
    +關注

    關注

    30

    文章

    4880

    瀏覽量

    69981
  • 機器學習
    +關注

    關注

    66

    文章

    8481

    瀏覽量

    133836
  • 代碼分析
    +關注

    關注

    0

    文章

    11

    瀏覽量

    5747
收藏 人收藏

    評論

    相關推薦

    代碼靜態測試工具Perforce QAC 2025.1新特性

    Perforce QAC 2025.1實現了對新發布的MISRA C:2025?標準的100%覆蓋,并提供了對應的新合規模塊。該版本還擴展了對CERT C Level 1建議的覆蓋范圍,改進了與持續
    的頭像 發表于 04-21 15:14 ?120次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>靜態</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b> 2025.1新特性

    Perforce品牌及產品名更新:涵蓋版本控制Perforce P4(原Helix Core)、靜態代碼分析Perforce QAC(原Helix QAC)等

    Perforce推出全新P4平臺及P4 One客戶端!從廣為人知的“P4”到Helix Core到Perforce P4,此次品牌重塑是一次初心回歸,也是對開發者和數字創作團隊需求的深度回應。一起來了解更多吧~
    的頭像 發表于 03-28 15:04 ?371次閱讀
    <b class='flag-5'>Perforce</b>品牌及產品名更新:涵蓋版本控制<b class='flag-5'>Perforce</b> P4(原<b class='flag-5'>Helix</b> Core)、<b class='flag-5'>靜態</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b><b class='flag-5'>Perforce</b> <b class='flag-5'>QAC</b>(原<b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>)等

    緩沖區溢出漏洞的原理、成因、類型及最佳防范實踐(借助PerforceKlocwork/Hleix QAC靜態代碼分析工具

    本期來認識軟件漏洞的“常客”——緩沖區溢出,C/C++開發者尤其要注意!全面了解該漏洞的成因、類型、常見示例,以及如何借助KlocworkHelix QAC等SAST
    的頭像 發表于 03-04 16:39 ?577次閱讀
    緩沖區溢出漏洞的原理、成因、類型及最佳防范實踐(借助<b class='flag-5'>Perforce</b> 的<b class='flag-5'>Klocwork</b>/Hleix <b class='flag-5'>QAC</b>等<b class='flag-5'>靜態</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>)

    如何保障自動駕駛卡車系統的安全?

    61508或ISO 26262的開發流程,需通過靜態分析驗證源代碼Perforce Helix QA
    的頭像 發表于 02-26 15:45 ?1127次閱讀
    如何保障自動駕駛卡車系統的安全?

    如何提高嵌入式代碼質量

    技術 現代的嵌入式開發工具和測試技術可以極大地提升代碼質量和開發效率: 1. 靜態
    發表于 01-15 10:48

    Helix QAC 2024.3新特性速覽

    Helix QAC 2024.3 附帶適用于?Windows?和?Linux?的基于?Qt?的新安裝程序,并增強了對Validate SAML/OIDC?身份驗證的支持。此版本還包括對某些環境的 Dataflow 穩健性的改進,以及
    的頭像 發表于 11-06 15:42 ?609次閱讀
    <b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.3新特性速覽

    汽車異構硬件平臺開發如何進行靜態代碼分析

    先進的靜態代碼分析工具,其新版本中引入的多CCT功能為開發人員提供了強大的支持,該功能不僅簡化了多編譯器環境下的代碼
    的頭像 發表于 10-09 16:15 ?713次閱讀
    汽車異構硬件平臺開發如何進行<b class='flag-5'>靜態</b><b class='flag-5'>代碼</b><b class='flag-5'>分析</b>

    Perforce靜態分析工具2024.2新增功能:Helix QAC全新CI/CD集成支持、Klocwork分析引擎改進和安全增強

    ?和Klocwork的最新版本對靜態分析工具進行了重大改進,通過盡早修復錯誤、降低開發成本和加快發布速度,使開發團隊實現左移。本文中,我們將概述2024.2版本的新特性和新功能。CI/
    的頭像 發表于 10-08 16:22 ?470次閱讀
    <b class='flag-5'>Perforce</b><b class='flag-5'>靜態</b><b class='flag-5'>分析</b><b class='flag-5'>工具</b>2024.2新增功能:<b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b>全新CI/CD集成支持、<b class='flag-5'>Klocwork</b><b class='flag-5'>分析</b>引擎改進和安全增強

    怎么樣提高verilog代碼編寫水平?

    時鐘域設計、低功耗設計等,提升自己的技術水平。 定期回顧和總結:對自己編寫代碼進行定期回顧,總結經驗教訓,發現不足之處并加以改進。 持續的學習和實踐是提高 Verilog
    發表于 09-25 20:05

    代碼靜態測試工具Klocwork 2024.2新發布

    Klocwork 2024.2 為現代?C/C++?分析引擎引入了顯著的準確性和性能改進。此版本還包括增強的安全性和身份驗證功能以及改進的用戶體驗,以及?MISRA??和?CERT?規
    的頭像 發表于 08-06 12:16 ?448次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>靜態</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Klocwork</b> 2024.2新發布

    代碼靜態測試工具Helix QAC 2024.2新發

    Helix QAC 2024.2 帶來了新的特性和功能,為開發過程增加了靈活的選項。用戶使用新的 CI 分析通過 Validate 獲得完整的 CI 集成支持,從而輕松管理 CI/CD 更改
    的頭像 發表于 08-05 17:40 ?504次閱讀
    <b class='flag-5'>代碼</b><b class='flag-5'>靜態</b>測試<b class='flag-5'>工具</b><b class='flag-5'>Helix</b> <b class='flag-5'>QAC</b> 2024.2新發

    DevOps中的質量門工作原理,以及靜態代碼分析KlocworkPerforce Helix QAC質量門中的實踐應用

    如何使用靜態代碼分析工具(如KlocworkHelix
    的頭像 發表于 07-29 15:12 ?692次閱讀

    什么是質量閘門?

    速度。 一些靜態分析工具 —— 像 KlocworkHelix QAC —— 可以在新
    的頭像 發表于 07-16 23:11 ?409次閱讀
    什么是<b class='flag-5'>質量</b>閘門?

    聚焦嵌入式開發的測試工具,確保安全合規:靜態代碼分析Perforce Helix QAC&;amp;Klocwork、單元測試TESSY

    與管理領域的最新趨勢、工具選擇以及DevSecOps實踐應用等方面展開了深入探討。 本期對話龍智資深DevSecOps顧問張鼎凱,聚焦于嵌入式開發的趨勢與挑戰,以及龍智嵌入式開發解決方
    的頭像 發表于 07-01 14:26 ?712次閱讀

    該如何提高代碼容錯率、降低代碼耦合度?

    提高RT-Thread代碼的容錯率和降低耦合度是確保代碼質量和可維護性的關鍵,下面列舉了幾種在編寫
    的頭像 發表于 06-26 08:10 ?962次閱讀
    該如何<b class='flag-5'>提高</b><b class='flag-5'>代碼</b>容錯率、降低<b class='flag-5'>代碼</b>耦合度?
    主站蜘蛛池模板: 日本在线观看成人小视频 | 亚洲你懂得 | 日韩一级高清 | 韩国午夜精品理论片西瓜 | 午夜色站 | 午夜欧美福利视频 | 精品女同| 婷婷激情综合网 | 成年毛片| 亚洲一区二区三区在线 | 亚洲欧美色视频 | 欧美日韩影院 | 色婷婷亚洲十月十月色天 | 国产做a爰片久久毛片a | 一级片在线免费观看 | 在线免费看片a | 欧美在线小视频 | xxxxxxxx日本69| 免费在线色 | 深夜国产成人福利在线观看女同 | 羞羞答答xxdd影院欧美 | 一级一级毛片免费播放 | 成人精品亚洲 | 夜夜网站| 久久国产精品自在自线 | 曰本三级香港三级人妇99视频 | 成人三级电影在线观看 | 亚洲午夜影视 | 久久国产高清视频 | 韩国三级hd中文字幕好大 | 国产免费色视频 | 2021国内精品久久久久影院 | xxxxxx日本老师hd68 | 免费午夜不卡毛片 | 日本xxx69hd| 欧美一区二区三区不卡片 | 又粗又爽又色男女乱淫播放男女 | 中文字幕一区二区三区在线观看 | 日本三级香港三级人妇 m | 能可以直接看的av网址 | 三级毛片在线播放 |