相關閱讀 |
>>> 技術話題—商業文明的嶄新時代 >>> | 簡體 傳統 |
曾經作為一個圖形編程者,哥有過很多埋頭苦編不見天日的時光。有時在最初可視化原始數據的草圖的時候,往往也沒有很好的交互菜單,很多的設置都是寫死在源 代碼里的。這樣的好處是一開始能夠快速出結果,壞處是一旦需要改變設置的時候,又要重新修改代碼,重新編譯代碼,重新運行程序才能看到結果的變化。一個設 計完善成熟的交互菜單的確可以覆蓋很多需要調整的參數,但是太復雜的菜單也讓新手無從下手。那么,能不能讓可視化編程也像我們在Word或者 Powerpoint上寫文檔一樣,可見即可得并且隨時無間斷更新呢?哥最近看到了網路上Bret Victor很 火的演講,那真是讓人眼前一亮。其中很華麗的幾個演示都是可視化編程有關,Bret的演示Demo分為左右兩部分,右邊是實際的代碼,而左邊則是代碼所繪 制的圖形。改變代碼的任何部分都可以出發左邊圖形的實時變化。 這個Demo非常的有啟發性。以前我們都是用交互菜單作為圖形的參數改變,因為圖形繪制的代碼量是非常大的,即便能夠有不經過編譯就可以實時渲染的圖形編 程語言,用大量的源碼作為交互是不現實的,用戶會很快淹沒在代碼的海洋中。但是現在隨著可視化編程的發展,很多抽象的Web圖形庫以及不需要編譯的腳本語 言支持下,Bret的Demo也是未來發展的方向。如果一個程序猿只是為一個簡單網頁圖形繪制編程的話,用這種可見即可得的編程環境會省時省力的多,至少 哥是肯定會舉雙手支持的。
這不,根據Bret的演講啟發,Gabriel Florit立馬推出了這個叫Water的 演示程序。如上圖所示,這個程序的界面和Bret的Demo如出一轍。雖然這個程序代碼中可變的參數沒有像Bret Demo中那么靈活(可變的數目和交互工具都要顯得差很多),但是至少給了一個大家現實的例子。 希望不久的將來,類似的基于Web的圖形編程開發環境工具能夠真正的面世,給苦逼的圖形程序猿帶來曙光。
Bret Victor的演講:Inventing on Principle。哥猛烈推薦給所有程序猿。
http://www.cnblogs.com/skyoo/archive/2012/03/26/2418744.html
skyoo61 2012-03-27 22:55:21
稱謂:
内容: