編程語言

編程語言

計算機和人都能識别的語言
編程語言俗稱“計算機語言”,種類非常的多,總的來說可以分成機器語言、腳本語言、高級語言三大類。電腦每做的一次動作,一個步驟,都是按照已經用計算機語言編好的程序來執行的,程序是計算機要執行的指令的集合,而程序全部都是用我們所掌握的語言來編寫的。
    中文名:編程語言 外文名: 别名:計算機語言 英文名:programming language 種類:機器語言、彙編語言和高級語言

語言種類n

腳本語言

是一種解釋型的語言,是為了縮短傳統的編寫-編譯-連接-運行(edit-compile-link-run)過程而建立的計算機編程語言。腳本編程速度更快,且腳本文件明顯小于如同類C程序文件。這種靈活性是以執行效率為代價的。腳本一般是解釋執行的,速度可能很慢,且運行時更耗内存html。

機器語言

因為計算機内部隻能接受二進制代碼,所以,用二進制代碼0和1描述的指令稱為機器指令,所有機器指令的集合構成計算機的機器語言。n

高級語言

高級語言所編制的程序不能直接被計算機識别,必須通過轉換才能被執行。

按轉換方式可将它們分為兩類:n解釋類:應用程序源代碼一邊由相應語言的解釋器“翻譯”成目标代碼(機器語言),一邊執行,所以效率比較低,并且不能生成可獨立執行的可執行文件,應用程序不能脫離其解釋器,但這種方式比較靈活,能夠動态地調整、修改應用程序前端。

編譯類:編譯是指在應用源程序執行以前,就将程序源代碼“翻譯”成目标代碼(機器語言),所以其目标程序能夠脫離其語言環境獨立執行,使用比較方便、效率較高。但應用程序一旦須要修改,必須先修改源代碼,再從新編譯生成新的目标文件(* .obj,也就是OBJ文件)才能執行,隻有目标文件而沒有源代碼,修改很不方便。

常見語言

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++是一種靜态數據類型檢查的、支持多重編程範式的通用程序設計語言。它支持過程化程序設計、數據抽象、面向對象程序設計、泛型程序設計等多種程序設計風格。

Csharp

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#的一個主要戰略.以及Windows 2000的一個"d預覽版本",還有MSDN上迅速增多的文檔集子的形式獲得(還沒有最終定型)。

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更簡單)的通過拖拉控件創建程序。

SQL

結構化查詢語言(Structured Query Language)簡稱SQL,是一種數據庫查詢和程序設計語言,用于存取數據以及查詢、更新和管理關系數據庫系統;同時也是數據庫腳本文件的擴展名。結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。

它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同數據庫系統可以使用相同的結構化查詢語言語言作為數據輸入與管理的接口。結構化查詢語言語句可以嵌套,這使他具有極大的靈活性和強大的功能。

SQL語言結構簡潔,功能強大,簡單易學,所以自從IBM公司1981年推出以來,SQL語言,得到了廣泛的應用。如今無論是像Oracle,Sybase,Informix,SQL server這些大型的數據庫管理系統,還是像Visual Foxpro,PowerBuilder這些微機上常用的數據庫開發系統,都支持SQL語言作為查詢語言。

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是由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

對于一些傳統的數據開發人員來說,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文件,以及對應的版本文件。

相關詞條

相關搜索

其它詞條