程式語言

程式語言

程式語言(programming language),是用來定義電腦程式的形式語言。它是一種被標準化的交流技巧,用來向電腦發出指令。一種電腦語言讓程式員能夠準確地定義電腦所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。

最早的程式語言是在電腦發明之後產生的,當時是用來控製提花織布機及自動演奏鋼琴的動作。在電腦領域已發明了上千不同的程式語言,而且每年仍有新的程式語言誕生。很多程式語言需要用指令方式說明計算的程式,而有些程式語言則屬于聲明式編程,說明需要的結果,而不說明如何計算。

程式語言的描述一般可以分為文法及語義。文法是說明程式語言中,哪些符號或文字的組合方式是正確的,語義則是對于編程的解釋。有些語言是用規格檔案定義,例如C語言的規格檔案也是ISO標準中一部份,2011年後的版本為ISO/IEC 9899:2011,而其他語言(像Perl)有一份主要的程式語言實現檔案,視為是參考實現。

程式語言俗稱"電腦語言",種類非常的多,總的來說可以分成機器語言、匯編語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用電腦語言編好的程式來執行的,程式是電腦要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控製電腦一定要通過電腦語言向電腦發出命令。 目前通用的程式語言有兩種形式:匯編語言高級語言

  • 中文名稱
    程式語言
  • 外文名稱
    programming language
  • 又稱
    程式語言
  • 作用
    定義電腦程式的文法規則

基本簡介

​電腦語言的種類非常的多,總的來說可以分成機器語言匯編語言,高級語言三大類。 如果按語種分,可以分為英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言。飛揚) 電腦每做的一次動作,一個步驟,都是按照已經用電腦語言編好的程式來執行的,程式是電腦要執行的指令的集合,而程式全部都是用我們所掌握的語言來編寫的。所以人們要控製電腦一定要通過電腦語言向電腦發出命令。

程式語言

主要特點

學習編程,從何入手? 如果您想學習編程,卻又不知從何入手,使用什麽工具,那麽您不妨看看下面的幾種學習方案,可能會給您一些啓示吧!

Basic語言

Basic語言& Visual Basic

程式語言

優點

⑴Basic 簡單易學,很容易上手。

⑵Visual Basic 提供了強大的可視化編程能力,可以讓你輕松地做出漂亮的程式。

⑶眾多的控制項讓編程變得象壘積木一樣簡單。

⑷Visual Basic 的全部漢化讓我們這些見了English就頭大的人喜不自禁。

缺點

⑴Visual Basic 不是真正的面向對象的開發文具。

⑵Visual Basic 的資料類型太少,而且不支持指針,這使得它的表達能力很有限。

⑶Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態程式庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。(Visual Basic 5以及以前的版本產生的代碼是偽代碼,Visual Basic 6 編譯出來的代碼是真正的可執行代碼。)

綜述:方案一適合初涉編程的朋友,它對學習者的要求不高,幾乎每個人都可以在一個比較短的時間裏學會vB編程,並用VB 做出自己的作品。對于那些把編程當做遊戲的朋友來說,VB 是您最佳的選擇。

Pascal語言

Pascal語言& Delphi

程式語言

優點

⑴Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。

⑵Delphi是一個真正的面向對象的開發工具,並且是完全的可視化。

⑶Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的檔案,而且編譯速度非常快。

⑷Delphi具有強大的資料庫開發能力,可以讓你輕松地開發資料庫。

缺點

⑴Delphi幾乎可以說是完美的,隻是Pascal語言的過于嚴謹讓人感覺有點煩。

綜述: 方案二比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。

C語言 & Visual C++

優點

程式語言

⑴C語言彈性好,效率高,可以接觸到軟體開發比較底層的東西。

⑵微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程

⑶VC是微軟製作的產品,與作業系統的結合更加緊密。

缺點

⑴對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過于專業使得一般的編程愛好者學習起來會有不小的困難。

綜述:VC是程式員用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那麽學習VC你一定不會後悔的。

C++語言 & C++ Builder

優點

⑴繼承了C語言的全部優點。

⑵完全的可視化。

⑶極強的兼容性,支持OWL、VCL和MFC三大類庫。

⑷編譯速度非常快。

缺點

⑴由于推出的時間太短,關于它的各種資料還不太多。

綜述:我認為C++ Builder 是最好的編程工具。它既保持了C語言編程的優點,又做到了完全的可視化。

