幾十種計算機(jī)語言簡介 你知道幾種?
計算機(jī)語言的種類非常的多,下面為你介紹了幾十種的計算機(jī)語言:
HTML (HyperText Mark-up Language)即超文本標(biāo)記語言或超文本鏈接標(biāo)示語言,是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。現(xiàn)在一般用于格式化網(wǎng)頁,和CSS配合使用。
CSS (Cascading Style Sheets)控制網(wǎng)頁中元素的格式,使網(wǎng)頁更加絢麗多彩,比傳統(tǒng)的HTML更方便有效。
Javascript 是一種由Netscape的LiveScript發(fā)展而來的原型化繼承的面向?qū)ο蟮膭討B(tài)類型的區(qū)分大小寫的客戶端腳本語言,主要目的是為了解決服務(wù)器端語言。
AJAX 全稱為“Asynchronous JavaScript and XML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。可以實現(xiàn)頁面局部“刷新”。
XML(Extensible Markup Language)即可擴(kuò)展標(biāo)記語言,它與HTML一樣,都是SGML(Standard Generalized Markup Language,標(biāo)準(zhǔn)通用標(biāo)記語言)。Xml是Internet環(huán)境中跨平臺的,依賴于內(nèi)容的技術(shù),是當(dāng)前處理結(jié)構(gòu)化文檔信息的有力工具。
XHTML 是The Extensible HyperText Markup Language(可擴(kuò)展超文本標(biāo)識語言)的縮寫。HTML是一種基本的WEB網(wǎng)頁設(shè)計語言,XHTML是一個基于XML的置標(biāo)語言,看起來與HTML有些相象,只有一些小的但重要的區(qū)別,XHTML就是一個扮演著類似HTML的角色的XML,所以,本質(zhì)上說,XHTML是一個過渡技術(shù),結(jié)合了部分XML的強(qiáng)大功能及大多數(shù)HTML的簡單特性。
SQL (Structured Query Language)是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。
VBScript 是微軟開發(fā)的一種腳本語言,可以看作是VB語言的簡化版,與VBA的關(guān)系也非常密切。它具有原語言容易學(xué)習(xí)的特性。目前這種語言廣泛應(yīng)用于網(wǎng)頁和ASP程序制作,同時還可以直接作為一個可執(zhí)行程序。用于調(diào)試簡單的VB語句非常方便。
CGI全稱是“公共網(wǎng)關(guān)接口”(Common Gateway Interface),HTTP服務(wù)器與你的或其它機(jī)器上的程序進(jìn)行“交談”的一種工具,其程序須運行在網(wǎng)絡(luò)服務(wù)器上。絕大多數(shù)的CGI程序被用來解釋處理來自表單的輸入信息,并在服務(wù)器產(chǎn)生相應(yīng)的處理,或?qū)⑾鄳?yīng)的信息反饋給瀏覽器。CGI程序使網(wǎng)頁具有交互功能。不過現(xiàn)在用的很少。
ASP 是Active Server Page的縮寫,意為“動態(tài)服務(wù)器頁面”。ASP是微軟公司開發(fā)的代替CGI腳本程序的一種應(yīng)用,它可以與數(shù)據(jù)庫和其它程序進(jìn)行交互,是一種簡單、方便的編程工具。ASP的網(wǎng)頁文件的格式是.asp,現(xiàn)在常用于各種動態(tài)網(wǎng)站中。 ASP是一種服務(wù)器端腳本編寫環(huán)境,可以用來創(chuàng)建和運行動態(tài)網(wǎng)頁或Web應(yīng)用程序。ASP網(wǎng)頁可以包含HTML標(biāo)記、普通文本、腳本命令以及COM組件等。利用ASP可以向網(wǎng)頁中添加交互式內(nèi)容(如在線表單),也可以創(chuàng)建使用HTML網(wǎng)頁作為用戶界面的web應(yīng)用程序。
ASP.net 是基于通用語言的編譯運行的程序,所以它的強(qiáng)大性和適應(yīng)性,可以使它運行在Web應(yīng)用軟件開發(fā)者的幾乎全部的平臺上(筆者到現(xiàn)在為止只知道它只能用在Windows 2000 Server上)。通用語言的基本庫,消息機(jī)制,數(shù)據(jù)接口的處理都能無縫的整合到ASP.net的Web應(yīng)用中。ASP.net同時也是language-independent語言獨立化的,所以,你可以選擇一種最適合你的語言來編寫你的程序,或者把你的程序用很多種語言來寫,現(xiàn)在已經(jīng)支持的有C#(C++和Java的結(jié)合體),VB,Jscript。將來,這樣的多種程序語言協(xié)同工作的能力保護(hù)您現(xiàn)在的基于COM+開發(fā)的程序,能夠完整的移植向ASP.net。
PHP 是一種 HTML 內(nèi)嵌式的語言,是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運用。PHP 獨特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl 更快速的執(zhí)行動態(tài)網(wǎng)頁。
JSP(Java Server Pages)是由Sun Microsystems公司倡導(dǎo)、許多公司參與一起建立的一種動態(tài)網(wǎng)頁技術(shù)標(biāo)準(zhǔn)。JSP技術(shù)有點類似ASP技術(shù),它是在傳統(tǒng)的網(wǎng)頁HTML文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP標(biāo)記(tag),從而形成JSP文件(*.jsp)。
C語言是一種計算機(jī)程序設(shè)計語言。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為系統(tǒng)設(shè)計語言,編寫工作系統(tǒng)應(yīng)用程序,也可以作為應(yīng)用程序設(shè)計語言,編寫不依賴計算機(jī)硬件的應(yīng)用程序。因此,它的應(yīng)用范圍廣泛。
C++這個詞在中國大陸的程序員圈子中通常被讀做“C加加”,而西方的程序員通常讀做“C plus plus”,“CPP”。 它是一種使用非常廣泛的計算機(jī)編程語言。C++是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程范式的通用程序設(shè)計語言。它支持過程化程序設(shè)計、數(shù)據(jù)抽象、面向?qū)ο蟪绦蛟O(shè)計、制作圖標(biāo)等等泛型程序設(shè)計等多種程序設(shè)計風(fēng)格。
Java是由Sun Microsystems公司于1995年5月推出的Java程序設(shè)計語言(以下簡稱Java語言)和Java平臺的總稱。Java分為三個體系JavaSE(Java2 Platform Standard Edition,java平臺標(biāo)準(zhǔn)版),JavaEE(Java2 Platform,Enterprise Edition,java平臺企業(yè)版),JavaME(Java 2 Platform Micro Edition,java平臺微型版)。
Visual Basic(VB)是一種由微軟公司開發(fā)的包含協(xié)助開發(fā)環(huán)境的事件驅(qū)動編程語言。從任何標(biāo)準(zhǔn)來說,VB都是世界上使用人數(shù)最多的語言——不僅是盛贊VB的開發(fā)者還是抱怨VB的開發(fā)者的數(shù)量。它源自于BASIC編程語言。VB擁有圖形用戶界面(GUI)和快速應(yīng)用程序開發(fā)(RAD)系統(tǒng),可以輕易的使用DAO、RDO、ADO連接數(shù)據(jù)庫,或者輕松的創(chuàng)建ActiveX控件。程序員可以輕松的使用VB提供的組件快速建立一個應(yīng)用程序。
C#是微軟公司發(fā)布的一種面向?qū)ο蟮摹⑦\行于.NET Framework之上的高級程序設(shè)計語言。C#是一種安全的、穩(wěn)定的、簡單的,由C和C++衍生出來的面向?qū)ο蟮木幊陶Z言。它在繼承C和C++強(qiáng)大功能的同時去掉了一些它們的復(fù)雜特性(例如沒有宏和模版,不允許多重繼承)。C#綜合了VB簡單的可視化操作和C++的高運行效率,以其強(qiáng)大的操作能力、優(yōu)雅的語法風(fēng)格、創(chuàng)新的語言特性和便捷的面向組件編程的支持成為.NET開發(fā)的首選語言。
Python 是一種面向?qū)ο蟮慕忉屝缘挠嬎銠C(jī)程序設(shè)計語言,也是一種功能強(qiáng)大而完善的通用型語言,已經(jīng)具有十多年的發(fā)展歷史,成熟且穩(wěn)定。Python 具有腳本語言中最豐富和強(qiáng)大的類庫,足以支持絕大多數(shù)日常應(yīng)用。
Perl (PracticalExtraction andReportLanguage)雖然有時被稱做“病態(tài)折中垃圾列表器”(PathologicallyEclectic Rubbish Lister),具有高級語言(如C)的強(qiáng)大能力和靈活性;與腳本語言一樣,Perl不需要編譯器和鏈接器來運行代碼;Perl提供腳本語言(如sed和awk)的所有功能,還具有它們所不具備的很多功能。
Ruby,一種為簡單快捷面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計)而創(chuàng)的腳本語言,由日本人開發(fā),遵守GPL協(xié)議和Ruby License。
Delphi 是全新的可視化編程環(huán)境,為我們提供了一種方便、快捷的Windows應(yīng)用程序開發(fā)工具。它使用了Microsoft Windows圖形用戶界面的許多先進(jìn)特性和設(shè)計思想,采用了彈性可重復(fù)利用的完整的面向?qū)ο蟪绦蛘Z言(Object-Oriented Language)、當(dāng)今世界上最快的編譯器、最為領(lǐng)先的數(shù)據(jù)庫技術(shù)。
Pascal是一種計算機(jī)通用的高級程序設(shè)計語言。其主要特點有:嚴(yán)格的結(jié)構(gòu)化形式;豐富完備的數(shù)據(jù)類型;運行效率高;查錯能力強(qiáng)。Pascal語言可以被方便地用于描述各種算法與數(shù)據(jù)結(jié)構(gòu)。尤其是對于程序設(shè)計的初學(xué)者,Pascal語言有益于培養(yǎng)良好的程序設(shè)計風(fēng)格和習(xí)慣。
LISP(全名LISt Processor,即鏈表處理語言),由約翰·麥卡錫在1960年左右創(chuàng)造的一種基于λ演算的函數(shù)式編程語言。LISP有很多種方言,各個實現(xiàn)中的語言不完全一樣。各種LISP方言的長處在于操作符號性的數(shù)據(jù)和復(fù)雜的數(shù)據(jù)結(jié)構(gòu)。1980年代Guy L. Steele編寫了Common Lisp試圖進(jìn)行標(biāo)準(zhǔn)化,這個標(biāo)準(zhǔn)被大多數(shù)解釋器和編譯器所接受。在Unix/Linux系統(tǒng)中,還有一種和Emacs一起的Emacs Lisp(而Emacs正是用Lisp編寫的)非常流行,并建立了自己的標(biāo)準(zhǔn)。
Scheme 語言是 Lisp 的一個現(xiàn)代變種、方言,誕生于1975年,由 MIT 的 Gerald J. Sussman and Guy L. Steele Jr. 完成。與其他lisp不同的是,scheme是可以編譯成機(jī)器碼的。
PL/SQL 是一種高級數(shù)據(jù)庫程序設(shè)計語言,PL/SQL語言在將SQL語言的靈活性及功能與第三代語言的可配置能力相結(jié)合方面是獨一無二的。該語言集成了面向過程語言的過程結(jié)構(gòu)和強(qiáng)大的數(shù)據(jù)庫操作,為設(shè)計復(fù)雜的數(shù)據(jù)庫應(yīng)用提供了功能強(qiáng)大、健壯可靠的程序設(shè)計語言。該語言專門用于在各種環(huán)境下對Oracle數(shù)據(jù)庫進(jìn)行訪問。由于該語言集成于數(shù)據(jù)庫服務(wù)器中,所以PL/SQL代碼可以對數(shù)據(jù)進(jìn)行快速高效的處理。
ABAP是一種高級企業(yè)應(yīng)用編程語言(Advanced Business Application Programming),起源于20世紀(jì)80年代。經(jīng)過不斷的發(fā)展,現(xiàn)在的版本為ABAP/4,SAP R/3的應(yīng)用程序就是用ABAP/4編寫的。
D 語言是由Digital Mars公司開發(fā)的編程語言,起因是為了改進(jìn)C++。它與C二進(jìn)制兼容(不完全),可編譯為本地碼,有GC也可手動管理內(nèi)存,語法上借鑒多種語言,模板則在C++的基礎(chǔ)上做了相當(dāng)大的擴(kuò)充。D 語言既有 C 語言的強(qiáng)大威力,又有 Python 和 Ruby 的開發(fā)效率。它是一種集垃圾回收、手工內(nèi)存操作、契約式設(shè)計、高級模板技術(shù)、內(nèi)嵌匯編、內(nèi)置單元測試、Mixin 風(fēng)格多繼承、類 Java 包管理機(jī)制、內(nèi)置同步機(jī)制、內(nèi)建基本運行時信息的系統(tǒng)級編程語言。
Objective-C,通常寫作ObjC和較少用的Objective C或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊陶Z言。它主要使用于Mac OS X和GNUstep這兩個使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C可以在gcc運作的系統(tǒng)寫和編譯,因為gcc含Objective-C的編譯器。
Lua 是一個小巧的腳本語言。作者是巴西人。該語言的設(shè)計目的是為了嵌入應(yīng)用程序中,從而為應(yīng)用程序提供靈活的擴(kuò)展和定制功能。Lua腳本可以很容易的被C/C++代碼調(diào)用,也可以反過來調(diào)用C/C++的函數(shù),這使得Lua在應(yīng)用程序中可以被廣泛應(yīng)用。不僅僅作為擴(kuò)展腳本,也可以作為普通的配置文件,代替XML,Ini等文件格式,并且更容易理解和維護(hù)。
MATLAB 是美國MathWorks公司出品的商業(yè)數(shù)學(xué)軟件,用于算法開發(fā)、數(shù)據(jù)可視化、數(shù)據(jù)分析以及數(shù)值計算的高級技術(shù)計算語言和交互式環(huán)境,主要包括MATLAB和Simulink兩大部分。
RPG (全稱為:REPORT PROGRAM GENERATOR)IBM的AS/400小型機(jī)上的高級語言.REPORT PROGRAM GENERATOR,程序運行效率很高.
ActionScript 動作腳本是遵循 ECMAscript第四版 的 Adobe Flash Player 運行時環(huán)境的編程語言。它在 Flash 內(nèi)容和應(yīng)用程序中實現(xiàn)交互性、數(shù)據(jù)處理以及其他功能。ActionScript是Flash的腳本語言,與JavaScript相似,ActionScript是一種面向?qū)ο缶幊陶Z言。
COBOL (Common business Oriented Language) (面向商業(yè)的通用語言,又稱為企業(yè)管理語言、數(shù)據(jù)處理語言等,Common Business Oriented Langauge)是最早的高級編程語言之一,是世界上第一個商用語言。
Ada是一種表現(xiàn)能力很強(qiáng)的通用程序設(shè)計語言,它是美國國防部為克服軟件開發(fā)危機(jī),耗費巨資,歷時近20年研制成功的。它被譽(yù)為第四代計算機(jī)語言的成功代表。
面向?qū)ο蟪绦蛟O(shè)計以及數(shù)據(jù)抽象在現(xiàn)代程序設(shè)計思想中占有很重要的地位,未來語言的發(fā)展將不在是一種單純的語言標(biāo)準(zhǔn),將會以一種完全面向?qū)ο螅妆磉_(dá)現(xiàn)實世界,更易為人編寫,其使用將不再只是專業(yè)的編程人員,人們完全可以用訂制真實生活中一項工作流程的簡單方式來完成編程。
【編輯推薦】