2008年6月8日 星期日

我對圖形化程式的看法

http://4rdp.blogspot.com/2008/06/blog-post_08.html?m=0


程式設計的領域一文,漏寫一段有關圖形化程式的評論,因此在此補述。

NXT 玩家,NXT-G 是必須學習的程式軟體,它是由 National Instruments (NI 美商國家儀器) 公司協助 LEGO 開發出來。
NI 在儀器界非常有名,LabView 為其經典產品,給具有理工背景但無程式設計經驗的工程師使用
因此 LEGO 找 NI 策略合作是非常聰明的做法,樂高玩具是每個小孩從小耳熟能詳的東西,主要啟發兒童的理工創造力。另外,只要是工程師幾乎都會用到儀器,NI 為讓 LabView 產品暢銷,協助 LEGO 開發 NXT-G 軟體,是在培養未來客戶群。

使用 NXT-G 這類圖控軟體,最大的限制在軟體工具的提供,如果套裝軟體功能沒有提供,使用者就可能寫不出相關功能。這點套裝軟體開發商很清楚,因此每年會追補功能,要用的人也必須花錢升級,還好 NI 開發 LabView 有多年經驗,因此 NXT-G 功能還蠻齊全。

第二點,複雜程式不易設計,其實文字型的程式語言也差不多,圖案型程式有許多設定被隱藏起來,只能見林不見樹,除非取得原始碼,否則許多細節會被"暗蓋",但是文字型的程式比較清楚,比較容易閱讀。

NI 屬於軟體型儀器公司,意思是它的主要業務在提供儀器控制的軟體系統,它的競爭對手有安捷倫 (Agilent 在1999年底從 HP 分家) 的 VEE 軟體,安捷倫的強項在實體儀器系統,幾乎各種領域的儀器安捷倫都有,而且品質功能都是數一數二。

MathWorksSimuLink 也是有名的圖形化軟體,Matlab 為文字型軟體,都是理工科系學生會用到的數學工具。

以過來人的經驗,未來想成為程式設計師的朋友,還是應該要多寫 C 語言比較好,因為這些圖形化軟體系統還是以文字型語言開發出來的。

沒有留言:

張貼留言