編程語言種類和特色

轉載來自:http://blog.csdn.net/wo519074786/article/details/7706831前端

 

計算機語言的種類很是的多,總的來講能夠分紅機器語言,彙編語言,高級語言三大類。 若是按語種分,能夠分爲英文符號語言和漢語符號語言兩類。(典型的如:易語言、易語言.飛揚) 電腦每作的一次動做,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序所有都是用咱們所掌握的語言來編寫的。因此人們要控制計算機必定要經過計算機語言向計算機發出命令。尋修網http://www.seekxiu.com/注:目前通用的編程語言有兩種形式:彙編語言和高級語言。java

彙編語言

彙編語言的實質和機器語言是相同的,都是直接對硬件操做,只不過指令採用了英文縮寫的標識符,更容易識別和記憶。它一樣須要編程者將每一步具體的操做用命令的形式寫出來。彙編程序一般由三部分組成:指令、僞指令和宏指令。彙編程序的每一句指令只能對應實際操做過程當中的一個很細微的動做,例如移動、自增,所以彙編源程序通常比較冗長、複雜、容易出錯,並且使用匯編語言編程須要有更多的計算機專業知識,但彙編語言的優勢也是顯而易見的,用匯編語言所能完成的操做不是通常高級語言所能實現的,並且源程序經彙編生成的可執行文件不只比較小,並且執行速度很快。程序員

高級語言

高級語言是目前絕大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成爲單條指令,而且去掉了與具體操做有關但與完成工做無關的細節,例如使用堆棧、寄存器等,這樣就大大簡化了程序中的指令。同時,因爲省略了不少細節,編程者也就不須要有太多的專業知識。 高級語言主要是相對於彙編語言而言,它並非特指某一種具體的語言,而是包括了不少編程語言,如目前流行的VB、VC、FoxPro、Delphi等,這些語言的語法、命令格式都各不相同。 像最簡單的編程語言PASCAL語言也屬於高級語言. 高級語言所編制的程序不能直接被計算機識別,必須通過轉換才能被執行,按轉換方式可將它們分爲兩類: 解釋類:執行方式相似於咱們平常生活中的「同聲翻譯」,應用程序源代碼一邊由相應語言的解釋器「翻譯」成目標代碼(機器語言),一邊執行,所以效率比較低,並且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,能夠動態地調整、修改應用程序。 編譯類:編譯是指在應用源程序執行以前,就將程序源代碼「翻譯」成目標代碼(機器語言),所以其目標程序能夠脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦須要修改,必須先修改源代碼,再從新編譯生成新的目標文件(* .OBJ)才能執行,只有目標文件而沒有源代碼,修改很不方便。如今大多數的編程語言都是編譯型的,例如Visual C++、Visual Foxpro、Delphi等。算法

目前流行的主流編程語言

學習編程,從何入手 若是您想學習編程,卻又不知從何入手,使用什麼工具,那麼您不妨看看下面尋修網http://www.seekxiu.com/列出的幾種學習方案,可能會給您一些啓示吧!數據庫

Basic語言

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 是您最佳的選擇。

Pascal語言

DelphiPascal語言 & Delphi

優勢

(1)Pascal語言結構嚴謹,能夠很好地培養一我的的編程思想。

(2)Delphi是一門真正的面向對象的開發工具,而且是徹底的可視化。

(3)Delphi使用了真編譯,可讓你的代碼編譯成爲可執行的文件,並且編譯速度很是快。

(4)Delphi具備強大的數據庫開發能力,可讓你輕鬆地開發數據庫。

缺點

Delphi幾乎能夠說是完美的,只是Pascal語言的過於嚴謹讓人感受有點煩。

尋修網http://www.seekxiu.com/綜述: 方案二比較適合那些具備必定編程基礎而且學過Pascal語言的朋友。

C/C++語言

C語言 & Visual C++

優勢

(1)C語言靈活性好,效率高,能夠接觸到軟件開發比較底層的東西。

(2)微軟的MFC庫博大精深,學會它可讓爲所欲爲地進行編程。

(3)VC是微軟製做的產品,與操做系統的結合更加緊密。

缺點

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

尋修網http://www.seekxiu.com/綜述: VC是程序員用的東西。若是你是一個永不知足的人,並且能夠在編程上投入很大的精力和時間,那麼學習VC你必定不會後悔的。 C++C++語言 & C++ Builder

優勢

(1)繼承了C語言的所有優勢。

(2)徹底的可視化。

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

(4)編譯速度很是快。 缺點 因爲推出的時間過短,關於它的各類資料還不太多。

尋修網http://www.seekxiu.com/綜述:我認爲C++ Builder 是最好的編程工具。它既保持了C語言編程的優勢,又作到了徹底的可視化。

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++功能:1.指針運算 2.結構 3.typedefs 4.#define 5.須要釋放內存 這將減小了日常出錯的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程序被下載到本地的用戶機上,由瀏覽器解釋運行。

JSP(Java Server Pages)

在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技術的有力競爭者。

JSP技術的強勢

(1)一次編寫,處處運行。在這一點上Java比PHP更出色,除了系統以外,代碼不用作任何更改。

