軟件 > 編程語言
目錄
No. 1
  計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
  如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)
  電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控製計算機一定要通過計算機語言嚮計算機發出命令。
  計算機所能識別的語言衹有機器語言,即由0和1構成的代碼。但通常人們編程時,不采用機器語言,因為它非常難於記憶和識別。
  目前通用的編程語言有兩種形式:匯編語言和高級語言。
  匯編語言的實質和機器語言是相同的,都是直接對硬件操作,衹不過指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令衹能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
  高級語言是目前絶大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
  高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的vb、vc、foxpro、delphi等,這些語言的語法、命令格式都各不相同。
  高級語言所編製的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
  解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
  編譯類:編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .obj)才能執行,衹有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如visual c++、visual foxpro、delphi等。
  一.漢語編程定義:
  “漢語編程”一種采用漢民族語言文字進行電腦編程的語言係統,支持基於漢語字、詞編程,符合計算機符號語言規範,並繼續嚮自然語言發展。
  表面漢化菜單的而未將關鍵字漢化的編程語言,我們不應稱之為漢語編程語言,而應稱之為“漢化編程”語言,如VB中文版等。
  為什麽嚴格來說稱“漢語編程”而不稱之為“中文編程”呢?因為中國是個多民族的國傢,語種衆多,有:漢語,藏語,滿語等;中文字體也非常多,如篆書、金書、隸書、楷書等。但一般情況下,稱中文編程時,也特指漢語編程。
  二.漢語編程知多少
  已知的漢語編程工具或係統據不完全統計有三十個以上,列出如下:
  【易語言】(又名e語言)http://www.dywt.com.cn
  【易語言.飛揚】http://www.dotef.cn
  【易樂𠔌】(elogo漢語編程係統)http://www.dywt.com.cn/elogo
  【易樂𠔌.飛揚】世寶腳本中自帶logo漢語編程語言http://www.shibao.net
  【易樂𠔌.開心】易腳本中自帶logo漢語編程語言
  【易腳本.寶寶】漢語編程係統http://www.shibao.net
  【世寶腳本】漢語腳本語言http://www.shibao.net
  【易腳本】漢語腳本語言
  【ems漢語編程】漢化visia compiler,一個開源的編程語言
  【epl】易語言英文版http://www.eplsw.com/
  【o語言】中文匯編http://www.olanguage.org/
  【漢語編程】(瀋語言)(漢編)(漢語言)http://www.hybcw.com
  【cx-logo】創新logo語言,微世界http://www.chuangxinsj.com
  【中蟒】(chinesepython)繁體http://www.chinesepython.org/cgi_bin/cgb.cgi/homel
  【丙正正】中文c++
  【搭建之星】(發燒積木) http://www.diylsoft.com/builderstart
  【網站.搭建者】http://web.diylsoft.com/
  【華羅庚(misd)】http://www.lkhuasoft.com/
  【雅奇mis】http://www.yqmis.com/
  【八卦編程】繁體
  【易符】繁體
  【葛拉堡/gerlabau】 繁體中文logo
  【中文perl】
  【中文pascal】
  【中文cobol】繁體
  【中文basic】繁體
  【八卦編程語言】http://baguic.163.net
  【csm語言】http://csm.zg66.com/csm
  【dao語言】http://xdao.org/english
  http://www.newsmth.net/pc/index.php?id=phunyx
  【koodoo 語言】http://www.bluespace.com.cn/koodoo/article_koodoo
  【lava語言】http://www.ggv.com.cn/faq/lava
  【魯班語言】http://project.soft114.com/lubankit/index_chinesel
  【模擬精靈lascript腳本語言】http://www.yhhe.net/ape
  【nuva語言】http://www.macrobject.com
  【太極語言】http://blog.csdn.net/universee
  以上的編程語言中,有些發展地非常好,有一些已不再開發了。
  三.漢語編程的分類
  據筆者所知,用漢語進行編程是中國軟件界的一個新生事物,目前國內的漢語編程大體分為四類:
  一類是漢化了其他編程語言而形成的,如:“中蟒”,就是漢化了python語言;“易樂𠔌”是漢化了的logo語言;“丙正正”是漢化了的c++,“ems”就是漢化了的visia compiler。
  第二類就是自主研發了漢語內核的,如:“易語言”,“易語言.飛揚”等,漢語可被直接編譯為機器碼;“易腳本”、“世寶腳本”是自主開發的腳本語言。
  另一類是以漢語為基礎,搭建式或區別於傳統編程的工具,如:搭建之星,網站搭建者,華羅庚(misd),雅奇mis等。
  第四類是中國人寫的英文編程,可以稱之為國産編程語言,嚴格的話不能劃為漢語編程,但漢語化應該不成問題,也在這裏給大傢瞭解一下。
  四.漢語編程的發展和需求
  上世紀七十年代以來,中國開發了一個dos下的中文編程語言,但由於windows的流行,還未等推廣,就被淘汰。
  八十年代開始,臺灣已見到繁體中言語版本的logo語言。
  九十年代,瀋志斌的漢語編程初步推出。並申請了“漢語編程單片機”專利。
  2000年,易語言成為漢語編程中的領頭羊。
  2003年,所有漢語編程工具的纍计下載量已達50萬人次。
  2005年,易語言漢語編程環境和瀋志斌的漢語編程被列入“國傢火炬計劃項目”之中。
  2007年,易語言.飛揚發佈,嚮具有java和c#的完全面嚮對象的世界最先進技術進軍。
  目前,中國人使用的很多遊戲中都帶有了漢語腳本語言,很多軟件都是用漢語編程寫的,很多學校都在開展漢語編程的教學,漢語編程的需求越來越多。
  五.漢語編程的特點
  用什麽語言來表達編程思路其實是一回事,英語可以編程,漢語同樣可以編程,英語的關鍵字衹是表意符號而已,漢語也可以作為表達編程的語言之一,衹是有一些技術上的問題需要剋服。我們可以看到,“易語言”戲劇般地將這個“漢字輸入比英文輸入慢”等問題解决了。
  漢語編程應該具有以下特點:
  1.易用性:一個易於使用的編程環境(ide)提供前臺服務,編譯器在後臺服務。語言成功的一半也應歸功於ide的易用性。
  編程環境目前較有特色的是易語言,其編程環境提供:記憶式中文語句快速輸入工具,名稱自動管理工具,可視化流程綫工具,智能語法引導工具,參數引導工具等多種實用工具。易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。
  2.安全性:自主研發的編譯器,可保障國傢安全,配合國産cpu和os,實現全面的硬件、軟件安全。在特定的條件下,政府可以進行檢查,或改造編譯器為我所用。
  3.本地化:提供一些本地化特色的工具和命令,如:中文大小寫轉換、中文日期處理、漢字繁簡轉換、農歷日期等工具。
  4.國際化:多語種版本中語言可互相轉化。用漢語編程衹是實現了母語化的第一步,反之漢語為國際化交流帶來了不方便。應該提供機製,可以將漢語關鍵字自動轉換為其他語言,實現交流合作。易語言提供了多語種版本,可以用不同語種的版本打開同一源代碼,以最大限度的可能轉換為相應語種的語言源代碼。
  5.跨平臺:軟件的可移植性高,就可以節約大量的開發時間,是專業程序員需要考慮的首要問題之一。
  6.融合性:與其他語言互融互通,通過學習漢語編程從而可繼續學習其他編程語言
  7.先進性:更具現代性,可支持完全面嚮對象,跨平臺,支持unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
  8.自然性:語法更加接近自然語言。“易語言.飛揚”已提供自然語句規則。
  9.無代碼編程:逐步嚮無代碼編程方向發展,最終實現智能化編程。
  六.對漢語編程存在的一些疑問
  1.中文輸入真的比英文慢嗎?
  有很多專傢學者,認為國外已有很多成熟的編程係統了,中國再搞漢語編程係統沒有必要。主要理由之一還在於:中文輸入比英文慢。在漢語編程中以大連易語言公司出品的“易語言”為最有特色的代表,也是漢語編程中的技術領先者。易語言解决了很多技術上的難題。如:易語言提供內置快速的輸入法,即首拼、簡拼與英文的混合輸入法,綜合輸入速度平均比英文要快。例如:輸入“信息框”,易語言衹要輸入“xxk”(xxk是“信息框”的首拼)即可,而不必要象英文“msgbox”這樣輸入6個字母。而且熟悉英語的編程者也可以用自己熟悉的英語輸入。因此我們作研究,不能以點概全,應該親自使用一下,多去瞭解調查,才能有發言權。
  2.學習英文編程真的衹要瞭解十幾個關鍵字而已嗎?
  還有的人認為英文編程的關鍵字衹有那麽十幾個,記憶量不大,而且僅僅是符號而已,編程人員不用花大力氣學習英文編程。但他們僅僅是想當然,學習過編程的人都知道,隨着編程的深入,會越來越多地接觸到英文,很多資料都需要翻譯大量的英文資料。因此有很多職業培訓學校一開始都是進行外語方面的培訓,有的甚至職業學習的前一兩年都要進行的相關英語的培訓,學校認為如果語言不過關,這些學生後繼的編程學習一定學不好,學不好就不能找到工作。學習成本高,也就意味着資源的浪費,要花更多的金錢進行學習深化,與中國的“多、快、好、省”地培養人才創造節約型社會的目標相去甚遠,如果能省去學習英語的第一步,直接用母語進行思考,那麽就更有可能在中國發展真正有創造能力的人才。
  中國的“信息技術”教科書中,大多教現成的軟件如何使用,如word、flash、3dsmax,photoshop等,這些還不能稱之為信息技術,這些衹是學習了現成的流行軟件,學生不能成為這些固化軟件的學習工具,他們長大後可以用極短的時間學會,而我們信息技術教育工作者的任務是激發學生們的創造能力。
  易語言漢語編程係統非常適合於在教育係統推廣,學生中不是每個孩子的學習外語資質都好,每個人都有不同的學習興趣與能力,外語的環境也不是人人都可得,不能強求大傢都學英語編程。易語言經過多年的發展和成熟,已經形成了自己的語編標準,成為真正意義上的編程語言了,而不是一個簡單的工具,她就象礦石一樣,通過冶煉可以造出各種工具。學習編程可讓孩子們去思考解决問題的辦法,即算法,讓學生用自己的母語實現自己的想法,編程語言衹是工具而已。筆者欣喜地看到,現在“易語言”已初步在國內的教育係統中推廣了,老師與學生們的反饋都非常好。
  一個漢語編程語言一定是博大的,是融合的,可以與其他語言互通互融,學習一種語言後,由於思想相通,因此可以很方便地轉而學習其他語言,不存在學習漢語編程後再學習其他語言不行的情況,因為上期文章也說了,就是關鍵字是類似的,僅是思想的符號而已。
  3.為什麽其他國傢沒有法語編程、德語編程呢?
  回答上述這個問題時,筆者不想以他們都是英語語係所以用英語編程不存在這樣粗淺的話敷衍大傢,這個問題筆者也思考了很長時間,我們應該透過現象看本質。西方國傢對東方國傢的高科技是封鎖的,而歐洲國傢卻可輕易得到。中國人學習英語要比西方國傢付出更多成本,東西方文化是不同的。
  印度模式確實已給了我們很大的啓示,印度的官方語言是英語,因此他們的這個優勢衹是表面現象。前兩年華為公司在印度建立分公司之後,深入調研纔發現,印度外包發展地好不僅是語言的問題,而在於印度人已普遍接受了西方的文化思想,他們的思維習慣都是西方的,因此能很好地寫出適合於西方的軟件作品,人力資源的成本也低,西方國傢也更願意與他們進行合作。因此編程語言之爭的焦點還在於文化之爭,中國人有自己的思維習慣,因此大部分人都還在用中國的文化思想進行思考問題。沒有英語的環境,很難學好英語,而且一個國傢,如果沒有自己本國的文化,不傳承自己本國的文化,不僅會失去自我、急功近利、浮燥,而且也不能可在學術上有所成就。
  筆者發現一個有趣的現象:某個國傢的最初發明,傳到其他國傢,就會有所發展,如足球最早是中國發明的,傳到歐洲,就發展地比中國要好;乒乓球是英國發明的,傳到中國,中國人人人都會打兩下,有廣大的群衆基礎,就發展地比其他地區都好。因此筆者認為,編程雖然是外國人發明的,但傳到中國來,中國人民以他們的聰明才智,轉化為自己的東西,不僅沒有固步自封,而且會實現更大的融合。
  4.嵌入式係統難以應用漢語嗎?
  幾十年前,有專傢預言,漢語不適合計算機,看過了不久,計算機就可以顯示漢字了。還有的專傢說,中文輸入沒有英文快,但過了不久,五筆字型推出了,專業打字員輸入的速度甚至比英文還快。看來專傢學者的預言並不可靠,我們不能迷信個別專傢,而是要靠自己的努力去改變。
  嵌入式係統大多數人已接觸到了,打個現實的比方,現在的手機功能已越來越接近電腦了,很多電腦有的功能,手機都有,而且上面所運行的可以是wince、mobile、linux係統,有的甚至可以用英文寫段java代碼直接運行了。因此,強求用指令集用漢語確實沒有什麽優勢,但從編程這點考慮,漢語實現嵌入式係統的編程不是沒有可能,既然英語可以直接轉換為機器碼,漢語也可以直接轉換為機器碼,可以通過漢語直接調用指令集的辦法實現。
  中國科學技術發展的確晚於歐美國傢,中國已錯過了前兩次技術革命,再也不能錯過這第三次了,不能因為別人什麽都有了自己就不做了,如果有這樣的思想,中國的兩彈一星也不要了,大飛機也別造了,嫦娥也別奔月了。
  總之,一個新生事物,可能會暫時存在一些缺點,普及和應用漢語編程還有很長的路要走,中國要想成為軟件大國,就一定要普及大衆化,象打乒乓球一樣,人人都能寫程序,都可以用自己的母語編程,形成廣大的用戶基礎,就不愁軟件行業不發展。筆者不會引用很資深的專傢學者的話樹立權威,希望大傢共同思考這個問題。我相信,在中國人的努力下,一定會開創一個更美好的未來。
  七.目前流行的一些漢語編程的簡介
  由於有些語言已不再開發和推廣了,及篇幅關係,下文中以目前一些流行的語言進行介紹。
  【易語言】
  於2000年開始開發,是一款全中文、全可視、跨平臺的編程語言。易語言漢語編程環境由核心層、擴展層、環境層和應用層組成。核心層的易語言及其編譯器構成了基礎編程平臺;擴展層提供了專業編程人員的開發運行平臺;環境層提供了用戶集成開發環境;應用層支持用戶創建本行業、領域的開發平臺的框架。
  易語言漢語編程環境是一個支持基於漢語字、詞編程的、全可視化的、跨主流操作係統平臺的編程環境;擁有簡、繁漢語以及英語、日語等多語種版本;能與常用的編程語言互相調用;具有充分利用api,com、dll、ocx組件,各種主流數據庫,各種實用程序等多種資源的接口和支撐工具。
  【易語言.飛揚】
  於2006年開始開發,是一款簡單易學、高效實用、面嚮對象、跨平臺的計算機通用編程語言。它是完全面嚮對象的編程語言,因而在面嚮對象機製上,與同為面嚮對象的java、c#等編程語言,有相似甚至相同之處。它的語法脫胎自“類c語言”,因而在語法上,與c、c++、java、c#等編程語言,有相似甚至相同之處。
  “易語言.飛揚”的主要特性
  更具現代性:完全面嚮對象,跨平臺,支持unicode、多綫程,垃圾自動回收,類型反射,靜態編譯,動態類型裝載等等。
  更簡單易學:繁瑣、晦澀、不常用的語言特性被盡量精簡,且補充了很多便於使用的語言特性,支持中英文雙語關鍵字,在語法格式和關鍵字方面,盡量與現有類似編程語言相同,減少了學習量。
  對係統環境的適應和控製能力更強:定義有語言無關的“ef對象模型”,從而允許使用其它各種編程語言來直接書寫“易語言.飛揚”本地類,和用“易語言.飛揚”本身書寫的類完全融合互補,沒有任何差別,可用作快速建立強大高效的本地應用環境,同時可充分利用現有代碼資源。
  【搭建之星】
  原名“發燒積木”屬於搭建式的編程工具,完全可視化編程,有各種各樣的構件,用拖放的方式拼成程式的流程。
  特點:1.安裝簡單、迅速,純中文界面。構件豐富,設計過程直觀、自由;無需掌握電腦語言,所有編程構件化、命令化、可視化。2.交互式開發,衹需要四種類型的“命令”,便可建立各種構件之間的聯繫;象搭積木一樣簡單,並可快速的搭建出具有專業水平的軟件作品。3.微解釋執行,命令解釋量小,執行速度快。可以和編譯後的可執行文件相媲美。
  基本功能:多媒體軟件製作,支持多種聲音、動畫、圖像、視頻文件格式。有關教學構件,平面直角坐標係、表達式、變量組、函數圖像、函數列表、樹形瀏覽等;另外還新了動態流程圖、瀏覽器構件、軟件服務號等。提供打包工具,使您即刻將自製軟件安裝到其它機器上運行;自動對開發項目加密;使您的項目,在未經授權下,別人無法“瀏覽、修改”項目的構件關係與搭建方法。
  【漢語編程】
  它的發展早於 1993 年,看起來像forth,“漢語編程”是中國人自己研發的完全以漢語為描述語言的計算機程序設計語言,它完全具有中國自主知識産權。作為一種計算機語言,它和現在流行的大部分計算機語言具有一些共同的特點,都是人機對話必須的工具語言。但該語言絶非曾流行過的任何一種計算機語言的簡單漢化,或是為某種軟件製造一個中文環境。這是一個完全由中國人自行開發,由中國人自我掌握全部源代碼,從形式到內容全面符合中國人的思維方式,使用漢文字表達的面嚮對象、面嚮問題計算機程序設計語言。“漢語編程”具有自成平臺、面嚮對象、面嚮問題、所見即所得、高度安全性、強大的繁衍功能、高度兼容性以及資源占用少、速度快等特點,開闢了計算機語言發展的新紀元。
  【雅奇mis】
  無代碼編程的領先者。
  該軟件采用“可視化語言”,實現了軟件開發的“無代碼圖示編程”。任何人衹要會打字,就能在30分鐘內學會編程。可視化的無代碼編程,使開發效率提高百倍。1小時完成的開發,相當於代碼編程方式 2個月的工作量總和。“窗體、報表、計算”等各種功能設計,可達到“秒級”的設計效率。適合於普通辦公人員開發“財務、人事、工資、進銷存”等各行各業的管理信息係統。
  【易樂𠔌】
  “易樂𠔌elogo”是一個以logo語言語法為基本語法規則,易語言中文化為實現目標,以流程圖為教學輔助,提供幼兒園、小學、退休人員及小學教學師作為入門級學習編程的一種簡單工具。本程序由大連大有吳濤易語言軟件開發有限公司嚮幼兒園、小學校、教師、退休人員等編程愛好入門者提供。
  本程序使用易語言編程,用易語言實現了一種新的解釋型的中文編程語言工具,在易語言中有豐富的圖形組件、動畫組件,多媒體命令、網絡功能、3d支持庫,目前這些功能已在易樂𠔌中體現,大傢在學習“易樂𠔌elogo”的同時,也可以學會這些多媒體支持庫的應用方法。“易樂𠔌elogo”與易語言的類似地方在於:同樣都是中文編程,語法名稱等同易語言的風格;不同地方在於:更加符合自然語言,讓小學生們更易於理解,並且更利於小學教師的教學工作。
  【創新logo】
  cx-logo語言是一種結構化程序設計語言。它是交互式的,為少年兒童提供了良好的編程環境;它是模塊化的,便於程序的修改與擴充;它是過程化的,包含了過程、參數、變量等重要概念,並允許遞歸調用;它有豐富的數據結構類型,有生動的圖形處理功能。
  cx-logo語言獨創的流程圖工作方式和過程庫的建立,可方便的使用“搭積木”的方法,構建“知識”,使學習更容易、操作更簡便,學生衹需簡單的學習就可以操作。
  cx-logo語言不僅具備多種優秀程序設計語言的優點,而且更接近自然語言,生動有趣,簡單易學,它能用直觀的運動來體現編程的結果,讓少年兒童在遊戲中進行思考,在趣味中學習,深受少年兒童的歡迎。通過cx-logo語言的教學,以學習一種“玩具”為出發點,可以培養學生學習計算機的興趣,使他們初步瞭解計算機是如何工作的,為他們今後學習其他高級程序語言設計鋪設道路
  cx-logo語言是專為我國少年兒童開發的創新平臺,孩子們可以在電腦上指揮七色瓢蟲移動、轉嚮、行走、發光、響應外界刺激等。這些具有創造性的學習工具所倡導的“做中學”的學習理念,非常適合課堂教學,極大地激發了孩子們學習的興趣。
  學習編程,從何入手
  如果您想學習編程,卻又不知從何入手,那麽您不妨看看下面的幾種學習方案,可能會給您一些啓示吧!
  ==============================================
  方案一 basic語言 & visual basic
  優點
  (1)basic 簡單易學,很容易上手。
  (2)visual basic 提供了強大的可視化編程能力,可以讓你輕鬆地做出漂亮的程序。
  (3)衆多的控件讓編程變得象壘積木一樣簡單。
  (4)visual basic 的全部漢化讓我們這些見了english就頭大的人喜不自禁。
  缺點
  (1)visual basic 不是真正的面嚮對象的開發文具。
  (2)visual basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
  (3)visual basic 不是真正的編譯型語言,它産生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得visual basic 的編譯速度大大變慢。 (visual basic 5以及以前的版本産生的代碼是偽代碼,visual basic 6 編譯出來的代碼是真正的可執行代碼。)
  綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間裏學會vb編程,並用vb 做出自己的作品。對於那些把編程當做遊戲的朋友來說,vb 是您最佳的選擇。
  basic/visual basic簡介
  ==============================================
  方案二 pascal語言 & delphi
  優點
  (1)pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
  (2)delphi是一門真正的面嚮對象的開發工具,並且是完全的可視化。
  (3)delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
  (4)delphi具有強大的數據庫開發能力,可以讓你輕鬆地開發數據庫。
  缺點
  delphi幾乎可以說是完美的,衹是pascal語言的過於嚴謹讓人感覺有點煩。
  綜述: 方案二比較適合那些具有一定編程基礎並且學過pascal語言的朋友。
  pascal語言簡介
  delphi簡介
  ==============================================
  方案三 c語言 & visual c++
  優點
  (1)c語言靈活性好,效率高,可以接觸到軟件開發比較底層的東西。
  (2)微軟的mfc庫博大精深,學會它可以讓隨心所欲地進行編程。
  (3)vc是微軟製作的産品,與操作係統的結合更加緊密。
  缺點
  對使用者的要求比較高,既要具備豐富的c語言編程經驗,又要具有一定的windows編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的睏難。
  綜述: vc是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麽學習vc你一定不會後悔的。
  c語言簡介
  ==============================================
  方案四 c++語言 & c++ builder
  優點
  (1)c++語言的優點全部得以繼承。
  (2)完全的可視化。
  (3)極強的兼容性,支持owl、vcl和mfc三大類庫。
  (4)編譯速度非常快。
  缺點
  由於推出的時間太短,關於它的各種資料還不太多。
  綜述:我認為c++ builder 是最好的編程工具。它既保持了c++語言編程的優點,又做到了完全的可視化。
  c語言簡介
  ==============================================
  方案五 sql語言 & power builder
  對於一些傳統的數據開發人員來說,foxpro係列也許讓他們感到更加熟悉。但是對於初學者來說,powerbuilder也許是最好的數據庫開發工具。各種各樣的控件,功能強大的powerbuilder語言都會幫助你開發出自己的數據庫應用程序。
  [nextpage]
  jsp簡介
  在sun正式發佈jsp(java server pages)之後,這種新的web應用開發技術很快引起了人們的關註。jsp為創建高度動態的web應用提供了一個獨特的開發環境。按照 sun 的說法,jsp能夠適應市場上包括apache webserver 、iis4.0在內的85%的服務器産品。
  jsp與asp的簡單比較
  jsp與microsoft的asp技術非常相似。兩者都提供在html代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在asp或jsp環境下,html代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的html頁面衹依賴於web服務器,而asp和jsp頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到html代碼中,然後一起發送給瀏覽器。asp和jsp都是面嚮web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。
  asp的編程語言是vbscript之類的腳本語言,jsp使用的是java,這是兩者最明顯的區別。
  此外,asp與jsp還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在asp下,vbscript代碼被asp引擎解釋執行;在jsp下,代碼被編譯成servlet並由java虛擬機執行,這種編譯操作僅在對jsp頁面的第一次請求時發生。
  運行環境
  執行 jsp 代碼需要在服務器上安裝 jsp 引擎。此處我們使用的是 sun 的 javaserver web development kit ( jswdk )。為便於學習,這個軟件包提供了大量可供修改的示例。安裝 jswdk 之後,衹需執行 startserver 命令即可啓動服務器。在默認配置下服務器在端口 8080 監聽,使用 http://localhost:8080 即可打開缺省頁面。
  在運行 jsp 示例頁面之前,請註意一下安裝 jswdk 的目錄,特別是" work "子目錄下的內容。執行示例頁面時,可以在這裏看到 jsp 頁面如何被轉換成 java 源文件,然後又被編譯成 class 文件(即 servlet )。 jswdk 軟件包中的示例頁面分為兩類,它們或者是 jsp 文件,或者是包含一個表單的 html 文件,這些表單均由 jsp 代碼處理。與 asp 一樣, jsp 中的 java 代碼均在服務器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到 jsp 源代碼的,衹能看到結果 html 代碼。所有示例的源代碼均通過一個單獨的" examples "頁面提供。
  java servlet是一種開發web應用的理想構架。 jsp以servlet技術為基礎,又在許多方面作了改進。jsp頁面看起來象普通html頁面,但它允許嵌入執行代碼,在這一點上,它和asp技術非常相似。利用跨平臺運行的javabean 組件,jsp為分離處理邏輯與顯示樣式提供了卓越的解决方案。jsp必將成為asp技術的有力競爭者。
  [nextpage]
  sql語言簡介
  sql全稱是“結構化查詢語言(structured query language)”,最早的是ibm的聖約瑟研究實驗室為其關係數據庫管理係統system r開發的一種查詢語言,它的前身是square語言。sql語言結構簡潔,功能強大,簡單易學,所以自從ibm公司1981年推出以來,sql語言,得到了廣泛的應用。如今無論是像oracle ,sybase,informix,sql server這些大型的數據庫管理係統,還是像visual foxporo,powerbuilder這些微機上常用的數據庫開發係統,都支持sql語言作為查詢語言。
  structured query language包含4個部分:
  數據查詢語言dql-data query language _select_
  數據操縱語言dql-data manipulation language insert, update, _delete_
  數據定義語言dql-data definition language create, alter, drop
  數據控製語言dql-data control language commit work, rollback work
  sql的歷史
  在70年代初,e.e.codd首先提出了關係模型。70年代中期,ibm公司在研製 system r關係數據庫管理係統中研製了sql語言,最早的sql語言(叫sequel2)是在1976 年 11 月的ibm journal of r&d上公佈的。
  1979年oracle公司首先提供商用的sql,ibm公司在db2 和sql/ds數據庫係統中也實現了sql。
  1986年10月,美國ansi采用sql作為關係數據庫管理係統的標準語言(ansi x3. 135-1986),後為國際標準化組織(iso)采納為國際標準。
  1989年,美國ansi采納在ansi x3.135-1989報告中定義的關係數據庫管理係統的sql標準語言,稱為ansi sql 89, 該標準替代ansi x3.135-1986版本。該標準為下列組織所采納:
  ● 國際標準化組織(iso),為iso 9075-1989報告“database language sql with integrity enhancement”
  ● 美國聯邦政府,發佈在the federal information processing standard publication(fips pub)127
  目前,所有主要的關係數據庫管理係統支持某些形式的sql語言, 大部分數據庫打算遵守ansi sql89標準。
  sql的優點
  sql廣泛地被采用正說明了它的優點。它使全部用戶,包括應用程序員、dba管理員和終端用戶受益匪淺。
  (1) 非過程化語言
  sql是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。sql允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有sql 語句接受集合作為輸入,返回集合作為輸出。sql的集合特性允許一條sql語句的結果作為另一條sql語句的輸入。 sql不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有sql語句使用查詢優化器,它是rdbms的一部分,由它决定對指定數據存取的最快速度的手段。查詢優化器知道存在什麽索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麽類型的索引。
  (2) 統一的語言
  sql可用於所有用戶的db活動模型,包括係統管理員、數據庫管理員、 應用程序員、决策支持係統人員及許多其它類型的終端用戶。基本的sql 命令衹需很少時間就能學會,最高級的命令在幾天內便可掌握。 sql為許多任務提供了命令,包括:
  ● 查詢數據
  ● 在表中插入、修改和刪除記錄
  ● 建立、修改和刪除數據對象
  ● 控製對數據和數據對象的存取
  ● 保證數據庫一致性和完整性
  以前的數據庫管理係統為上述各類操作提供單獨的語言,而sql 將全部任務統一在一種語言中。
  (3) 是所有關係數據庫的公共語言
  由於所有主要的關係數據庫管理係統都支持sql語言,用戶可將使用sql的技能從一個rdbms轉到另一個。所有用sql編寫的程序都是可以移植的。
  [nextpage]
  java語言簡介
  一. java的由來
  當1995年sun推出java語言之後,全世界的目光都被這個神奇的語言所吸引。那麽java到底有何神奇之處呢?
  java語言其實最是誕生於1991年,起初被稱為oak語言,是sun公司為一些消費性電子産品而設計的一個通用環境。他們最初的目的衹是為了開發一種獨立於平臺的軟件技術,而且在網絡出現之前,oak可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了oak的命運。
  在java出現以前。internet上的信息內容都是一些乏味死板的html文檔。這對於那些迷戀於web瀏覽的人們來說簡直不可容忍。他們迫切希望能在wen中看到一些交互式的內容,開發人員也極希望能夠在web上創建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,sun的工程師敏銳地察覺到了這一點,從1994年起,他們開始將oak技術應用於web上,並且開發出了hotjava的第一個版本。當sun公司1995年正式以java這個名字推出的時候,幾乎所有的web開發人員都想到:噢,這正是我想要的。於是java成了一顆耀眼的明星,醜小鴨一下了變成了白天鵝。
  二. java的定義
  java是一種簡單的,面象對象的,分佈式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多綫程的,動態的語言。
  java的開發環境有不同的版本,如sun公司的java developers kit, 簡稱 jdk。後來微軟公司推出了支持java規範的microsoft visual j++ java開發環境,簡稱 vj++。
  三. java的特點
  1. 平臺無關性
  平臺無關性是指java能運行於不同的平臺。java引進虛擬機 原理,並運行於虛擬機,實現不同平臺的java接口之間。使 用java編寫的程序能在世界範圍內共享。java的數據類型與 機器無關,java虛擬機(java virtual machine)是建立在 硬件和操作係統之上,實現java二進製代碼的解釋執行功能, 提供於不同平臺的接口的。
  2. 安全性
  java的編程類似c++,學習過c++的讀者將很快掌握java的精 髓。java捨棄了c++的指針對存儲器地址的直接操作,程序 運行時,內存由操作係統分配,這樣可以避免病毒通過指 針侵入係統。java對程序提供了安全管理器,防止程序的 非法訪問。
  3. 面嚮對象
  java 吸取了c++面嚮對象的概念,將數據封裝於類中,利用類 的優點,實現了程序的簡潔性和便於維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼衹需一次編譯,然後 通過上述特性反復利用。程序員衹需把主要精力用在類和接 口的設計和應用上。java 提供了衆多的一般對象的類,通 過繼承即可使用父類的方法。在 java 中,類的繼承關係是單一的非多重的,一個子類 衹有一個父類,子類的父類又有一個父類。java 提供的 object 類及其子類的繼承關係如同一棵倒立的樹形,根類 為 object 類, object 類功能強大,經常會使用到它及其 它派生的子類。
  4. 分佈式
  java建立在擴展tcp/ip網絡平臺上。庫函數提供了用http和ftp協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。
  5. 鍵壯性
  java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。java自己操縱內存減少了內存出錯的可能性。java還實現了真數組,避免了覆蓋數據的可能。這些功能特徵大大提高了開發java應用程序的周期。java提供: null指針檢測、 數組邊界檢測、 異常出口、 byte code校驗。
  四. java與c/c++語言
  java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。c++安全性不好,但c和c++被大傢接受,所以java設計成c++形式,讓大傢很容易學習。
  java去掉了c++語言的許多功能,讓java的語言功能很精煉,並增加了一些很有用的功能,如自動收集碎片。
  java去掉了以下幾個c和c++功能:
  指針運算
  結構
  typedefs
  #define
  需要釋放內存
  這將減少了平常出錯的50%。而且,java很小,整個解釋器衹需215k的ram。
  面象對象:java實現了c++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。java處理數據方式和用對象接口處理對象數據方式一樣。
  五. java與internet
  我們知道,早先的 www 僅可以傳送文本和圖片,java的出現實現了互動的頁面,是一次偉大的革命。
  java並不是為 internet,www而設計的,它也可以用來編寫獨立的應用程序。java 是一種面嚮對象語言。java 語言類似於 c++ 語言,所以已熟練掌握 c++語言的編程人員,再學習 java 語言就容易得多!java 程序需要編譯。實際上有兩種 java 程序:一種 java 應用程序是一個完整的程序,如 web 瀏覽器。一種 java 小應用程序是運行於 web 瀏覽器中的一個程序.
  java程序和它的瀏覽器hotjava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器裏直接播放聲音。你還能播放頁面裏的動畫。java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud綫上傳輸視頻圖象時,hotjava將能顯示這些視頻。
  當今internet的一大發展趨勢是電子商務,而internet的安全問題是必須解决的問題,通常大的部門應設置防火墻,阻止非法侵入。
  電子商務是當今的熱門話題,然而傳統的編程語言難以胜任電子商務係統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能 與運行於不同平臺的機器的全世界客戶開展業務。java以其強安全性、平臺無關性、硬件結構無關性、語言簡潔同時面嚮對象,在網絡編程語言中占據無可比擬的優勢,成為實現電子商務係統的首選語言。
  java程序被放置在internet服務器上,當用戶訪問服務器時,java程序被下載到本地的用戶機上,由瀏覽器解釋運行。
  [nextpage]
  powerbuilder簡介
  powerbuilder的産生
  powerbuilder是美國著名的數據庫應用開發工具生産廠商powersoft推出的成功産品,其第一版於1991年6月正式投入市場。它是完全按照客戶/服務器體係結構研製設計的,采用面嚮對象技術,圖形化的應用開發環境,是數據庫的前端開發工具。
  powerbuilder的特點
  它支持應用係統同時訪問多種數據庫,其中既包括oracle,sybase之類的大型數據庫,又包括foxpro之類支持odbc接口的小型數據庫,powerbuilder是完全可視化的數據庫開發工具,它提供了大量的控件,大大加快了項目的開發速度,也使開發者更容易掌握數據庫的開發。
  它使用的編程語言叫做工powerscripr,它也是一種高級的,結構化的編程語言。powerscript提供了一套完整的嵌入式sql語句,開發人員可以像使用其它語句一樣自由地使用sql語言,這樣就大大增強了程序操縱和訪問數據庫的能力。可以說powerbuilder既適合初學者快速學習數據庫的開發,又可以讓有經驗的開發人員開發出功能強大的數據庫,是一種適用面非常廣的開發工具。
  powerbuilder是一個用來進行客戶/服務器開發的完全的可視化開發環境。使用powerbuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和數據庫接口。這是一個總的概念,實際上是開發人員使用powerbuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶接口(gui)的優點,所以powerbuilder被認為是一個圖形工具。
  在客戶/服務器結構的應用中,powerbuilder具有描述多個數據庫連接與檢索的能力。特別是powerbuilder能從大多數流行的rdbms中存取數據,且不管數據存放在什麽地方;另外,各種應用程序又可以獨立於rdbms,因為powerbuilder可以使用數據庫的標準操作語言sql(結構化查詢語言)進行。
  使用powerbuilder,可以很容易地開發出功能強大的圖形界面的訪問服務器數據庫的應用程序,powerbuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造係統)所需的所有工具。
  powerbuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控件。開發人員可以使用所有標準空間(如按鈕、復選框、下拉式列表框或編輯框)以及powerbuilder提供的特殊的使應用程序更易於開發和使用的控件。
  通常人們把powerbuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過powerbuilder修改數據庫,利用400多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。
  powerbuilder正在成為客戶/服務器應用開發的標準。相對於其他任何客戶/服務器開發環境,powerbuilder使開發人員的工作更快、成本更低、質量更高、功能更強。
  powerbuilder為應用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
  事件驅動的應用程序
  功能強大的編程語言與函數
  面嚮對象的編程
  跨平臺開發
  開放的數據庫連結係統
  powerbuilder開發環境
  powerbuilder開發環境由一係列集成的圖形畫板(painter)組成,應用開發人員通過簡單的鼠標操作即可設計、建立、交互檢驗和測試客戶/服務器應用程序。
  [nextpage]
  delphi簡介
  delphi這個名字源於古希臘的城市名。它集中了第三代語言
  方案六 易語言&易語言.飛揚
  優點
  1.全中文編程語言,易學易用
  2.易語言.飛揚支持記事本編程
  缺點
  易語言.飛揚對編碼格式要求較高,且編譯需手工輸入命令
  易語言簡介
  =================================================
