程式語言

程式語言

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

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

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

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

基本介紹

  • 中文名:程式語言
  • 外文名:programming language
  • 俗稱:計算機語言
  • 分成:機器語言、彙編語言、高級語言
  • 形式:彙編語言和高級語言
概論,語言種類,彙編語言,腳本語言,機器語言,高級語言,常見語言,C#,Basic,Pascal,C語言,C++,JAVA,AAuto,易語言,SQL,其他語言,C#,介紹,優點,缺點,VB,介紹,優點,缺點,VC++,C++ Builder,優點,缺點,綜述,Delphi,優點,缺點,綜述,PB,ASP,

概論

程式語言原本是被設計成專門使用在計算機上的,但它們也可以用來定義算法或者數據結構。正是因為如此,程式設計師才會試圖使程式代碼更容易閱讀。
程式語言往往使程式設計師能夠比使用機器語言更準確地表達他們所想表達的目的。對那些從事計算機科學的人來說,懂得程式設計語言是十分重要的,因為在當今所有的計算都需要程式設計語言才能完成。
在過去的幾十年間,大量的程式語言被發明、被取代、被修改或組合在一起。儘管人們多次試圖創造一種通用的程式設計語言,卻沒有一次嘗試是成功的。之所以有那么多種不同的程式語言存在的原因是,編寫程式的初衷其實也各不相同;新手與老手之間技術的差距非常大,而且有許多語言對新手來說太難學;還有,不同程式之間的運行成本(runtime cost)各不相同。
有許多用於特殊用途的語言,只在特殊情況下使用。例如,PHP專門用來顯示網頁;Perl更適合文本處理;C語言被廣泛用於作業系統和編譯器的開發(所謂的系統編程)。
高級語言的出現使得電腦程式設計語言不再過度地依賴某種特定的機器或環境。這是因為高級語言在不同的平台上會被編譯成不同的機器語言,而不是直接被機器執行。最早出現的程式語言之一FORTRAN的一個主要目標,就是實現平台獨立。
雖然大多數的語言可以既可被編譯又可被解譯,但大多數僅在一種情況下能夠良好運行。在一些編程系統中,程式要經過幾個階段的編譯,一般而言,後階段的編譯往往更接近機器語言。這種常用的使用技巧最早在1960年代末用於BCPL,編譯程式先編譯一個叫做“0代碼”的轉換程式(representation),然後再使用虛擬器轉換到可以運行於機器上的真實代碼。這種成功的技巧之後又用於Pascal和P-code,以及Smalltalk和二進制碼,在很多時候,中間過渡的代碼往往是解譯,而不是編譯的。
如果所使用的翻譯的機制是將所要翻譯的程式代碼作為一個整體翻譯,並之後運行內部格式,那么這個翻譯過程就被成為編譯。因此,一個編譯器是一個將人可閱讀的程式文本(叫做原始碼)作為輸入的數據,然後輸出執行檔(object code)。所輸出的執行檔可以是機器語言,由計算機的中央處理器直接運行,或者是某種模擬器的二進制代碼。
如果程式代碼是在運行時才即時翻譯,那么這種翻譯機制就被稱作直譯。經直譯的程式運行速度往往比編譯的程式慢,但往往更具靈活性,因為它們能夠與執行環境互相作用。

語言種類

彙編語言

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

腳本語言

腳本語言(Script language,scripting language,scripting programming language)是為了縮短傳統的編寫-編譯-連結-運行(edit-compile-link-run)過程而創建的計算機編程語言。此命名起源於一個腳本“screenplay”,每次運行都會使對話框逐字重複。
早期的腳本語言經常被稱為批量處理語言或工作控制語言。一個腳本通常是解釋運行而非編譯。
雖然許多腳本語言都超越了計算機簡單任務自動化的領域,成熟到可以編寫精巧的程式,但仍然還是被稱為腳本。幾乎所有計算機系統的各個層次都有一種腳本語言。包括作業系統層,如計算機遊戲,網路應用程式,字處理文檔,網路軟體等。在許多方面,高級程式語言和腳本語言之間互相交叉,二者之間沒有明確的界限。
腳本編程速度更快,且腳本檔案明顯小於如同類C程式檔案。這種靈活性是以執行效率為代價的。腳本通常是解釋執行的,速度可能很慢,且運行時更耗記憶體。在很多案例中,如編寫一些數十行的小腳本,它所帶來的編寫優勢就遠遠超過了運行時的劣勢,尤其是在當前程式設計師工資趨高和硬體成本趨低時。
腳本語言是一種解釋性的語言,例如Python、vbscript,javascript,installshield script,ActionScript等等,它不象c\c++等可以編譯二進制代碼,以執行檔的形式存在.

