{eval=Array;=+count(Array);}
不能。原因很簡單,圖形化語言對于問題的描述能力比不上文本型編程語言。最直觀的理解就是數(shù)學(xué)中幾何圖形一定程度上可以描述客觀世界的數(shù)量關(guān)系,但它永遠(yuǎn)都只是文字化數(shù)學(xué)語言的輔助手段。編程語言也一樣,它是數(shù)學(xué)化語言的升級,圖形化編程語言的底層都是文本型編程語言實(shí)現(xiàn)的,所以圖形化編程語言也只能在特定的領(lǐng)域發(fā)揮作用,不能從根本上取代文本型編程語言。但圖形化編程語言也有自己的優(yōu)勢,就是直觀易于理解。這里就給大家介紹幾門最典型的圖形化編程語言。
ArduBlock.ArduBlock是一款由國人自主開發(fā)的圖形化編程語言,它依賴于Arduino這一開源硬件平臺。它全程不需要你書寫一行代碼,只需要像Labview一樣把各種圖形化命令像拼積木一樣搭建為所需要的指令即可,然后載入Arduino,硬件部分會自動完成所要求的任務(wù),是不是很炫酷。
我覺得兩種類型的編程語言或者說風(fēng)格沒有絕對的取代的關(guān)系,而是在學(xué)習(xí)編程的不同階段或根據(jù)個人編程角色和目的不同選用相應(yīng)的類型。
圖形化編程語言從學(xué)習(xí)階段上更適合初學(xué)者,由于它的可視化更容易上手和理解。一般的可視化編程語言封裝的組件足夠通用、易用。這使得不了解編程的人員可以在短時間內(nèi)實(shí)現(xiàn)通用業(yè)務(wù)邏輯。如ScratchJR就足夠簡單,組件也封裝的很清晰易用,在國內(nèi)越來越多的個人和機(jī)構(gòu)都用它作為兒童編程的啟蒙編程語言。這里多說一句Scratchjr為MIT媒體實(shí)驗(yàn)室推出的圖形化編程教育工具,看下面通過幾個簡單的命令就可以編寫一個小男孩在舞臺上跳舞的小程序。
文本型編程語言的歷史悠久,同時也具有靈活、功能強(qiáng)大等優(yōu)點(diǎn)。對于有較多非通用功能的業(yè)務(wù)需求以及對于靈活性要求較高的程序是更適合的。另外,文本型的程序的版本管理更容易,更適合團(tuán)隊(duì)合作的大型項(xiàng)目。還有就是一些編程熟手、高手更喜歡用文本型編程方式,這讓他們感覺真正在編程而不是在搭積木。
總之,這兩種類型的編程方式是相輔相成的,在不同階段,不同業(yè)務(wù)需求面前可以最快最好的提供價值才是最重要的。
附錄:
有的朋友覺得圖形化編程方式很難工程化,商業(yè)化, 這里舉一個商業(yè)化的產(chǎn)品, 微軟的可視化機(jī)器學(xué)習(xí)平臺 Azure ML Studio, 可以讓用戶很快的上手進(jìn)行機(jī)器學(xué)習(xí)的實(shí)驗(yàn)、評估、發(fā)布等活動。
上面面板左邊是各種組件, 通過拖拽的方式迅速形成機(jī)器學(xué)習(xí)的工作流程。
2
回答0
回答2
回答0
回答0
回答5
回答0
回答10
回答9
回答10
回答