JAVA語言

Java的由來

當1995年SUN推出Java語言之後,全世界的目光都被這個神奇的語言所吸引。那麽Java到底有何神奇之處呢?

程式語言

Java語言其實最是誕生于1991年,起初被稱為OAK語言,是SUN公司為一些消費性電子產品而設計的一個通用環境。他們最初的目的隻是為了開發一種獨立于平台的軟體技術,而且在網路出現之前,OAK可以說是默默無聞,甚至差點夭折。但是,網路的出現改變了OAK的命運。

在Java出現以前。Internet上的信息內容都是一些乏味死板的HTML文檔。這對于那些迷戀于WEB流覽的人們來說簡直不可容忍。他們迫切希望能在WEB中看到一些互動式的內容,開發人員也極希望能夠在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的特點

⒈ 平台無關性

平台無關性是指Java能運行于不同的平台。Java引進虛擬機 原理,並運行于虛擬機,實現不同平台的Java接口之間,使用Java編寫的程式能在世界範圍內共享。Java的資料類型與機器無關,Java虛擬機(Java Virtual Machine)是建立在 硬體和作業系統之上,實現Java二進位代碼的解釋執行功能, 提供于不同平台的接口的。

⒉ 安全性

Java的編程類似C++,學習過C++的讀者將很快掌握Java的精髓。Java舍棄了C++的指針存儲器地址的直接操作,程式運行時,記憶體由作業系統分配,這樣可以避免病毒通過指針侵入系統。Java對程式提供了安全管理器,防止程式的非法訪問。

⒊ 面向對象

Java 吸取了C++面向對象的概念,將資料封裝于類中,利用類的優點,實現了程式的簡潔性和便于維護性。類的封裝性、 繼承性等有關對象的特徵,使程式代碼隻需一次編譯,然後通過上述特徵反復利用。程式員隻需把主要精力用在類和接口的設計和套用上。Java 提供了眾多的一般對象的類,通過繼承即可使用父類的方法。在 Java 中,類的繼承關系是單一的非多重的,一個子類隻有一個父類,子類的父類又有一個父類。Java 提供的 Object 類及其子類的繼承關系如同一棵倒立的樹形,根類為Object 類,Object 類功能強大,經常會使用到它及其它派生的子類。

⒋ 分散式

Java建立在擴展TCP/IP網路平台上。庫函式提供了用HTTP和FTP協定傳送和接受信息的方法。這使得程式員使用網路上的檔案和使用本機檔案一樣容易。

⒌ 健壯性

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程式被下載到在地的使用者機上,由流覽器解釋運行。

易語言

建立者:大連吳濤易語言(吳濤)

易語言簡稱:e、VE、E語言

最新版本:5.6 (支持靜態編譯)

特色:第一個中國人自己打造的程式語言!★全中文支持,無需跨越英語門檻。

程式語言

★全可視化編程,支持所見即所得程式介面設計和程式流程編碼。

★中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。

★代碼即文檔。自動規範強製代碼格式轉換,任何人編寫的任何程式原始碼格式均統一。

基本術語

匯編語言

匯編語言的實質和機器語言是相同的,都是直接對硬體操作,隻不過指令採用了英文縮寫的標識符,更容易識別和記憶。它同樣需要編程者將每一步具體的操作用命令的形式寫出來。匯編程式通常由三部分組成:指令、偽指令和宏指令。匯編程式的每一句指令隻能對應實際操作過程中的一個很細微的動作,例如移動、自增,因此匯編源程式一般比較冗長、復雜、容易出錯,而且使用匯編語言編程需要有更多的電腦專業知識,但匯編語言的優點也是顯而易見的,用匯編語言所能完成的操作不是一般高級語言所能實現的,而且源程式經匯編生成的執行檔不僅比較小,而且執行速度很快。[1-2]

程式語言

腳本語言

腳本語言(Script language,scripting language,scripting programming language)是為了縮短傳統的編寫-編譯-連結-運行(edit-compile-link-run)過程而建立的電腦編程語言。此命名起源于一個腳本“screenplay”,每次運行都會使對話框逐字重復。

早期的腳本語言經常被稱為批量處理語言或工作控製語言。一個腳本通常是解釋運行而非編譯。