機器語言

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

高級語言

高級語言是大多數編程者的選擇。和彙編語言相比,它不但將許多相關的機器指令合成為單條指令,並且去掉了與具體操作有關但與完成工作無關的細節,例如使用堆疊暫存器等,這樣就大大簡化了程式中的指令。同時,由於省略了很多細節,編程者也就不需要有太多的專業知識。
高級語言主要是相對於彙編語言而言,它並不是特指某一種具體的語言,而是包括了很多程式語言,像最簡單的程式語言PASCAL語言也屬於高級語言。
高級語言所編制的程式不能直接被計算機識別,必須經過轉換才能被執行,按轉換方式可將它們分為兩類:
解釋類:執行方式類似於我們日常生活中的“同聲翻譯”,應用程式原始碼一邊由相應語言的解釋器“翻譯”成目標代碼(機器語言),一邊執行,因此效率比較低,而且不能生成可獨立執行的執行檔,應用程式不能脫離其解釋器,但這種方式比較靈活,可以動態地調整、修改應用程式。如較早時期的Qbasic語言。
編譯類:編譯是指在套用源程式執行之前,就將程式原始碼“翻譯”成目標代碼(機器語言),因此其目標程式可以脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程式一旦需要修改,必須先修改原始碼,再重新編譯生成新的目標檔案(* .obj,也就是OBJ檔案)才能執行,只有目標檔案而沒有原始碼,修改很不方便。

常見語言

C#

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

Basic

