為什麼至今還沒有沒有乙個圖形化的系統,只需要我們寫寫畫畫或者點幾下滑鼠就能實現程式設計

時間 2021-05-05 18:08:25

1樓:

因為題主沒有問有沒有就直接開始問為什麼了

再說了。。你看有幾個人電腦上用手寫啊。。明明鍵盤簡單

自從入坑Linux現在很少用滑鼠了。。

2樓:hjiayz

很多,其實就是UML的應用。

文字的表現力和抽象能力才是更強的。

很多IDE已經用UML展示程式的邏輯。手工畫程式,第一不容易畫的漂亮,第二操作麻煩。

3樓:莫非

就問題回答問題:

第一:並不是沒有「寫寫畫畫或者點幾下滑鼠就能實現程式設計」。

第二:你想表達的應該是解決所有程式設計問題,農民都靠機械化了,也並不是農民的機械化能解決所有農民的問題。

第三:這個世界上應該不存在完全不用編碼就能解決所有程式設計問題的解決方案,如果有那就是人工智慧達到人類同等水平的時候。

4樓:淘李福

如果你仔細思考過這個問題,就會發現,能解放碼農的永遠只有各種抽象技術和工具,是否有gui輔助並不重要。

另外乙個關鍵原因是,「畫畫或者點幾下滑鼠」所交付的東西不是圖靈完備的,因此罩不住問題域。

5樓:Gavin

其實程式寫出來是給人看的。機器不那執行你寫的程式,編譯器也只關心你寫錯了什麼。所以相對來說,還是文字比較好。

點點戳戳的過程,別人不容易理解,這樣你編寫的程式就不能演進。而且你自己也搞不明年,顯然是不靠譜的。

就算計算機有了一定的智慧型,和其溝通還是需要通過比較嚴謹的文字的。估計和合同差不多。

6樓:伯陽

我覺得是歷史原因,因為字串可以聽說讀寫,圖形則不可以;所以從古到今,語言都是字串,而不是圖形。本質是字串方便「序列化」,方便通訊。但其實人腦是用圖形思考的,所以看圖比看文字直觀。

程式語言受自然語言影響,而且受早期技術上的約束,所以沒有產生流行的圖形程式語言。其實我們只缺乙個圖形語言的標準。

7樓:Fireman A

所謂程式設計,就是向電腦發出一系列指示。程式設計的手段,無非是描述這些指示的手段。

描述的手段可以以種種方式變得更有效,但這些指示本身無法被自動製造出來。

比如如下指示:

如果輸入為1,則輸出2,否則輸出0。

無論你如何優化對以上指示的描述,用圖形也好,用打字也好,用語音也好,甚至用掃瞄腦電波也好,仍舊需要程式設計師明確表達以上指示,因此,程式設計的複雜度不可能被無限簡化。任何表達方式也做不到。

8樓:Kevin Yu

鑑於沒人提到,我再補充兩個嵌入式開發的:

1. ST的STM32CubeMx

2. TI的CCS下的Grace

哈哈誰用誰知道 :D

9樓:劉棟

這個我有體會,當初買了個樂高ev3的31313系列,ev3的程式設計完全實現了圖形化,基本上就是拖拽和連線就ok了,但用了一會兒就受不了了,還不如寫迴圈和判斷語句方便,明明兩句話就表達的語句,得拖出一堆框和線,而且螢幕面積有限,得來回拖拽才能看清程式走向,滿螢幕的線,看一會兒就暈了

10樓:

馬上就要交實驗報告了。給你們看看實驗課上用STEP7寫的程式。

這種圖形叫做LAD,是梯形圖的意思。不得不說,圖形化程式設計很容易上手,你只需要點滑鼠或者用快捷鍵新增你所需要的模組就可以了。下面這個是用來讓LED從0顯示到9並自動迴圈的程式。

我只發了開頭和結尾的乙個圖,這個程式一共有17個網路。中間還有一部分,太多了,就不上傳圖了。

如果你以為到這就結束了,那你也太小瞧S7-200這個軟體了。如果連讓LED迴圈顯示這麼簡單的操作都要寫這麼多頁的話,這個軟體早就被淘汰了。既然PLC能在工業領域應用這麼廣泛,那麼它的程式一定是非常簡潔的。

