emu in blogjava

            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
            171 隨筆 :: 103 文章 :: 1052 評論 :: 2 Trackbacks

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

           

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

          1 hello world(看看開發環境) 2 99乘法表(看看循環、格式化輸出)3 做個比較復雜點的程序,看看過程調用、循環、判斷這些基本的語言特征。

           

          好些年沒有學新語言了,還是先試試這三板過時的(面向對象、數據庫、網絡服務都沒有涉及到)斧頭還能不能砍得了東西吧。

          1 hello world

          腳本語言就是方便,一點上下文都沒有,一個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()

          }

          腳本語言就是松散,分號加不加都可以。語法和數據類型好像都跟java差不多。

           

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

          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

          }

           

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

           

          下回有空再看連接數據庫這一塊的。

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

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 赤水市| 建水县| 沧州市| 黄石市| 尖扎县| 东明县| 苗栗市| 贵港市| 习水县| 普洱| 明星| 平阳县| 永嘉县| 乾安县| 凉城县| 新津县| 石首市| 溧阳市| 太仆寺旗| 任丘市| 札达县| 灌阳县| 开平市| 东阳市| 宁夏| 石嘴山市| 桃园县| 灌阳县| 兴和县| 米泉市| 孟州市| 苗栗市| 绥芬河市| 佛学| 浦江县| 沂水县| 江油市| 若羌县| 金平| 湟中县| 抚松县|