雖然許多腳本語言都超越了電腦簡單任務自動化的領域,成熟到可以編寫精巧的程式,但仍然還是被稱為腳本。幾乎所有電腦系統的各個層次都有一種腳本語言。包括作業系統層,如電腦遊戲,網路應用程式,字處理文檔,網路軟體等。在許多方面,高級程式語言和腳本語言之間互相交叉,二者之間沒有明確的界限。

腳本編程速度更快,且腳本檔案明顯小于如同類C程式檔案。這種彈性是以執行效率為代價的。腳本通常是解釋執行的,速度可能很慢,且運行時更耗記憶體。在很多案例中,如編寫一些數十行的小腳本,它所帶來的編寫優勢就遠遠超過了運行時的劣勢,尤其是在當前程式員工資趨高和硬體成本趨低時。

腳本語言是一種解釋性的語言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯成二進位代碼,以執行檔的形式存在.

機器語言

由于電腦內部隻能接受二進位代碼,因此,用二進位代碼0和1描述的指令稱為機器指令,全部機器指令的集合構成電腦的機器語言,用機器語言編程的程式成為目標程式。隻有目標程式才能被電腦直接識別和執行。但是機器語言編寫的程式無明顯特征,難以記憶,不便閱讀和書寫,且依賴于具體機種,局限性很大,機器語言屬于低級語言。

高級語言

高級語言是目前絕大多數編程者的選擇。和匯編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊暫存器等,這樣就大大簡化了程式中的指令。同時,由于省略了很多細節,編程者也就不需要有太多的專業知識。

高級語言主要是相對于匯編語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,如目前流行的VB、C++、FoxProDelphi等,這些語言的文法、命令格式都各不相同。像最簡單的程式語言PASCAL語言也屬于高級語言.

高級語言所編製的程式不能直接被電腦識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:

解釋類:執行方式類似于我們日常生活中的“同聲翻譯”,應用程式原始碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的執行檔,應用程式不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程式。如較早時期的Qbasic語言。

編譯類:編譯是指在套用源程式執行之前,就將程式原始碼“翻譯”成目標代碼(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改原始碼,再重新編譯生成新的目標檔案(* .OBJ)才能執行,隻有目標檔案而沒有原始碼,修改很不方便。現在大多數的程式語言都是編譯型的,例如C/C++、 Visual Foxpro、Delphi等。

JSP

在Sun正式發布JSP(Java Server Pages)之後,這種新的Web套用開發技術很快引起了人們的關註。JSP為建立高度動態的Web套用提供了一個獨特的開發環境。按照 Sun 的說法,JSP能夠適應市場上包括Apache WebServer 、ⅡS4.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技術的有力競爭者。

JSP技術的強勢

⑴一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何變更。

⑵系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。

⑶強大的可伸縮性。從隻有一個小的Jar檔案就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,訊息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。

⑷多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行于多種平台之下。

JSP技術的弱勢

⑴ 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由于為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的復雜性。

⑵ Java的運行速度是用class常駐記憶體來完成的,所以它在一些情況下所使用的記憶體比起使用者數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬碟空間來儲存一系列的.java檔案和.class檔案,以及對應的版本檔案。

SQL語言 & Power Builder

對于一些傳統的資料開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對于初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程式。

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

資料操縱語言DML-Data Manipulation Language INSERT,UPDATE,DELETE

資料定義語言DDL-Data Definition Language CREATE,ALTER,DROP

資料控製語言DCL-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管理員和終端使用者受益匪淺。

⑴ 非過程化語言

SQL是一個非過程化的語言,因為它一次處理一個記錄,對資料提供自動導航。SQL允許使用者在高層的資料結構上工作,而不對單個記錄進行操作,可操作記錄集。所有SQL 語句接受集合作為輸入,返回集合作為輸出。SQL的集合特徵允許一條SQL語句的結果作為另一條SQL語句的輸入。SQL不要求使用者指定對資料的存放方法。這種特徵使使用者更易集中精力于要得到的結果。所有SQL語句使用查詢最佳化器,它是RDBMS的一部分,由它決定對指定資料存取的最快速度的手段。查詢最佳化器知道存在什麽索引,哪兒使用合適,而使用者從不需要知道表是否有索引,表有什麽類型的索引。

⑵ 統一的語言

SQL可用于所有使用者的DB活動模型,包括系統管理員、資料庫管理員、 應用程式員、決策支持系統人員及許多其它類型的終端使用者。基本的SQL 命令隻需很少時間就能學會,最高級的命令在幾天內便可掌握。SQL為許多任務提供了命令,包括:

● 查詢資料

● 在表中插入、修改和移除記錄

● 建立、修改和移除資料對象

● 控製對資料和資料對象的存取

● 保證資料庫一致性和完整性

以前的資料庫管理系統為上述各類操作提供單獨的語言,而SQL 將全部任務統一在一種語言中。

⑶ 是所有關系資料庫的公共語言

由于所有主要的關系資料庫管理系統都支持SQL語言,使用者可將使用SQL的技能從一個RDBMS轉到另一個。所有用SQL編寫的程式都是可以移植的。

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)組成,套用開發人員通過簡單的滑鼠操作即可設計、建立、互動檢驗和測試客戶/伺服器應用程式。