所以,下面才是它最簡潔的面目。(看我潑它一臉卸妝水)

看見沒,乙個網路就搞定。

這個雖然只是控制LED燈顯示變化的程式,但是輸出也可以控制別的元件,比如工廠用的機械手。不同的輸出訊號代表不同的位置,用來完成目標動作。所以,PLC也可以控制工廠的一些很複雜的機器,完成生產過程的控制。

所以,這門課的名字叫

11樓:蝸牛有點慢

要理解什麼是程式。程式不是一輛車,一張桌子,或者一棟房子,程式是虛擬世界所有東西的總和。你這個問題對映到現實世界,你一定以為自己問了乙個類似於「為什麼不能簡單拼拼湊湊就做一張桌子/汽車?

」的問題,但實際上你問的是「為什麼不能簡單拼湊一下就創造出所有的事物?」。

12樓:

對於專業人員來說簡單的東西往往在外行眼裡是極其複雜的,命令列就是乙個典型

當然也不是說都是這樣,先不說一些面向小孩子的開發工具就是像你說的這種,現在的gui程式設計中也是常常需要拖空間來堆砌介面的。

問題在於專業人員對專業性的東西往往需要精細的控制,這時候手動編碼就會變得非方便了。

13樓:Asa WANG

事實上早就有了,而且還很流行。

你聽說過Lego NXT-G麼,對,就是那個給樂高智慧型積木程式設計的語言。

目前的TIOBE排名是50-100名之間,曾經排進過前20, 這已經是非常令人吃驚的程度。

雖然NXT-G是非常工業化的東西(絕不只是為了做個智慧型小車玩玩的),但是很顯然他的缺點同樣明顯,我初中、高中的時候參加機械人競賽,寫這個東西十分痛苦。。。因為一旦涉及複雜演算法的描述,整個圖形就會變得混亂不堪,到處是飛線。。。

NXT-G的好處是直觀,程式即流程圖,如果沒有很複雜的或與非、迴圈之類的話,還是不錯的。NXT-G的初衷是為了降低非計算機專業人士開發程式的門檻而並非是要做成乙個效率工具。

14樓:靈劍

對我們這樣的程式設計師來說,點滑鼠比敲程式痛苦多了,一千多行的程式乙個下午就能敲出來調對,你讓我畫流程圖我可以死給你看……

以前我因為C程式課程報告要畫流程圖還專門寫了個從程式「編譯」出流程圖的軟體呢……

說白了你這個問題就好像在問「為什麼大家都要用文本來表述意思而不是畫畫」,你不知道原始人都是在牆壁上畫畫來表示意思的嗎……

15樓:鍵盤車神

Labview, NI出品,早在讀大學的時候接觸過,那時候虛擬儀器才剛起步,這個東西在科研和高階製造業用的蠻多。也有基於cpp的版本,功能非常強大。只不過因為是行業語言+軟體+硬體,知道的人比較少。

16樓:

大家都說的是表面層次,我說點真格的。

記不得哪個大牛說過,電腦程式 = 資料結構 + 演算法。

其實我覺得按數學的定義,應該是乘法,而不是加法。因為加法的表示讓人覺得可以相互彌補,而乘法則說明二者必須都強,如果有一方很差就無法用另一方彌補。

不管怎麼說吧,資料結構和演算法是程式的核心,語言則不是。當你定義好資料結構,選擇好演算法以後,語言只是乙個翻譯表達器。

當你定義好資料結構時,演算法的選擇有時候就水到渠成。或者說,考慮資料結構定義的時候,就必須熟悉可以選用的演算法。

演算法(流程)性的東西,還是容易用圖形化去實現的。而資料結構則很難。定義好資料結構以後,你會發現寫程式真心比圖形化更方便,專案越大越能體現出來。

其實還有乙個更加高層的設計,架構設計也很重要。架構設計定義模組分工,介面(及詞典)。好的架構設計,也會有助於後續演算法和資料結構的圖形化,例如讓你的連線清晰,而不是亂成一團麻。

架構設計倒是經常圖形化。UML算是這一類裡面比較好的工具了。

總結一句: 設計永遠,遠遠高於,重要於實現。

17樓:Marcus