No. 2
  計算機語言的種類非常的多,總的來說可以分成機器語言,匯編語言,高級語言三大類。
  如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚)
  電腦每做的一次動作,一個步驟,都是按照以經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。所以人們要控製計算機一定要通過計算機語言嚮計算機發出命令。
  計算機所能識別的語言衹有機器語言,即由0和1構成的代碼。但通常人們編程時,不采用機器語言,因為它非常難於記憶和識別。
  目前通用的編程語言有兩種形式:匯編語言和高級語言。
  匯編語言的實質和機器語言是相同的,都是直接對硬件操作,衹不過指令采用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程序通常由三部分組成:指令、偽指令和宏指令。匯編程序的每一句指令衹能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程序一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的計算機專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程序經匯編生成的可執行文件不僅比較小,而且執行速度很快。
  高級語言是目前絶大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
  高級語言主要是相對於匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。 像最簡單的編程語言PASCAL語言也屬於高級語言.
  高級語言所編製的程序不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
  解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程序源代碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程序。
  編譯類:編譯是指在應用源程序執行之前,就將程序源代碼“翻譯”成目標代碼(機器語言),因此其目標程序可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦需要修改,必須先修改源代碼,再重新編譯生成新的目標文件(* .OBJ)才能執行,衹有目標文件而沒有源代碼,修改很不方便。現在大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。
  學習編程,從何入手
  如果您想學習編程,卻又不知從何入手,那麽您不妨看看下面的幾種學習方案,可能會給您一些啓示吧!
  ==============================================
  VB方案一 Basic語言 & Visual Basic
  優點
  (1)Basic 簡單易學,很容易上手。
  (2)Visual Basic 提供了強大的可視化編程能力,可以讓你輕鬆地做出漂亮的程序。
  (3)衆多的控件讓編程變得象壘積木一樣簡單。
  (4)Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。
  缺點
  (1)Visual Basic 不是真正的面嚮對象的開發文具。
  (2)Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
  (3)Visual Basic 不是真正的編譯型語言,它産生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態鏈接庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。 (Visual Basic 5以及以前的版本産生的代碼是偽代碼,Visual Basic 6 編譯出來的代碼是真正的可執行代碼。)
  綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間裏學會vB編程,並用VB 做出自己的作品。對於那些把編程當做遊戲的朋友來說,VB 是您最佳的選擇。
  ==============================================
  Delphi方案二 Pascal語言 & Delphi
  優點
  (1)Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
  (2)Delphi是一門真正的面嚮對象的開發工具,並且是完全的可視化。
  (3)Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的文件,而且編譯速度非常快。
  (4)Delphi具有強大的數據庫開發能力,可以讓你輕鬆地開發數據庫。
  缺點
  Delphi幾乎可以說是完美的,衹是Pascal語言的過於嚴謹讓人感覺有點煩。
  綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。
  ==============================================
  方案三 C語言 & Visual C++
  優點
  (1)C語言靈活性好,效率高,可以接觸到軟件開發比較底層的東西。
  (2)微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
  (3)VC是微軟製作的産品,與操作係統的結合更加緊密。
  缺點
  對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的睏難。
  綜述: VC是程序員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麽學習VC你一定不會後悔的。
  ==============================================
  C++方案四 C++語言 & C++ Builder
  優點
  (1)C++語言的優點全部得以繼承。
  (2)完全的可視化。
  (3)極強的兼容性,支持OWL、VCL和MFC三大類庫。
  (4)編譯速度非常快。
  缺點
  由於推出的時間太短,關於它的各種資料還不太多。
  綜述:我認為C++ Builder 是最好的編程工具。它既保持了C++語言編程的優點,又做到了完全的可視化。
  ==============================================
  方案五 SQL語言 & Power Builder
  對於一些傳統的數據開發人員來說,Foxpro係列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的數據庫開發工具。各種各樣的控件,功能強大的PowerBuilder語言都會幫助你開發出自己的數據庫應用程序。
  ==============================================
  JSP簡介
  JAVA語言在Sun正式發佈JSP(Java Server Pages)之後,這種新的Web應用開發技術很快引起了人們的關註。JSP為創建高度動態的Web應用提供了一個獨特的開發環境。按照 Sun 的說法,JSP能夠適應市場上包括Apache WebServer 、IIS4.0在內的85%的服務器産品。
  JSP與ASP的簡單比較
  JSP與Microsoft的ASP技術非常相似。兩者都提供在HTML代碼中混合某種程序代碼、由語言引擎解釋執行程序代碼的能力。在ASP或JSP環境下,HTML代碼主要負責描述信息的顯示樣式,而程序代碼則用來描述處理邏輯。普通的HTML頁面衹依賴於Web服務器,而ASP和JSP頁面需要附加的語言引擎分析和執行程序代碼。程序代碼的執行結果被重新嵌入到HTML代碼中,然後一起發送給瀏覽器。ASP和JSP都是面嚮Web服務器的技術,客戶端瀏覽器不需要任何附加的軟件支持。
  ASP的編程語言是VBScript之類的腳本語言,JSP使用的是Java,這是兩者最明顯的區別。
  此外,ASP與JSP還有一個更為本質的區別:兩種語言引擎用完全不同的方式處理頁面中嵌入的程序代碼。在ASP下,VBScript代碼被ASP引擎解釋執行;在JSP下,代碼被編譯成Servlet並由Java虛擬機執行,這種編譯操作僅在對JSP頁面的第一次請求時發生。
  運行環境
  執行 JSP 代碼需要在服務器上安裝 JSP 引擎。此處我們使用的是 Sun 的 JavaServer Web Development Kit ( JSWDK )。為便於學習,這個軟件包提供了大量可供修改的示例。安裝 JSWDK 之後,衹需執行 startserver 命令即可啓動服務器。在默認配置下服務器在端口 8080 監聽,使用 http://localhost:8080 即可打開缺省頁面。
  在運行 JSP 示例頁面之前,請註意一下安裝 JSWDK 的目錄,特別是" work "子目錄下的內容。執行示例頁面時,可以在這裏看到 JSP 頁面如何被轉換成 Java 源文件,然後又被編譯成 class 文件(即 Servlet )。 JSWDK 軟件包中的示例頁面分為兩類,它們或者是 JSP 文件,或者是包含一個表單的 HTML 文件,這些表單均由 JSP 代碼處理。與 ASP 一樣, JSP 中的 Java 代碼均在服務器端執行。因此,在瀏覽器中使用"查看源文件"菜單是無法看到 JSP 源代碼的,衹能看到結果 HTML 代碼。所有示例的源代碼均通過一個單獨的" examples "頁面提供。
  Java Servlet是一種開發Web應用的理想構架。 JSP以Servlet技術為基礎,又在許多方面作了改進。JSP頁面看起來象普通HTML頁面,但它允許嵌入執行代碼,在這一點上,它和ASP技術非常相似。利用跨平臺運行的JavaBean 組件,JSP為分離處理邏輯與顯示樣式提供了卓越的解决方案。JSP必將成為ASP技術的有力競爭者。
  ==============================================
  SQL語言簡介
  SQL全稱是“結構化查詢語言(Structured Query Language)”,最早的是IBM的聖約瑟研究實驗室為其關係數據庫管理係統SYSTEM R開發的一種查詢語言,它的前身是SQUARE語言。SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle ,Sybase,Informix,SQL server這些大型的數據庫管理係統,還是像Visual Foxporo,PowerBuilder這些微機上常用的數據庫開發係統,都支持SQL語言作為查詢語言。
  Structured Query Language包含4個部分:
  數據查詢語言DQL-Data Query Language SELECT
  數據操縱語言DQL-Data Manipulation Language INSERT, UPDATE, DELETE
  數據定義語言DQL-Data Definition Language CREATE, ALTER, DROP
  數據控製語言DQL-Data Control Language COMMIT WORK, ROLLBACK WORK
  SQL的歷史
  在70年代初,E.E.Codd首先提出了關係模型。70年代中期,IBM公司在研製 SYSTEM R關係數據庫管理係統中研製了SQL語言,最早的SQL語言(叫SEQUEL2)是在1976 年 11 月的IBM Journal of R&D上公佈的。
  1979年ORACLE公司首先提供商用的SQL,IBM公司在DB2 和SQL/DS數據庫係統中也實現了SQL。
  1986年10月,美國ANSI采用SQL作為關係數據庫管理係統的標準語言(ANSI X3. 135-1986),後為國際標準化組織(ISO)采納為國際標準。
  1989年,美國ANSI采納在ANSI X3.135-1989報告中定義的關係數據庫管理係統的SQL標準語言,稱為ANSI SQL 89, 該標準替代ANSI X3.135-1986版本。該標準為下列組織所采納:
  ● 國際標準化組織(ISO),為ISO 9075-1989報告“Database Language SQL With Integrity Enhancement”
  ● 美國聯邦政府,發佈在The Federal Information Processing Standard Publication(FIPS PUB)127
  目前,所有主要的關係數據庫管理係統支持某些形式的SQL語言, 大部分數據庫打算遵守ANSI SQL89標準。
  SQL的優點
  SQL廣泛地被采用正說明了它的優點。它使全部用戶,包括應用程序員、DBA管理員和終端用戶受益匪淺。
  (1) 非過程化語言
  SQL是一個非過程化的語言,因為它一次處理一個記錄,對數據提供自動導航。SQL允許用戶在高層的數據結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特性允許一條SQL語句的結果作為另一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要得到的結果。所有SQL語句使用查詢優化器,它是RDBMS的一部分,由它决定對指定數據存取的最快速度的手段。查詢優化器知道存在什麽索引,哪兒使用合適,而用戶從不需要知道表是否有索引,表有什麽類型的索引。
  (2) 統一的語言
  SQL可用於所有用戶的DB活動模型,包括係統管理員、數據庫管理員、 應用程序員、决策支持係統人員及許多其它類型的終端用戶。基本的SQL 命令衹需很少時間就能學會,最高級的命令在幾天內便可掌握。 SQL為許多任務提供了命令,包括:
  ● 查詢數據
  ● 在表中插入、修改和刪除記錄
  ● 建立、修改和刪除數據對象
  ● 控製對數據和數據對象的存取
  ● 保證數據庫一致性和完整性
  以前的數據庫管理係統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。
  (3) 是所有關係數據庫的公共語言
  由於所有主要的關係數據庫管理係統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程序都是可以移植的。
  ==============================================
  Java語言簡介
  一. Java的由來
  當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麽Java到底有何神奇之處呢?
  Java語言其實最是誕生於1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子産品而設計的一個通用環境。他們最初的目的衹是為了開發一種獨立於平臺的軟件技術,而且在網絡出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網絡的出現改變了OAK的命運。
  在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對於那些迷戀於WEB瀏覽的人們來說簡直不可容忍。他們迫切希望能在WEN中看到一些交互式的內容,開發人員也極希望能夠在WEB上創建一類無需考慮軟硬件平臺就可以執行的應用程序,當然這些程序還要有極大的安全保障。對於用戶的這種要求,傳統的編程語言顯得無能為力,而SUN的工程師敏銳地察覺到了這一點,從1994年起,他們開始將OAK技術應用於WEB上,並且開發出了HotJava的第一個版本。當SUN公司1995年正式以Java這個名字推出的時候,幾乎所有的WEB開發人員都想到:噢,這正是我想要的。於是Java成了一顆耀眼的明星,醜小鴨一下了變成了白天鵝。
  二. Java的定義
  Java是一種簡單的,面象對象的,分佈式的,解釋的,健壯的安全的,結構的中立的,可移植的,性能很優異的多綫程的,動態的語言。
  Java的開發環境有不同的版本,如sun公司的Java Developers Kit, 簡稱 JDK。後來微軟公司推出了支持Java規範的Microsoft Visual J++ Java開發環境,簡稱 VJ++。
  三. Java的特點
  1. 平臺無關性
  平臺無關性是指Java能運行於不同的平臺。Java引進虛擬機 原理,並運行於虛擬機,實現不同平臺的Java接口之間。使 用Java編寫的程序能在世界範圍內共享。Java的數據類型與 機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬件和操作係統之上,實現Java二進製代碼的解釋執行功能, 提供於不同平臺的接口的。
  2. 安全性
  Java的編程類似C++,學習過C++的讀者將很快掌握Java的精 髓。Java捨棄了C++的指針對存儲器地址的直接操作,程序 運行時,內存由操作係統分配,這樣可以避免病毒通過指 針侵入係統。Java對程序提供了安全管理器,防止程序的 非法訪問。
  3. 面嚮對象
  Java 吸取了C++面嚮對象的概念,將數據封裝於類中,利用類 的優點,實現了程序的簡潔性和便於維護性。類的封裝性、 繼承性等有關對象的特性,使程序代碼衹需一次編譯,然後 通過上述特性反復利用。程序員衹需把主要精力用在類和接 口的設計和應用上。Java 提供了衆多的一般對象的類,通 過繼承即可使用父類的方法。在 Java 中,類的繼承關係是單一的非多重的,一個子類 衹有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關係如同一棵倒立的樹形,根類 為 Object 類, Object 類功能強大,經常會使用到它及其 它派生的子類。
  4. 分佈式
  Java建立在擴展TCP/IP網絡平臺上。庫函數提供了用HTTP和FTP協議傳送和接受信息的方法。這使得程序員使用網絡上的文件和使用本機文件一樣容易。
  5. 鍵壯性
  Java致力於檢查程序在編譯和運行時的錯誤。類型檢查幫助檢查出許多開發早期出現的錯誤。Java自己操縱內存減少了內存出錯的可能性。Java還實現了真數組,避免了覆蓋數據的可能。這些功能特徵大大提高了開發Java應用程序的周期。Java提供: Null指針檢測、 數組邊界檢測、 異常出口、 Byte code校驗。
  四. Java與C/C++語言
  Java提供了一個功能強大語言的所有功能,但幾乎沒有一點含混特徵。C++安全性不好,但C和C++被大傢接受,所以Java設計成C++形式,讓大傢很容易學習。
  Java去掉了C++語言的許多功能,讓Java的語言功能很精煉,並增加了一些很有用的功能,如自動收集碎片。
  Java去掉了以下幾個C和C++功能:
  指針運算
  結構
  typedefs
  #define
  需要釋放內存
  這將減少了平常出錯的50%。而且,Java很小,整個解釋器衹需215K的RAM。
  面象對象:Java實現了C++的基本面象對象技術並有一些增強,(為了語言簡單,刪除了一些功能)。Java處理數據方式和用對象接口處理對象數據方式一樣。
  五. Java與Internet
  我們知道,早先的 www 僅可以傳送文本和圖片,Java的出現實現了互動的頁面,是一次偉大的革命。
  Java並不是為 Internet,WWW而設計的,它也可以用來編寫獨立的應用程序。Java 是一種面嚮對象語言。Java 語言類似於 C++ 語言,所以已熟練掌握 C++語言的編程人員,再學習 Java 語言就容易得多!Java 程序需要編譯。實際上有兩種 Java 程序:一種 Java 應用程序是一個完整的程序,如 Web 瀏覽器。一種 Java 小應用程序是運行於 Web 瀏覽器中的一個程序.
  Java程序和它的瀏覽器HotJava,提供了可讓你的瀏覽器運行程序的方法。你能從你的瀏覽器裏直接播放聲音。你還能播放頁面裏的動畫。Java還能告訴你的瀏覽器怎樣處理新的類型文件。當我們能在2400 baud綫上傳輸視頻圖象時,HotJava將能顯示這些視頻。
  當今Internet的一大發展趨勢是電子商務,而Internet的安全問題是必須解决的問題,通常大的部門應設置防火墻,阻止非法侵入。
  電子商務是當今的熱門話題,然而傳統的編程語言難以胜任電子商務係統,電子商務要求程序代碼具有基本的要求:安全、可靠、同時要求能 與運行於不同平臺的機器的全世界客戶開展業務。Java以其強安全性、平臺無關性、硬件結構無關性、語言簡潔同時面嚮對象,在網絡編程語言中占據無可比擬的優勢,成為實現電子商務係統的首選語言。
  Java程序被放置在Internet服務器上,當用戶訪問服務器時,Java程序被下載到本地的用戶機上,由瀏覽器解釋運行。
  ==============================================
  PowerBuilder簡介
  PowerBuilder的産生
  PowerBuilder是美國著名的數據庫應用開發工具生産廠商PowerSoft推出的成功産品,其第一版於1991年6月正式投入市場。它是完全按照客戶/服務器體係結構研製設計的,采用面嚮對象技術,圖形化的應用開發環境,是數據庫的前端開發工具。
  PowerBuilder的特點
  它支持應用係統同時訪問多種數據庫,其中既包括Oracle,Sybase之類的大型數據庫,又包括FOXPRO之類支持ODBC接口的小型數據庫,PowerBuilder是完全可視化的數據庫開發工具,它提供了大量的控件,大大加快了項目的開發速度,也使開發者更容易掌握數據庫的開發。
  它使用的編程語言叫做工PowerScripr,它也是一種高級的,結構化的編程語言。PowerScript提供了一套完整的嵌入式SQL語句,開發人員可以像使用其它語句一樣自由地使用SQL語言,這樣就大大增強了程序操縱和訪問數據庫的能力。可以說PowerBuilder既適合初學者快速學習數據庫的開發,又可以讓有經驗的開發人員開發出功能強大的數據庫,是一種適用面非常廣的開發工具。
  PowerBuilder是一個用來進行客戶/服務器開發的完全的可視化開發環境。使用PowerBuilder,你可以用一種可視的直觀的方式來創建應用程序的用戶界面和數據庫接口。這是一個總的概念,實際上是開發人員使用PowerBuilder去開發應用程序,由於所開發的各種應用程序充分利用了圖形用戶接口(GUI)的優點,所以PowerBuilder被認為是一個圖形工具。
  在客戶/服務器結構的應用中,PowerBuilder具有描述多個數據庫連接與檢索的能力。特別是PowerBuilder能從大多數流行的RDBMS中存取數據,且不管數據存放在什麽地方;另外,各種應用程序又可以獨立於RDBMS,因為PowerBuilder可以使用數據庫的標準操作語言SQL(結構化查詢語言)進行。
  使用PowerBuilder,可以很容易地開發出功能強大的圖形界面的訪問服務器數據庫的應用程序,PowerBuilder提供了建立符合工業標準的應用程序(例如訂單登記、會計及製造係統)所需的所有工具。
  PowerBuilder應用程序由窗口組成,這些窗口包含用戶與之交互的控件。開發人員可以使用所有標準空間(如按鈕、復選框、下拉式列表框或編輯框)以及PowerBuilder提供的特殊的使應用程序更易於開發和使用的控件。
  通常人們把PowerBuilder看成是一種開發工具,實際上它比其他工具強得多,是一種強有力的開發環境。開發人員不僅能用它來開發用戶容易使用的各種應用程序還可以通過PowerBuilder修改數據庫,利用400多個內部定義函數,可以開發能和其他應用程序進行的各種應用程序。
  PowerBuilder正在成為客戶/服務器應用開發的標準。相對於其他任何客戶/服務器開發環境,PowerBuilder使開發人員的工作更快、成本更低、質量更高、功能更強。
  PowerBuilder為應用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
  事件驅動的應用程序
  功能強大的編程語言與函數
  面嚮對象的編程
  跨平臺開發
  開放的數據庫連結係統
  PowerBuilder開發環境
  PowerBuilder開發環境由一係列集成的圖形畫板(Painter)組成,應用開發人員通過簡單的鼠標操作即可設計、建立、交互檢驗和測試客戶/服務器應用程序。
  ==============================================
相關詞
計算機互聯網程序設計網絡技術明星女歌手VisualBASIC
編程工具java電腦軟件工程編程程序框架計算機技術
計算機語言軟件更多結果...
包含詞
微編程語言中文編程語言網頁編程語言
高級編程語言學術編程語言工業編程語言
並行編程語言多態編程語言可視編程語言
邏輯編程語言通用編程語言係統編程語言
計算機編程語言編程語言(影印版)青少年編程語言
對象式編程語言面嚮對象編程語言Java編程語言(影印版)
Ruby編程語言編程語言:原理與範型第二代面嚮對象編程語言
WEB編程語言世界編程語言排行榜labview編程語言
Java編程語言3D編程語言編程語言及應用基礎
visual basic編程語言編程語言:原理與範型(第2版)IEC61131-3編程語言及應用基礎
分類詳情
張開易語言