AWK語言

二十世紀70年代Bells Labs創立了awk語言,它是一種用于處理大資料量強大的命令行語言.

BASH語言

bash(Bourne-Again Shell)是一種專門為GNU作業系統服務的命令行語言.

Common Lisp語言

Common Lisp,即為大家所熟知的CL,一種遵循ANSI-standard規範高效運行的程式語言.使用Common Lisp最好的地方是使用者可以根據套用領域選擇合適方法和範例.

Eiffel語言

Eiffel是一種面向對象的語言.它演變自1985年,是世界上眾多最成熟的程式語言中的一種.在解決計算問題中,Eiffel代碼是可讀的和可重用的.

Emacs Lisp語言

一種電腦程式語言的變體,Emacs Lisp可以被任何其他的程式語言所使用.

Erlang語言

Erlang是另外一種程式語言,通常分布在網路環境中,被用于構建強大的系統程式,Erlang和Java類似.

Forth語言

Forth是一種基于堆疊概念的高層次程式語言.它不依賴于變數的使用.這種語言幫助解決了一些編程中的老問題.

Icon語言

Icon 是另外一種具有處理資料結構和字元串特征的高層次程式語言.Icon的運行速度比C語言還要快.它在程式員嘗試新想法,快速編程,文本處理,圖像編程,處理大的資料類型方面很有作用.

Lisp語言

在處理大資料量演算,解決方案,動態變化的問題,以及多種混雜資料的問題上,Lisp是一種理想的程式語言.它適合定位最具有挑戰性的問題.

Lua 語言

Lua 是一種強大快速的腳本語言

Mercury語言

它是一種將邏輯編程方式和功能編程方式聯合在一起的程式語言.Mercury在復雜的,嚴格類型風格的系統上運行.

PHP語言

PHP是一種廣泛使用的程式語言.因為它所編寫的代碼量小,越來越多的公司轉向PHP編程.

Perl語言

由Larry Wall設計,Perl是最為廣泛使用的程式語言中的一種,Perl第一次被套用在文本編輯器上,但是現在也同web中的HTML一起使用了.

Pike語言

Pike的語言和C以及Java類似.它是一種易學的語言,因為它不牽涉復雜的函式功能.

C sharp語言

C sharp(音標 [∫a:p])(又被簡稱為"C#")是微軟公司在2000年6月發布的一種新的程式語言,並定于在微軟職業開發者論壇(PDC)上登台亮相。C#是微軟公司研究員Anders Hejlsberg的最新成果。C#看起來與Java有著驚人的相似;它包括了諸如單一繼承、介面、與Java幾乎同樣的文法,和編譯成中間代碼再運行的過程。但是C#與Java有著明顯的不同,它借鏡了Delphi的一個特點,與COM(組件對象模型)是直接集成的,而且它是微軟公司.NET windows網路架構的主角。 在本文中,我將考察建立一種新電腦語言的一般動機,並將特別指明是什麽原因導致了C#的出現,然後我將介紹C#和它與Java、C、C++的相似之處。其次我將討論一些存在于Java和C#之間的高層次的、和基礎的差別。我將以衡量在用多種語言開發大型應用程式的時候所需的知識(或者對這種知識的缺乏程度)來結束本文,而這正是.NET和C#的一個主要戰略。目前,C#和.NET還隻能以C#語言規則,以及Windows 2000的一個"d預覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。    

其他資料

JSP的技術方法

為了快速方便地進行動態網站的開發,JSP在以下幾個方面做了改進,使其成為快速建立跨平台的動態網站的首選方案。

將內容的生成和顯示進行分離

