emu in blogjava

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評(píng)論 :: 2 Trackbacks

          網(wǎng)上看到很多評(píng)論說groovy 是個(gè)很好用的腳本語(yǔ)言,周末去下了一個(gè)回來看看。語(yǔ)法好像和java有些接近,不過松散了一些,有好也有壞吧。遺憾的是沒有IDE,只好在editplus上面配了個(gè)groovy工具組,添了運(yùn)行、編譯和控制臺(tái)三個(gè)命令進(jìn)去,然后開始照著手冊(cè)敲代碼。

           

          讀書的時(shí)候就換過好幾次開發(fā)語(yǔ)言,LOGO, BASIC (APPLE II 上面的那種呵呵), TRUE BASIC, QUICK BASIC, TURBO PASCAL, TURBO C, TPW, BC++, DELPHI每次換一種語(yǔ)言總是這樣幾個(gè)step

          1、 hello world(看看開發(fā)環(huán)境) 2、 99乘法表(看看循環(huán)、格式化輸出)3 做個(gè)比較復(fù)雜點(diǎn)的程序,看看過程調(diào)用、循環(huán)、判斷這些基本的語(yǔ)言特征。

           

          好些年沒有學(xué)新語(yǔ)言了,還是先試試這三板過時(shí)的(面向?qū)ο蟆?shù)據(jù)庫(kù)、網(wǎng)絡(luò)服務(wù)都沒有涉及到)斧頭還能不能砍得了東西吧。

          1 hello world

          腳本語(yǔ)言就是方便,一點(diǎn)上下文都沒有,一個(gè)println就搞定了

           

          2 99乘法表

          int i=0 , j=0

          while(i<9){

                 i++;j=1;

                 while(j<=i){

                        print(j+"*"+i+"="+(i*j)+"\t")

                        j++

                 }

                 println()

          }

          腳本語(yǔ)言就是松散,分號(hào)加不加都可以。語(yǔ)法和數(shù)據(jù)類型好像都跟java差不多。

           

          3 寫個(gè)復(fù)雜一點(diǎn)的例子。前兩天看《程序員法則》剛好看到提起了著名的八皇后問題,就寫個(gè)八皇后吧:

          int q=8

          byte[] i=new byte[q]

          byte count=0

          scan(0)

          println("totle results:"+count)

          def scan(n){

                 if (n==q){

                        println(i.toList())

                        count++

                        return

                 }

                 i[n]=0

                 while(i[n]<q){

                        i[n] = i[n]+1

                        if (check(n)){

                               scan(n+1)

                        }

                 }

          }

          def check(n){

                 int j=0;

                 while(j<n){

                        if (i[j]==i[n] || i[j]-i[n]==j-n || i[j]-i[n]==n-j ){

                               return false

                        }

                        j++

                 }

                 return true

          }

           

          呵呵,典型的面向過程,全局變量都弄出來了。運(yùn)行一下還滿快的。

           

          下回有空再看連接數(shù)據(jù)庫(kù)這一塊的。

          posted on 2005-05-16 18:52 emu 閱讀(212) 評(píng)論(0)  編輯  收藏

          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 嵊州市| 凤城市| 海阳市| 宁明县| 习水县| 渝北区| 乌拉特中旗| 华容县| 浦城县| 清丰县| 江山市| 监利县| 三亚市| 确山县| 浏阳市| 宜都市| 长丰县| 仙桃市| 宿松县| 康保县| 雷波县| 赤壁市| 三门县| 左贡县| 阿克陶县| 独山县| 调兵山市| 苗栗县| 贞丰县| 贵州省| 昌平区| 广河县| 朝阳市| 工布江达县| 阳山县| 吉隆县| 台江县| 芒康县| 酒泉市| 印江| 安国市|