有沒有可能實現「會自動寫程式的程式」?

時間 2021-05-06 11:41:51

1樓:武城山

看了一圈大家的回答,覺得不太全面。實際上要看程式的複雜和簡單程度。如果程式比較簡單,比如說開關量控制程式。

完全可以自動生成。但是其他複雜的程式呢?我們通過人工智慧可以生成程式模板。

但是你要生成完美的不需人工調整的程式。那就太困難了。因為要這樣做的話,你首先要通過文字或語言表達你的需求,然後用人工智慧對這些語言和文字進行分析。

再在這種分析的基礎上自動生成我們的需要的程式。但是人工智慧對語言和文字進行分析,按當前水平是不可能達到百分之百的準確度的。其生成的程式也不可能達到完美的程度,還需要我們進行人工調整。

2樓:

主要問題是描述需求,程式咋知道你想做成啥樣的?細節需求,各種Edge case怎麼決策?

圍棋的需求很簡單,得分高,贏了就行。

開車需求也很簡單,到達目的地,不撞車就行

你做個軟體需求如何描述?最後很可能發現描述需求本身,就是程式設計師現在幹的事,畢竟程式語言就是程式設計師與計算機交流的手段。

3樓:

我感覺隨著軟體開發技術的發展

肯定會逐漸解放生產力

使得我們能用更少的精力

做更大的產出

但是全部依靠程式自我進化

還是不太現實

實際上「寫程式」這個勞動在不斷地改變

我們在需求和硬體之間不斷疊加抽象層次

當需求和最頂端的抽象層次直接對接的時候

「寫程式」這個勞動就不存在了

但是這裡可能隱含著乙個問題

所謂需求本質上就是變化

我們不滿足於現有的產品

或者不滿足於沒有產品

我們希望引入乙個「變化」

使得產品改變成滿足我們的樣子

軟體工程中完成這項工作的人

稱為「程式設計師」

他們的勞動過程稱為「寫程式」

乙個「會寫程式的程式」

能夠改變自身適應變化

能夠應對乙個領域的所有需求

隱含的問題就是

「應對乙個領域的所有需求」

就是假設這個領域是靜止的不會發展的

否則我們在編寫這個程式的時候

就不可能覆蓋所有情況

我們見過這樣的領域

那就是死亡

對死亡的領域做開發到最後會沒有意義

所以,乙個會「自動寫程式的程式」

是不會存在的

當然了,我們可以降低要求

使得這個程式覆蓋大部分的情況

只有在少數情況的時候進行縫縫補補

在上個世紀曾經有乙個領域

似乎達到了這個標準

那就是物理學

但是後來的故事狠狠地抽了我們一大嘴巴子

哈哈哈哈

參考:物理學的大廈已經基本建立,未來的物理學家只需要做些修修補補的工作就行了

4樓:小男

理性的工程學常識告訴我們不存在銀彈。

但如果程式模組可以極度復用的情況下。

只要有足夠多的軟體模組,在所有已知的場景下就會快速生成需要的軟體。

這符合工程學的特性,極度趨近的銀彈。

5樓:林偉

雲計算淘汰運維,SDN淘汰網工,IT行業只剩下碼農碼農和碼農了嗎?

基本思想是:

從機器語言到組合語言、編譯語言、解釋語言,「程式」其實一直在「自動寫程式」

程式語言抽象層次的每一次提高,本質上都是用預先「訓練」好的硬體動作序列(即軟體,或者稱為「人工智慧」)來代替人腦在較低層次上的工作(即較低抽象層次的程式設計)。

事實上,這一過程,相比於目前基於深度網路的「人工智慧」,看上去更有「智慧型」範兒 -- 程式語言的高層次抽象,在具體演算法上至少不是黑箱。

別忘了,計算機還有個名字叫「電腦」。至於AI寫程式、自我進化,我的思想比較保守,傾向於「重視安全」的底線思維,也寫過相關的回答,但是放在這裡就扯得比較遠了。

6樓:sin1080

先談認真的。你就是會自動寫程式的程式,你的大腦就是生物計算機,物理學上來說都是information processing,就是消耗負熵使用能量處理資訊的非常複雜的機械,使用的物理機制也都只到電子、電磁力這個level。這裡面沒啥理論鴻溝,就是個複雜度的問題,看人類啥時候能製造出和人腦一樣複雜的機械,包括硬體和軟體上。

目前科技水平還差遠了。

再談科幻的。講真,如果AI能高速自我進化並遠遠甩掉人類,還能自我複製,那它是不可能和人類和平共存的,你想想如果現在來了一群鐵器時代的猴子,拿著弓箭投石機叫囂著要占領乙個半島什麼的,你覺得這事我等智人會怎麼處理。實際上只要能做到足夠效率自我複製,都不需要AI,就是個傻傻只知道自我複製的機器,也可以把愚蠢的人類消滅乾淨。

Von Neumann Machine能不造還是別造了吧。然後還有乙個問題,如果現在有了算力強大能完美替代人腦的硬體,那幹嘛還要創造乙個強AI(一種新的人造生命)把這個好東西給它用讓它稱霸世界,直接把人腦裡的資訊拷貝上去跑個模擬器自己用不好麼,這是最靠譜的永生之道啊。

隱身衣有沒有可能實現?

NitricOxider 目前比較現實的隱身技術 1,可見光隱身 戰士迷彩 模擬環境 戰機塗色 模擬天空顏色 成像投射隱身 把被遮擋住的東西在前面現實出來,處於實驗室狀態 2,紅外隱身 控制溫度 如戰機發動機部位 設計材料 同等溫度下降低輻射率 3,電磁隱身 塗料隱身 吸波塗料,比如F22 結構隱身...

房車有沒有可能實現新能源?

墨客 留更大空間放電池,起步3000公里。快充30分鐘80 以上。7小時充滿。帶公告底盤10萬 改裝5萬。油車,卒。房子,卒。 覆盆子醬 瀉藥?我認為混動房車應該是比較不錯解決方案,例如1.5t發電機帶50kw電池,電池可以駐車空調,電磁爐等,平常高速快充充充電 lee 如果說實現的意思指做一台出來...

飛鏢有沒有可能進奧運會?

Ghost1895 舉個例子 射箭比賽裡,有個弓種,叫複合弓,無論規則,器材,競技性,受眾,都跟奧運射箭專案反曲弓不相上下,除了奧運會以外的各大賽事 包括亞運會 都有複合弓的參與,但拖了這麼多年,奧委會就是不給複合弓入場券,奧委會作為乙個官僚組織,其反應速度是十分緩慢的,即便是一項已經非常成熟的專案...