(2)系統的多平臺支持。基本上能夠在全部平臺上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的侷限性是顯而易見的。

(3)強大的可伸縮性。從只有一個小的Jar文件就能夠運行Servlet/JSP,到由多臺服務器進行集羣和負載均衡,到多臺Application進行事務處理,消息處理,一臺服務器到無數臺服務器,Java顯示了一個巨大的生命力。

(4)多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多很是優秀的開發工具,並且許多能夠免費獲得,而且其中許多已經能夠順利的運行於多種平臺之下。

JSP技術的弱勢

(1) 與ASP同樣,Java的一些優點正是它致命的問題所在。正是因爲爲了跨平臺的功能,爲了極度的伸縮能力,因此極大的增長了產品的複雜性。

(2) Java的運行速度是用class常駐內存來完成的,因此它在一些狀況下所使用的內存比起用戶數量來講確實是「最低性能價格比」了。從另外一方面,它還須要硬盤空間來儲存一系列的.java文件和.class文件,以及對應的版本文件。

JSP的技術方法

爲了快速方便地進行動態網站的開發,JSP在如下幾個方面作了改進,使其成爲快速創建跨平臺的動態網站的首選方案。

1.將內容的生成和顯示進行分離 用JSP技術,Web頁面開發人員可使用HTML或者XML標識來設計和格式化最終頁面,並使用JSP標識或者小腳原本生成頁面上的動態內容(內容是根據請求變化的,例如請求帳戶信息或者特定的一瓶酒的價格等)。生成內容的邏輯被封裝在標識和JavaBeans組件中,而且捆綁在腳本中,全部的腳本在服務器端運行。因爲核心邏輯被封裝在標識和JavaBeans中,因此Web管理人員和頁面設計者,可以編輯和使用JSP頁面,而不影響內容的生成。 在服務器端,JSP引擎解釋JSP標識和腳本,生成所請求的內容(例如,經過訪問JavaBeans組件,使用JDBC技術訪問數據庫或者包含文件),而且將結果以HTML(或者XML)頁面的形式發送回瀏覽器。這既有助於做者保護本身的代碼,又能保證任何基於HTML的Web瀏覽器的徹底可用性。

2.可重用組件 絕大多數JSP頁面依賴於可重用的、跨平臺的組件(JavaBeans或者Enterprise JavaBeans組件)來執行應用程序所要求的複雜的處理。開發人員可以共享和交換執行普通操做的組件,或者使得這些組件爲更多的使用者和客戶團體所使用。基於組件的方法加速了整體開發過程,而且使得各類組織在他們現有的技能和優化結果的開發努力中獲得平衡。

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

4.適應平臺 幾乎全部平臺都支持Java,JSP+JavaBeans幾乎能夠在全部平臺下通行無阻。從一個平臺移植到另一個平臺,JSP和JavaBeans甚至不用從新編譯,由於Java字節碼都是標準的與平臺無關的。

5.數據庫鏈接 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應用服務器上運行。

SQL語言 & Power Builder

對於一些傳統的數據開發人員來講,Foxpro系列也許讓他們感到更加熟悉。可是對於初學者來講,PowerBuilder也許是最好的數據庫開發工具。各類各樣的控件,功能強大的PowerBuilder語言都會幫助你開發出本身的數據庫應用程序。

1.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管理員和終端用戶受益不淺。

(1) 非過程化語言 SQL是一個非過程化的語言,由於它一次處理一個記錄,對數據提供自動導航。SQL容許用戶在高層的數據結構上工做,而不對單個記錄進行操做,可操做記錄集。全部SQL 語句接受集合做爲輸入,返回集合做爲輸出。SQL的集合特性容許一條SQL語句的結果做爲另外一條SQL語句的輸入。 SQL不要求用戶指定對數據的存放方法。 這種特性使用戶更易集中精力於要獲得的結果。全部SQL語句使用查詢優化器,它是RDBMS的一部分,由它決定對指定數據存取的最快速度的手段。查詢優化器知道存在什麼索引,哪兒使用合適,而用戶從不須要知道表是否有索引,表有什麼類型的索引。

(2) 統一的語言 SQL可用於全部用戶的DB活動模型,包括系統管理員、數據庫管理員、 應用程序員、決策支持系統人員及許多其它類型的終端用戶。基本的SQL 命令只需不多時間就能學會,最高級的命令在幾天內即可掌握。

SQL爲許多任務提供了命令,包括:

● 查詢數據

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

● 創建、修改和刪除數據對象

● 控制對數據和數據對象的存取

● 保證數據庫一致性和完整性 之前的數據庫管理系統爲上述各種操做提供單獨的語言,而SQL 將所有任務統一在一種語言中。

(3) 是全部關係數據庫的公共語言 因爲全部主要的關係數據庫管理系統都支持SQL語言,用戶可將使用SQL的技能從一個RDBMS轉到另外一個。全部用SQL編寫的程序都是能夠移植的。

2.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)組成,應用開發人員經過簡單的鼠標操做便可設計、創建、交互檢驗和測試客戶/服務器應用程序。

相關文章
相關標籤/搜索