BASIC(Beginners' All-purpose Symbolic Instruction Code,又譯培基),意思就是“初學者的全方位符式指令代碼”,是一種設計給初學者使用的程式設計語言。BASIC是一種直譯式的程式語言,在完成編寫後不須經由編譯及連結等手續即可執行,但如果需要單獨執行時仍然需要將其建立成執行檔。

Pascal

Pascal是一種計算機通用的高級程式設計語言。Pascal的取名是為了紀念十七世紀法國著名哲學家和數學家Blaise Pascal。它由瑞士Niklaus Wirth教授於六十年代末設計並創立。Pascal語言語法嚴謹,層次分明,程式易寫,具有很強的可讀性,是第一個結構化的程式語言。

C語言

C語言是一種電腦程式設計語言,它既具有高級語言的特點,又具有彙編語言的特點。它由美國貝爾研究所的D.M.Ritchie於1972年推出,1978年後,C語言已先後被移植到大、中、小及微型機上,它可以作為工作系統設計語言,編寫系統應用程式,也可以作為應用程式設計語言,編寫不依賴計算機硬體的應用程式。它的套用範圍廣泛,具備很強的數據處理能力,不僅僅是在軟體開發上,而且各類科研都需要用到C語言,適於編寫系統軟體,三維,二維圖形和動畫,具體套用比如單片機以及嵌入式系統開發

C++

C++這個詞在中國大陸程式設計師圈子中通常被讀做“C加加”,而西方的程式設計師通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計算機程式語言。C++是一種靜態數據類型檢查的、支持多重編程範式的通用程式設計語言。它支持過程化程式設計數據抽象面向對象程式設計泛型程式設計等多種程式設計風格

JAVA

Java是一種可以撰寫跨平台套用軟體的面向對象的程式設計語言,是由Sun Microsystems公司於1995年5月推出的Java程式設計語言和Java平台(即JavaSE, JavaEE, JavaME)的總稱。Java 技術具有卓越的通用性、高效性、平台移植性和安全性,廣泛套用於個人PC、數據中心、遊戲控制台、科學超級計算機、行動電話和網際網路,同時擁有全球最大的開發者專業社群。在全球雲計算和移動網際網路的產業環境下,Java更具備了顯著優勢和廣闊前景。

AAuto

AAuto是專用於桌面軟體快速開發的新一代混合型程式語言 - 具有動態語言輕便、靈活、快速開發的特性,而且又可以同時支持靜態類型開發,象靜態語言那樣使用。AAuto可以直接支持原生DLL,即使是外部EXE進程中的函式,也可以使用一句代碼聲明為普通的AAuto函式對象(原生call支持),AAuto支持非常多的標準調用約定,例如 stdcall,cdecl,thiscall,fastcall,regparm(n) 等調用約定都可以支持。AAuto雖然小,但支持的接口很豐富、可以支持com靜態動態雙接口,象VBS一樣原生支持com對象。
用一個簡單的代碼演示一下,下面的AAuto代碼定義了一個結構體:
//定義類 classPOINT{ //類點intx;inty;//“整數”類型x;“整數”類型yfunc=function(){ //函式=函式()//動態類型 } }
這種全新的混合程式語言開創了一種全新的編程方式,也因為這種語言特性,AAuto可以非常方便的嵌入各種第三方語言,AAuto可以嵌入彙編機器碼,C語言,Java,PHP,C#,Python,Javascript,VBScript......等等數量眾多的第三方程式語言,方便的互調函式,並且這些調用第三方語言的功能模組都是使用AAuto實現( 開放源碼 )。混合型語言讓我們可以體驗到激動人心的全新編程方式。
AAuto可以將硬碟目錄,硬碟檔案一鍵嵌入EXE檔案,將全部程式包含所有資源生成獨立的綠色EXE檔案,所有檔案讀寫的相關函式自動支持,無需更改代碼,AAuto製作的程式不需要安裝程式,也不需要釋放DLL運行庫,AAuto製作的程式都是免安裝綠色軟體。
AAuto屬於類C系語言、並且可以自定義一套自己的語法。AAuto在語法風格接近流行類C系語言。有其他語言基礎的可以輕鬆上手,學習AAuto以後學習其他程式語言更可事半功倍。
AAuto支持多執行緒開發,複雜的多執行緒開發在AAuto中變得非常簡單,標準庫也提供大量簡化多執行緒開發的輔助支持庫,為多執行緒軟體開發帶來很大的方便(請參考快手範例 -> 多執行緒 )。
AAuto的標準庫基本使用純AAuto源碼實現,並且全部開源,標準庫提供了大量的簡化編程的常用函式,涉及到軟體開發的方方面面,極大的簡化了桌面軟體開發過程。
AAuto提供web.form支持庫( 開源 ),可以創建web窗體載入網頁創建web風格的軟體界面,網頁與本機代碼可以直接互動,在快手工程嚮導里,就提供了 WEB UI 的模板。在使用web窗體時,你能感受到AAuto這種混合語言帶來的巨大方便,較之傳統程式語言,AAuto 可以更快更加方便的創建 WEB UI 程式,在AAuto自帶的範例中,就有一個多視窗瀏覽器的範例,僅僅使用了一頁300行源碼就實現了一個功能較完整的多視窗網頁瀏覽器,可以看出使用AAuto極大的簡化了Web相關開發技術。 另外,AAuto提供了web.layout支持庫,封裝了輕量快速的界面引擎HTMLayout,可以使用傳統的HTML,CSS技術,更加方便的實現漂亮的界面,而且運行,回響速度極快,官方也提供了大量HTMLayout的範例,教程。 使用AAuto開發傳統界面也非常的方便,AAuto提供可視化開發工具,可以象VB一樣(實際上比VB更簡單)的通過拖拉控制項創建程式。

易語言

易語言是一門計算機程式語言。以“易”著稱,以中文作為程式代碼表達的語言形式。易語言的創始人是吳濤。早期版本的名字為E語言。易語言最早的版本的發布可追溯至2000年9月11日。可以說,創造易語言的初衷是進行用中文來編寫程式的實踐。從2000年至今,易語言已經發展到一定的規模:功能上、用戶數量上都十分可觀。
創建者:大連吳濤易語言(吳濤)
易語言簡稱:e、VE、E語言
最新版本:易語言5.3 (201401107) (支持靜態編譯)
特色:
1.以簡體中文作為程式代碼進行編程操作。
2.全中文支持,無需跨越英語門檻。
3.全可視化編程,支持所見即所得程式界面設計和程式流程編碼。
4.中文語句快速錄入。提供多種內嵌專用輸入法,徹底解決中文語句輸入速度慢的問題。
5.代碼即文檔。自動規範強制代碼格式轉換,任何人編寫的任何程式原始碼格式均統一。
6.加入了png支持,所涉及到組件: 標籤, 按鈕, 選擇框, 圖片框, 圖形按鈕, 畫板, 窗體, 表格。

SQL

結構化查詢語言(Structured Query Language)簡稱SQL,是一種資料庫查詢和程式設計語言,用於存取數據以及查詢、更新和管理關係資料庫系統;同時也是資料庫腳本檔案的擴展名。結構化查詢語言是高級的非過程化程式語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統可以使用相同的結構化查詢語言語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。
SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的套用。如今無論是像Oracle,Sybase,Informix,SQL server這些大型的資料庫管理系統,還是像Visual FoxproPowerBuilder這些微機上常用的資料庫開發系統,都支持SQL語言作為查詢語言。

其他語言

即中文版的C語言
O語言是一款中文計算機語言(或稱套裝:O彙編語言、O中間語言、O高級語言)
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第一次被套用在文本編輯器上使用了。
Pike
Pike和C語言以及Java類似。它是一種易學的語言,因為它不牽涉複雜的函式功能。
Python
Python是一種面向對象、直譯式電腦程式設計語言。

C#

介紹

C#是一種安全的、穩定的、簡單的、優雅的,由C和C++衍生出來的面向對象的程式語言。它在繼承C和C++強大功能的同時去掉了一些它們的複雜特性(例如沒有以及不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強大的操作能力、優雅的語法風格、創新的語言特性和便捷的面向組件編程的支持成為.NET開發的首選語言。
C#是面向對象的程式語言。它使得程式設計師可以快速地編寫各種基於MICROSOFT .NET平台的應用程式,MICROSOFT .NET提供了一系列的工具和服務來最大程度地開發利用計算與通訊領域。

優點

C#是多種語言的混合體,因此它像Java一樣語法簡潔,像VB6一樣使用簡單,像C++一樣功能強大和靈活(C#沒有像C++那樣麻煩的位操作)。以下是C#核心特徵的一部分,其中大部分特點也是其他支持.NET的程式語言所共有的特徵。
不需要指針!C#程式通常不需要直接對指針進行操作(儘管在絕對必要時也能自由地進行底層操作)。
垃圾收集器能夠自動管理記憶體。因此,C#不支持delete關鍵字。
類、接口枚舉、結構和委託都有正式的語法結構。
具有與C++類似的功能,可以簡單地重載運算符為自定義類型(例如,不需要操心確保"返回*this以能夠連結")。
支持基於特性的編程。這種方式的開發允許我們注釋類型及其成員來進一步限定其行為。
構建泛型類型和泛型成員的能力。使用泛型,我們可以構建非常高效的並且類型安全的代碼,在和泛型項互動的時候可以定義很多"占位符"。
支持匿名方法,它允許我們在任何需要委託類型的地方提供內聯函式。
很多委託/事件模型的簡化,包括協變、逆變以及方法組轉換。
使用partial關鍵字跨多個代碼檔案定義單個類型的能力(或者如果有必要的話,可以作為記憶體中的表示)。
支持強類型的查詢(就像LINQ,即集成查詢語言),可用於和各種形式的數據進行互動。
支持匿名類型,它允許我們建模一個類型的"形"(shape)而不是其行為。
使用擴展方法擴展既有類型功能的能力。
包含了Lambda運算符(=>),它可以進一步簡化.NET委託類型的使用。
新的對象初始化語法,它允許我們在對象創建時設定屬性的值。
支持動態類型dynamic。

缺點

  1. 該語言不適用於編寫時間緊迫或性能非常高的代碼,例如一個要運行1000或1050次循環,並在不需要這些循環時,立即清理它們所占用的資源;
  2. 缺乏性能極高的應用程式所需要的關鍵功能,包括保證在代碼的特定地方運行的內聯函式和析構函式。

VB

Visual Basic

介紹

Visual Basic是一種由微軟公司開發的包含協助開發環境事件驅動程式語言。從任何標準來說,VB都是世界上使用人數最多的語言——不僅是盛讚VB的開發者還是抱怨VB的開發者的數量。它源自於BASIC程式語言。VB擁有圖形用戶界面(GUI)和快速應用程式開發(RAD)系統,可以輕易的使用DAO、RDO、ADO連線資料庫,或者輕鬆的創建ActiveX控制項程式設計師可以輕鬆的使用VB提供的組件快速建立一個應用程式。

優點

⑴Visual Basic 提供了強大的可視化編程能力,可以讓你輕鬆地做出漂亮的程式。
⑵眾多的控制項讓編程變得象壘積木一樣簡單。
⑶Visual Basic 全部漢化,對於不會英語的人也能輕鬆使用。

缺點

⑴Visual Basic 不是真正的面向對象的開發工具。
⑵Visual Basic 的數據類型太少,而且不支持指針,這使得它的表達能力很有限。
⑶Visual Basic 不是真正的編譯型語言,它產生的最終代碼不是可執行的,是一種偽代碼。它需要一個動態程式庫去解釋執行,這使得Visual Basic 的編譯速度大大變慢。(Visual Basic 5以及以前的版本產生的代碼是偽代碼,Visual Basic 6 編譯出來的代碼是真正的可執行代碼。)
綜述
Visual Basic對學習者的要求不高,幾乎每個人都可以在一個比較短的時間裡學會VB編程,並用VB 做出自己的作品。對於那些把編程當做遊戲的朋友來說,VB 是您最佳的選擇。

VC++

Visual C++
MicrosoftVisual C++,(簡稱Visual C++、MSVC、VC++或VC)微軟公司的C++開發工具,具有集成開發環境,可提供編輯C語言,C++以及C++/CLI等程式語言。VC++整合了便利的除錯工具,特別是整合了微軟視窗程式設計(Windows API)、三維動畫DirectX API,Microsoft .NET框架。目前最新的編輯器版本版本是Microsoft Visual C++ 2012。
優點
⑴C語言靈活性好,效率高,可以接觸到軟體開發比較底層的東西。
⑵微軟的MFC庫博大精深,學會它可以讓隨心所欲地進行編程。
⑶VC是微軟製作的產品,與作業系統的結合更加緊密。
缺點
⑴對使用者的要求比較高,既要具備豐富的C語言編程經驗,又要具有一定的WINDOWS編程基礎,它的過於專業使得一般的編程愛好者學習起來會有不小的困難。
綜述
VC是程式設計師用的東西。如果你是一個永不滿足的人,而且可以在編程上投入很大的精力和時間,那么學習VC你一定不會後悔的。

C++ Builder

c++ Builder是由Borland公司推出的一款可視化集成開發工具。C++ Builder具有快速的可視化開發環境:只要簡單地把控制項(Component)拖到窗體(Form)上,定義一下它的屬性,設定一下它的外觀,就可以快速地建立應用程式界面;C++ Builder內置了100多個完全封裝了Windows公用特性且具有完全可擴展性(包括全面支持ActiveX控制項)的可重用控制項;C++ Builder具有一個專業C++開發環境所能提供的全部功能:快速、高效、靈活的編譯器最佳化,逐步連線,CPU透視,命令行工具等。它實現了可視化的編程環境和功能強大的程式語言(C++)的完美結合。

優點

⑴繼承了C語言的全部優點。
⑵完全的可視化。
⑶極強的兼容性,支持OWL、VCL和MFC三大類庫。
⑷編譯速度非常快。

缺點

⑴由於離底層較近,開發複雜度較高,對程式設計師有著較高的要求,且開發效率可能較低。

綜述

C++ Builder 既保持了C語言編程的優點,又做到了完全的可視化。

Delphi

Delphi是Windows平台下著名的快速應用程式開發工具(Rapid Application Development,簡稱RAD)。它的前身,即是DOS時代盛行一時的“BorlandTurbo Pascal”,最早的版本由美國Borland(寶蘭)公司於1995年開發。主創者為Anders Hejlsberg。經過數年的發展,此產品也轉移至Embarcadero公司旗下。Delphi是一個集成開發環境(IDE),使用的核心是由傳統Pascal語言發展而來的Object Pascal,以圖形用戶界面為開發環境,透過IDE、VCL工具與編譯器,配合連結資料庫的功能,構成一個以面向對象程式設計為中心的應用程式開發工具。

優點

⑴Pascal語言結構嚴謹,可以很好地培養一個人的編程思想。
⑵Delphi是一個真正的面向對象的開發工具,並且是完全的可視化。
⑶Delphi使用了真編譯,可以讓你的代碼編譯成為可執行的檔案,而且編譯速度非常快。
⑷Delphi具有強大的資料庫開發能力,可以讓你輕鬆地開發資料庫。

缺點

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

綜述

Delphi比較適合那些具有一定編程基礎並且學過Pascal語言的朋友。

PB

powerbuilder
對於一些傳統的數據開發人員來說,Foxpro系列也許讓他們感到更加熟悉。但是對於初學者來說,PowerBuilder也許是最好的資料庫開發工具。各種各樣的控制項,功能強大的PowerBuilder語言都會幫助你開發出自己的資料庫應用程式。
PowerBuilder開發環境由一系列集成的圖形畫板(Painter)組成,套用開發人員通過簡單的滑鼠操作即可設計、建立、互動檢驗和測試客戶/伺服器應用程式。
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為套用開發提供了全面綜合性的支持,可以分別概括為如下幾點:
事件驅動的應用程式
功能強大的程式語言與函式
面向對象的編程
跨平台開發
開放的資料庫連結系統

ASP

ASP是Active Server Page的縮寫,意為“動態伺服器頁面”。ASP是微軟公司開發的代替CGI腳本程式的一種套用,它可以與資料庫和其它程式進行互動,是一種簡單、方便的編程工具。ASP的網頁檔案的格式是 .asp。JSP(Java Server Pages)是由Sun Microsystems公司倡導、許多公司參與一起建立的一種動態網頁技術標準。JSP技術有點類似ASP技術,它是在傳統的網頁HTML檔案(*.htm,*.html)中插入Java程式段(Scriptlet)和JSP標記(tag),從而形成JSP檔案(*.jsp)。 用JSP開發的Web套用是跨平台的,既能在Linux下運行,也能在其他作業系統上運行。
強勢
⑴一次編寫,到處運行。在這一點上Java比PHP更出色,除了系統之外,代碼不用做任何更改。
⑵系統的多平台支持。基本上可以在所有平台上的任意環境中開發,在任意環境中進行系統部署,在任意環境中擴展。相比ASP/PHP的局限性是顯而易見的。
⑶強大的可伸縮性。從只有一個小的Jar檔案就可以運行Servlet/JSP,到由多台伺服器進行集群和負載均衡,到多台Application進行事務處理,訊息處理,一台伺服器到無數台伺服器,Java顯示了一個巨大的生命力。
⑷多樣化和功能強大的開發工具支持。這一點與ASP很像,Java已經有了許多非常優秀的開發工具,而且許多可以免費得到,並且其中許多已經可以順利的運行於多種平台之下。
弱勢
⑴ 與ASP一樣,Java的一些優勢正是它致命的問題所在。正是由於為了跨平台的功能,為了極度的伸縮能力,所以極大的增加了產品的複雜性。
⑵ Java的運行速度是用class常駐記憶體來完成的,所以它在一些情況下所使用的記憶體比起用戶數量來說確實是“最低性能價格比”了。從另一方面,它還需要硬碟空間來儲存一系列的.java檔案和.class檔案,以及對應的版本檔案。

相關詞條

熱門詞條

聯絡我們