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