當然是有的

小孩子們都玩過樂高吧,樂高的Mindstorm系列機械人就是用乙個個圖形化的模組表示控制各個電機呀,還有各種流程,這樣來寫程式的。

誒,這不就是實驗室裡常用的LabVIEW嘛:D

18樓:自動人形

有,Raptor就是。但是對比使用後你會發現它非常麻煩,而且不適合編寫邏輯複雜的程式,工作效率遠遠低於c語言。Raptor一般應用在教學中,幫助程式設計初學者熟悉、了解演算法,但難以運用到實際程式設計中。

19樓:王一民

其實真正在碼農中起絕對作用的「農用機械」是各種sdk,各種框架,各種封裝。甚至是各種高階語言。試想一下,沒有高階語言,lz還在敲彙編調記憶體玩。

這個效率的差別可比手工和機械收割的效率大多了。視覺化,並不是程式設計的捷徑。

20樓:事業接班人

有的時候理解圖形會產生誤解或是理解成本更高,你以為視覺化方便了,但實際上的情況是:手擼的覺得飛機杯還是不好用,不需要擼的也不會用這玩意。。。。

21樓:六魁首

LabVIEW就是圖形程式設計的,在嵌入式開發方面功能是很強大的而且用LabVIEW開發耗時比C短。不過主要也就用在嵌入式和虛擬儀器方面了(SpaceX部分使用了LabVIEW)

22樓:

數學的發展得益於一套符號系統,電腦科學的成功靠的是編碼系統。

圖形系統僅僅是視覺上直觀,容易被初學者掌握,但是複雜業務,符號和編碼才是更適合的方式。

23樓:豬鼻蛇

不會有人在正經工作中考慮這種方式的。

規模上去以後呈現就會很困難,而且「圖」其實不是一種方便人類閱讀的形式,人還是更適合平面化的呈現方式。

24樓:Lin Chen

個人認為。。這個也要隨硬體發展吧。。這樣寫效率應該很低。。為毛以前都是彙編現在用高階語言了?硬體可以承擔冗餘了啊。。就是這麼紅果果。

25樓:

Scratch

(無視Status bar...)

這是一款由MIT開發,使用人群主要是少年的程式設計工具。(製作的程式只能在安裝了Scratch的裝置上執行)

不過,這只能用來給小朋友們玩玩而已,想讓它幹些嚴肅的事情,挺難的。

26樓:RednaxelaFX

點點滑鼠、戳戳螢幕就能程式設計的環境早就有了哇。

題主需要的關鍵字是Visual programming language,或者叫Graphical Programming。用對關鍵字就能找到各種資源了。

例如:Alice (software)

你們,有沒有,乙個到現在還沒有忘記的夢?

盡歡 在我初三的時候,身邊很多同學都在談戀愛,身邊荷爾蒙爆棚,女孩子嘛,這種東西看多了,就也想要男朋友了,就我有一天,開始想要不要找我們班的乙個有點好看的男生,我對他很有好感的男生,我在想要不要找他表白得了。就在我想這個事情的當天晚上,我做了乙個夢。夢裡,在一棵大樹下,站著乙個穿著牛仔長褲,帆布鞋,...

雷達幣早就被定義為傳銷,為什麼至今還沒有被取締?

誰說的傳銷。能提現。我投了一百多萬。發展下線。賺錢。拉人頭。給下線天天上課。把他們的身份證收走。不拉人頭就不給你身份證。 永遠41831 雷達幣是全球主流虛擬貨幣,全球公認去中心做到開源的。不要被所謂的中國傳銷影響。全球所有人都可以購買投資的虛擬貨幣跟傳銷沒有半毛錢關係。中國傳銷定義是都不知道就胡說...

五年還沒有忘記乙個人是為什麼?

秧歌小七 你也不見得是沒忘記,而是沒遇到更好的。沒有遇見更好的人,也沒有去看更好的世界。我有乙個朋友,以前是那種特別乖的乖乖女,大學時候處了乙個物件,就像那句話裡說的好 年少時不要遇到乙個太驚豔的人,否則驚擾了日後的歲月。大學畢業時因為我這個朋友要出國他男朋友要讀研,兩人特傷心的分開。感覺此生不再會...