天天看點

一種自動編寫程式的想法

  好常時間沒有寫部落格了,最近上班比較忙。之前有過一個想法,寫了這麼多年程式了,了解了很多種程式語言,一直在想有沒有什麼好的方法,可以把寫程式的這種活變成自動的。這樣就不用一直動手去寫程式了。手動寫程式一是代碼會寫的不漂亮,二是容易出錯。

上星期天晚上躺在床上,就構思了一種方法,這裡先記下來,以後有時間和精力了再去實作。

因為我是使用xcode來寫C++的,用eclipse寫python程式。對于面像對象的程式,其實套路都是一樣的。比如我們要新建立一個對象,要新寫一個UI控件什麼的對象。其實我們可以完全使用工具自動來生成自已想要的控件,然後寫一下業務邏輯這樣就可以生成一個app了。因為所有的控件其實寫法都是一樣的。

下邊說一下,我的思路,第一步,我們要在電腦上使用編輯器輸入代碼,一般人可能覺得你既然是生成代碼,直接生成文本檔案不是就好了,為什麼還要在ide文本編輯器裡生成代碼呢。為了解釋這個問題,我們想一下自動駕駛汽車,不也是要有方向盤麼。是以輸入代碼的方法,我是打算作一個USB的硬體可程式設計并遠端控制的滑鼠和鍵盤。然後使用socket或者藍牙與電腦相連,電腦可以通過這個硬體裝置來控制滑鼠動作和鍵盤動作了,進而來控制電腦,就和人在使用電腦一樣。這樣控制滑鼠和鍵盤的問題解決了,但我們還要再使用滑鼠和鍵盤來操作編輯器上的菜單和按鈕什麼的來完全控制程式設計用的編輯器,使用這種硬體簡接控制的方法覺的要比我們調用作業系統低層的視窗API友善,為了識别電腦屏上的所有菜單,我們要對電腦的螢幕進行實時截屏,同時對截屏圖像分析和計算菜單坐标。并分析菜單上的文字,這樣就可以操作所有菜單和界面了。當然了,你也可以用這種方會作出無敵的遊戲外挂。解放雙手和心靈。

那麼,我們怎麼程式設計呢,我們可以使用語音輸入,使用語音編寫程式。

可以使用語音來建立一些常用的業務邏輯,到時候隻要說一句話,電腦就可以生成一個對象,并自動編譯程式,上傳svn或者送出appstore什麼的。