用JSP技術,Web頁面開發人員可以使用HTML或者XML標識來設計和格式化最終頁面,並使用JSP標識或者小腳本來生成頁面上的動態內容(內容是根據請求變化的,例如請求賬戶信息或者特定的一瓶酒的價格等)。生成內容的邏輯被封裝在標識和JavaBeans組件中,並且捆綁在腳本中,所有的腳本在伺服器端運行。由于核心邏輯被封裝在標識和JavaBeans中,所以Web管理人員和頁面設計者,能夠編輯和使用JSP頁面,而不影響內容的生成。

在伺服器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如,通過訪問JavaBeans組件,使用JDBC技術訪問資料庫或者包含檔案),並且將結果以HTML(或者XML)頁面的形式傳送回流覽器。這既有助于作者保護自己的代碼,又能保證任何基于HTML的Web流覽器的完全可用性。

可重用組件

絕大多數JSP頁面依賴于可重用的、跨平台的組件(JavaBeans或者Enterprise JavaBeans組件)來執行應用程式所要求的復雜的處理。開發人員能夠共享和交換執行普通操作的組件,或者使得這些組件為更多的使用者和客戶團體所使用。基于組件的方法加速了整體開發過程,並且使得各種組織在他們現有的技能和最佳化結果的開發努力中得到平衡。

採用標識

Web頁面開發人員不會都是熟悉腳本語言編程人員。JSP技術封裝了許多功能,這些功能是在易用的、與JSP相關的XML標識中進行動態內容生成所需要的。標準的JSP標識能夠訪問和實例化JavaBeans組件,設定或者檢索組件屬性,下載Applet,以及執行用其他方法更難于編碼和耗時的功能。

適應平台

幾乎所有平台都支持Java,JSP+JavaBeans幾乎可以在所有平台下通行無阻。從一個平台移植到另外一個平台,JSP和JavaBeans甚至不用重新編譯,因為Java位元組碼都是標準的與平台無關的。

資料庫連線

Java中連線資料庫的技術是JDBC,Java程式通過JDBC驅動程式與資料庫相連,執行查詢、提取資料等操作。Sun公司還開發了JDBC-ODBC bridge,利用此技術Java程式可以訪問帶有ODBC驅動程式的資料庫,目前大多數資料庫系統都帶有ODBC驅動程式,所以Java程式能訪問諸如Oracle、Sybase、MS SQL Server和MS Access等資料庫。

此外,通過開發標識庫,JSP技術可以進一步擴展。第三方開發人員和其他人員可以為常用功能建立自己的標識庫。這使得Web頁面開發人員能夠使用熟悉的工具和如同標識一樣的執行特定功能的構件來進行工作。

JSP技術很容易整合到多種套用體系結構中,以利用現存的工具和技巧,並且能擴展到支持企業級的分散式套用中。作為採用Java技術家族的一部分,以及Java 2(企業版體系結構)的一個組成部分,JSP技術能夠支持高度復雜的基于Web的套用。由于JSP頁面的內置腳本語言是基于Java的,而且所有的JSP頁面都被編譯成為Java Servlets,所以JSP頁面具有Java技術的所有好處,包括健壯的存儲管理和安全性。作為Java平台的一部分,JSP擁有Java程式語言“一次編寫,各處運行”的特點。

JSP的套用模型

利用JSP技術,動態信息由JSP頁面來表現,JSP頁面由安裝在Web伺服器或者使用JSP的套用伺服器上的JSP引擎執行。JSP引擎接受客戶端對JSP頁面的請求,並且生成JSP頁面作為對客戶端的回響。

JSP頁面通常被編譯成為Java Servlets,這是一個標準的Java擴展。頁面開發人員能夠訪問全部的Java套用環境,以利用Java技術的擴展性和可移植性。當JSP頁面第一次被調用時,如果它還不存在,就會被編譯成為一個Java Servlets類,並且存儲在伺服器的記憶體中。這就使得在接下來的對該頁面的調用中,伺服器會有非常快的回響(這避免了CGI-BIN為每個HTTP請求生成一個新的進程的問題)。

JSP頁面可以包含在多種不同的套用體系結構或者模型中,可以用于由不同協定、組件和格式所組成的聯合體中。基于JSP的動態信息發布技術是一個開放的、可擴展的建立動態Web頁面的標準。不論採用什麽建立工具,開發人員都可以使用JSP頁面來建立可移植的Web套用,在不同的Web套用伺服器上運行。

相關詞條

相關搜尋

其它詞條