主流編程語言的學(xué)習(xí)_第1頁
主流編程語言的學(xué)習(xí)_第2頁
主流編程語言的學(xué)習(xí)_第3頁
主流編程語言的學(xué)習(xí)_第4頁
主流編程語言的學(xué)習(xí)_第5頁
已閱讀5頁,還剩14頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

主流編程語言的學(xué)習(xí)雜談?wù)Z言的開始1.1計(jì)算機(jī)語言發(fā)展第一代語言:機(jī)器語言二進(jìn)制編碼第二代語言:匯編語言 用助記符合代替二進(jìn)制編碼第三代語言:面向過程的語言(結(jié)構(gòu)化)C、BASIC、Fortran等第四代語言:非過程化語言(面向?qū)ο螅〤++、java、C#(數(shù)據(jù)庫語言SQL)第五代語言:智能化語言(知識庫語言或人工智能語言)尚未真正出現(xiàn)LISP和PROLOG號稱第五代語言,其實(shí)還遠(yuǎn)遠(yuǎn)不能達(dá)到自然語言的要求。目標(biāo)是最接近日常生活所用語言的程序語言1.2面向過程和面向?qū)ο竺嫦蜻^程:面向過程是一種直接的編程方法,它是按照編程語言的思路考慮問題。尤其是像C語言這種過程式語言,它就是通過順序執(zhí)行一組語句來實(shí)現(xiàn)一個(gè)功能,這些語句的執(zhí)行過程就是整個(gè)程序。不同的語言解決同一個(gè)問題的過程是不一樣的。面向?qū)ο螅好嫦驅(qū)ο笫且环N抽象度更高的編程方法。它把眼光集中在了要解決問題本身而不是語言上。它的目標(biāo)是使模塊的抽象度更高,可復(fù)用性更好。面向?qū)ο蟮哪康木褪强蓮?fù)用。一切事物皆對象,通過面向?qū)ο蟮姆绞剑瑢F(xiàn)實(shí)世界的事物抽象成對象,現(xiàn)實(shí)世界中的關(guān)系抽象成類、繼承,幫助人們實(shí)現(xiàn)對現(xiàn)實(shí)世界的抽象與數(shù)字建模。通過面向?qū)ο蟮姆椒?,更利于用人理解的方式對?fù)雜系統(tǒng)進(jìn)行分析、設(shè)計(jì)與編程。同時(shí),面向?qū)ο竽苡行岣呔幊痰男?,通過封裝技術(shù),消息機(jī)制可以像搭積木的一樣快速開發(fā)出一個(gè)全新的系統(tǒng)。面向?qū)ο笫侵敢环N程序設(shè)計(jì)范型,同時(shí)也是一種程序開發(fā)的方法。對象指的是類的集合。它將對象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性。二、主流語言1.目前絕對主流開發(fā)語言:C、JAVA、Objective-C、C++、C#、PHP等2.其他常用語言:BASIC、Perl、Python、ruby、PL/SQL3. 比較火的語言:HTML5、CSS3、javascript2015年5月榜單:前10開發(fā)語言走勢圖熱門開發(fā)網(wǎng)站列出的2015年你需要了解的15門編程語言:1.Java,用于開發(fā)安卓應(yīng)用程序2.JavaScript現(xiàn)代網(wǎng)站必不可少的工具。3.C#,用于開發(fā)微軟平臺和服務(wù)。4.PHP,現(xiàn)代Web應(yīng)用程序的必備5.C++,開發(fā)桌面軟件,游戲和應(yīng)用程序的首選。6.Python,用于篩選巨大的數(shù)據(jù)集。7.C語言,體積小,速度快,功能強(qiáng)大8.SQL,輕松查詢和從大型數(shù)據(jù)庫中提取數(shù)據(jù)。9.Ruby,簡單易學(xué),功能強(qiáng)大10.Objective-C,開發(fā)iOS系統(tǒng)的應(yīng)用軟件11.Perl,與網(wǎng)絡(luò)安全相關(guān)。12..NET,微軟云服務(wù)和應(yīng)用開發(fā)的平臺。13.VisualBasic,構(gòu)建簡單程序。14.R,大數(shù)據(jù)的革命力量。15.Swift,用于開發(fā)Mac和iOS軟件。(中青網(wǎng)編譯組報(bào)道)開發(fā)語言簡談(一)、基礎(chǔ)類語言匯編語言,又稱組合語言,它是一種低級計(jì)算機(jī)語言,直接與計(jì)算機(jī)硬件底層交互。在上世紀(jì)C、Pascal等高級編程語言出現(xiàn)之前被廣泛使用,如今只用于一些底層應(yīng)用如硬件驅(qū)動(dòng)程序的開發(fā)。匯編語言的難度非常高,使得早期的軟件開發(fā)工作只有一些天才級或怪才級的人才能勝任。如今匯編語言基本上不用于軟件的開發(fā),但對于程序開發(fā)人員來說,學(xué)習(xí)匯編語言可以讓你深層了解計(jì)算機(jī)與計(jì)算機(jī)程序的原理。如今匯編語言還被國內(nèi)部分大學(xué)作為必修教程,而匯編語言也會(huì)有利于程序的反編譯等工作。C語言,(命名是因?yàn)镃語言源自KenThompson發(fā)明的B語言),是一門高級計(jì)算機(jī)編程語言,設(shè)計(jì)目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語言。C語言也很適合搭配匯編語言來使用(往往可以通過內(nèi)聯(lián)匯編語言或與匯編語言目標(biāo)文件一起連接。對于任何一種操作系統(tǒng)環(huán)境,C函數(shù)的ABI(ApplicationBinaryInterface)與匯編語言的子過程(routine/procedure)的ABI一定是完全兼容的)。盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平臺的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫出的C語言程序可在許多電腦平臺上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級電腦等作業(yè)平臺。Basic,或稱為Basic系列語言,主要有QuickBasic、QBasic、VBScript、VisualBasic、VisualBasic.NET,甚至有適于兒童學(xué)習(xí)的SmallBasic。如今PC計(jì)算機(jī)中流行中的Basic語言,正是鼎鼎大名的比爾蓋茨先生編寫,但最初的Basic語言來自上世紀(jì)60年代兩位美國計(jì)算機(jī)科學(xué)家。上世紀(jì)末期與本世紀(jì)初期,VisualBasic作為一款簡單易學(xué)的Windows應(yīng)用程序開發(fā)環(huán)境,曾在中國被大量學(xué)習(xí)使用,現(xiàn)在你在書店還可以看到許多VisualBasic考試書籍與題目的身影,不過這些已經(jīng)是早已淘汰的VB6了,我國的計(jì)算機(jī)等級考試大綱一直都存在嚴(yán)重問題(這是我的想法)。當(dāng)時(shí)被流行的VB6讓很多人快速的邁入了程序員的步子,但VB6因?yàn)椴⒉粡?qiáng)大,并不能有效開發(fā)大型程序。VB的成功并不在于改進(jìn)后的Basic語言本身,而應(yīng)是優(yōu)秀的集成開發(fā)環(huán)境(IDE)與開發(fā)Windows程序的便捷特性性。微軟公司在2002年推出了VisualBasic.NET,正式推出.NET環(huán)境并讓VB作為首批成員。如今的VisualBasic已經(jīng)非常強(qiáng)大,但已完全的依賴于.NETFramework環(huán)境,可以開發(fā)ASP.NET程序。而且所有優(yōu)秀特定均已被C#吸收,它們?nèi)缃竦牟顒e并不大。我更傾向推薦有意學(xué)習(xí)VB的朋友去學(xué)習(xí)C#。.Net,是微軟推出的一門技術(shù),它是一個(gè)技術(shù)平臺,基于這個(gè)平臺進(jìn)行開發(fā)可以簡化很多工作。.Net的主要優(yōu)點(diǎn)有跨語言,跨平臺,安全,以及對開放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的支持。.Net通過將各語言先編譯成中間語言(IL),然后再執(zhí)行時(shí)用即時(shí)(JustInTime)編譯器將之編譯成本地平臺代碼來實(shí)現(xiàn)異構(gòu)平臺下對象的互操作,目前.Net支持的平臺有Windows,Linux和Unix的支持正在開發(fā)中。(二)JAVA系列1.javaJava,面向?qū)ο?、安全、跨平臺、強(qiáng)大穩(wěn)健、流行的程序設(shè)計(jì)語言與環(huán)境。由Sun公司開發(fā),目前由JavaCommunityProcess控制。近些年來非常流行且穩(wěn)定,未來生命周期較長。語言風(fēng)格較為接近C++與C#,而最為人熟知的便是跨平臺性。Java的跨平臺性已得到了廣泛的認(rèn)可,在計(jì)算機(jī)的各種平臺、操作系統(tǒng),以及手機(jī)、移動(dòng)設(shè)備、智能卡、消費(fèi)家電均已邁入成熟的生產(chǎn)化,同時(shí)擁有全球最大的開發(fā)者專業(yè)社群。而國內(nèi)的Java人才需求前景目前也是大好。Java的官方網(wǎng)站是/。Java分為JavaSE(標(biāo)準(zhǔn)版,面向初學(xué)者與桌面開發(fā))、JavaEE(企業(yè)版,也稱J2EE,面向企業(yè)級開發(fā)、網(wǎng)絡(luò)開發(fā),包括了為人熟知的JSP,并包含了JavaSE的所有內(nèi)容)、JavaME(微型版,為手機(jī)、PDF、機(jī)頂盒、消費(fèi)家電等嵌入設(shè)備開發(fā)),目前還有正在發(fā)展的JavaFX(一種富Internet應(yīng)用程序開發(fā)的腳本語言)。Java的運(yùn)行環(huán)境是JRE,開發(fā)環(huán)境是JDK,均可以在其官方站點(diǎn)下載。開發(fā)平臺的構(gòu)建較為簡單,開發(fā)者下載并安裝JDK即可,目前JDK最新版本是1.6.15。最重要的它們都是免費(fèi)、開源的。而Java不需要指定集成開發(fā)環(huán)境(IDE)JDK和記事本足以完成。不過在此我推薦使用Notepad++或UltraEdit作為代碼文本編輯器;Eclipse與NetBeans這兩款免費(fèi)而又強(qiáng)大成熟的Java集成開發(fā)環(huán)境(IDE)。2.javascript(JS)JavaScript一種直譯式腳本語言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)網(wǎng)頁上使用,用來給HTML網(wǎng)頁增加動(dòng)態(tài)功能。在1995年時(shí),由Netscape公司的BrendanEich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來像Java,因此取名為JavaScript。但實(shí)際上它的語法風(fēng)格與Self及Scheme較為接近。[2]為了取得技術(shù)優(yōu)勢,微軟推出了JScript,CEnvi推出ScriptEase,與JavaScript同樣可在瀏覽器上運(yùn)行。為了統(tǒng)一規(guī)格,因?yàn)镴avaScript兼容于ECMA標(biāo)準(zhǔn),因此也稱為ECMAScript。3.JqueryJquery是繼prototype之后又一個(gè)優(yōu)秀的Javascript庫。它是輕量級的js庫,它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢是,它的文檔說明很全,而且各種應(yīng)用也說得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁面保持代碼和html內(nèi)容分離,也就是說,不用再在html里面插入一堆js來調(diào)用命令了,只需要定義id即可。jQuery是一個(gè)兼容多瀏覽器的javascript庫,核心理念是writeless,domore(寫得更少,做得更多)。jQuery在2006年1月由美國人JohnResig在紐約的barcamp發(fā)布,吸引了來自世界各地的眾多JavaScript高手加入,由DaveMethvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫,在世界前10000個(gè)訪問最多的網(wǎng)站中,有超過55%在使用jQuery。3.android和IOS3.1Android介紹:android(Google公司開發(fā)的操作系統(tǒng))Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開發(fā),主要支持手機(jī)。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場份額首次超過塞班系統(tǒng),躍居全球第一。2013年的第四季度,Android平臺手機(jī)的全球市場份額已經(jīng)達(dá)到78.1%。[1]2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺。安卓的開發(fā)語言:應(yīng)用使用java,底層驅(qū)動(dòng)使用的c和c++3.2IOS介紹ios(蘋果公司的移動(dòng)操作系統(tǒng))iOS是由蘋果公司開發(fā)的移動(dòng)操作系統(tǒng)。蘋果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來陸續(xù)套用到iPodtouch、iPad以及AppleTV等產(chǎn)品上。iOS與蘋果的MacOSX操作系統(tǒng)一樣,屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhoneOS,因?yàn)閕Pad,iPhone,iPodtouch都使用iPhoneOS,所以2010WWDC大會(huì)上宣布改名為iOS(iOS為美國Cisco公司網(wǎng)絡(luò)設(shè)備操作系統(tǒng)注冊商標(biāo),蘋果改名已獲得Cisco公司授權(quán))。2014年11月14日,美國政府部門周四警示稱,蘋果設(shè)備的用戶應(yīng)當(dāng)注意,黑客可能會(huì)利用近期發(fā)現(xiàn)的蘋果iOS系統(tǒng)的一個(gè)新漏洞。IOS的開發(fā)語言:Objective-CObjective-C,通常寫作ObjC和較少用的ObjectiveC或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊陶Z言。它主要使用于MacOSX和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語言。Objective-C是非常實(shí)際的語言。它是一個(gè)用C寫成、很小的運(yùn)行庫,只會(huì)令應(yīng)用程序的尺寸增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時(shí)間會(huì)取代了整個(gè)系統(tǒng)的運(yùn)作相反。Objective-C寫成的程序通常不會(huì)比其原始碼大很多。而其函式庫(通常沒附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來開啟一個(gè)窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)C語言(C++對C語言的兼容僅在于大部分語法上,而在ABI(ApplicationBinaryInterface)上,還需要使用extern"C"這種顯式聲明來與C函數(shù)進(jìn)行兼容),而在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z言的特性以及Smalltalk消息機(jī)制。[1]

(三).C++C++,是在C語言的基礎(chǔ)上開發(fā)的一種集面向?qū)ο缶幊?、泛型編程和過程化編程于一體的編程語言。應(yīng)用較為廣泛,是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設(shè)計(jì)語言。它支持過程化程序設(shè)計(jì),數(shù)據(jù)抽象,面向?qū)ο笤O(shè)計(jì),制作圖標(biāo)等多種程序設(shè)計(jì)風(fēng)格。C++,應(yīng)用最廣泛、成熟、強(qiáng)大、復(fù)雜、流行的程序設(shè)計(jì)語言。你目前正在使用的Windows或Linux操作系統(tǒng)的大部分內(nèi)容均出自C++的程序員之手,C++非常強(qiáng)大近乎無所不能,而C++代碼經(jīng)過編譯后將成為計(jì)算機(jī)的二進(jìn)制代碼的可執(zhí)行程序,所以在兼容性、性能上均為優(yōu)秀。當(dāng)今如果你學(xué)習(xí)C++,再配合WIN32SDK、MFC或是.NETCLR,絕對是開發(fā)桌面程序的首選語言。從名字可以看出,C++改進(jìn)自C語言,特別是面向?qū)ο蠓矫娴臄U(kuò)展,但學(xué)習(xí)C++可以直接學(xué)習(xí),不需要且不建議先學(xué)習(xí)C語言基礎(chǔ),可以把C++當(dāng)作一門全新的編程語言。如在Windows平臺下,C++首選的集成開發(fā)環(huán)境(IDE)自然是VisualC++,它包含在MicrosoftVisualStudio之中,最新版本是2008。你可以選擇微軟官方提供的VisualStudio2008專業(yè)版這是最好的選擇!微軟提供90天的試用版,安裝鏡像較為龐大,與正式版沒有區(qū)別,同時(shí)包含了MSDNLibrary(最權(quán)威的開發(fā)文檔),唯獨(dú)只是授權(quán)序號的區(qū)別。下載安裝后即可使用。當(dāng)然,你也可以進(jìn)行簡單的操作將其變?yōu)檎桨妗2贿^在此不是鼓勵(lì)大家使用盜版軟件,如在非商用的情況下,這種手段是可行的,也會(huì)加快你的學(xué)習(xí)進(jìn)度與質(zhì)量。此外微軟也提供了VisualStudio2008速成版,又稱為學(xué)生版,它是免費(fèi)的,如僅是學(xué)習(xí)完全足夠。除了微軟的IDE,你還有其他的選擇。在Windows下搭建Eclipse+CDT+MinGW,Linux和Unix下可以使用Eclipse+GCC++,這些都是開源、免費(fèi)的。或是更基本的你主需要一個(gè)記事本與C++編譯器,當(dāng)然我不推薦這樣做。(四)、C#C#,讀作CSharp。微軟的C#就好似是C++、Java、Delphi與VisualBasic的結(jié)合體,是新興、易學(xué)、強(qiáng)大的程序設(shè)計(jì)語言,它更像Java完全面向?qū)ο?,開發(fā)與運(yùn)行都在.NETFramework環(huán)境中。使用微軟強(qiáng)大的VisualStudio集成開發(fā)環(huán)境,這是快速開發(fā)Windows平臺桌面應(yīng)用程序的最好選擇。聽起來有點(diǎn)像VB?不過C#比VB可強(qiáng)大多了。不過C#編譯后的程序如Java一樣是中間語言,運(yùn)行程序的計(jì)算機(jī)需要安裝.NETFramework運(yùn)行環(huán)境,不算大也不算小。但在微軟的.NET推出多年后的今天,它還沒有較好的普及開,可能對你的程序傳播會(huì)有一定影響。同時(shí)C#也可以開發(fā)ASP.NET的動(dòng)態(tài)網(wǎng)頁程序,這是曾經(jīng)風(fēng)火多年的ASP的替代產(chǎn)品。開發(fā)C#程序,使用微軟的VisualStudio是最好的,也是幾乎唯一的選擇。同VisualC++的環(huán)境搭建基本雷同,在此不再復(fù)述。目前.NET環(huán)境已經(jīng)發(fā)展到3.5,C#已經(jīng)發(fā)展到C#4.0,學(xué)習(xí)C#請選擇一本實(shí)時(shí)性、專業(yè)性、全面性的好教程。(五)、PHPPHP,幾乎你現(xiàn)在看到的像是門戶網(wǎng)站、博客、論壇它們除去華麗的外表外,網(wǎng)頁內(nèi)部的程序與數(shù)據(jù)處理都離不開動(dòng)態(tài)網(wǎng)頁技術(shù),而PHP正是目前最流行、強(qiáng)大、穩(wěn)健的動(dòng)態(tài)網(wǎng)頁開發(fā)腳本語言。它的語言風(fēng)格類似C、Perl,可以集成在HTML網(wǎng)頁代碼只中,也遵循面向?qū)ο?,并且易于學(xué)習(xí)。其實(shí)PHP還可以開發(fā)桌面應(yīng)用程序,不過因?yàn)樗膬?yōu)秀,已主要作為了動(dòng)態(tài)網(wǎng)頁開發(fā)語言。如果你要學(xué)習(xí)開發(fā)Web應(yīng)用程序,或是今年流行的Web2.0站點(diǎn),PHP絕對是你的首個(gè)選擇。因?yàn)閲鴥?nèi)有相當(dāng)多數(shù)量的PHP開源程序與學(xué)習(xí)資源,學(xué)習(xí)PHP的道路一路都會(huì)平坦。因?yàn)槭莿?dòng)態(tài)網(wǎng)頁開發(fā),所以開發(fā)PHP的Web程序需要搭建環(huán)境需要同時(shí)安裝一個(gè)HTTP服務(wù)器與PHP解析程序,大多情況下你還要一個(gè)數(shù)據(jù)庫服務(wù)器例如MySQL、PostgreSQL。目前最流行的開發(fā)環(huán)境組合就是Linux+ApacheHTTPServer+MySQL+PHP,簡稱為LAMP,Linux操作系統(tǒng)大多均帶有了這些程序。而如果在Windows環(huán)境下,你可以選擇自行搭建各種匹配的環(huán)境,甚至讓IIS作為PHP的Web服務(wù)器?;蚴窍雸D省事,你可以下載安裝一個(gè)XAMMP,PHP環(huán)境搭建一步到位!目前國內(nèi)外大部分?jǐn)?shù)據(jù)服務(wù)商(IDC)都提供了完美支持PHP的虛擬主機(jī),你不用擔(dān)心程序開發(fā)后的運(yùn)行環(huán)境問題。(六)、HTML、HTML5、CSS36.1HTML、CSS&DIVHTML,超文本標(biāo)記語言或超文本鏈接標(biāo)示語言(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)HTML(HyperTextMark-upLanguage)是一種制作萬維網(wǎng)頁面的標(biāo)準(zhǔn)語言,是萬維網(wǎng)瀏覽器使用的一種語言,它消除了不同計(jì)算機(jī)之間信息交流的障礙。它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語言,也是構(gòu)成網(wǎng)頁文檔的主要語言。HTML文件是由HTML命令組成的描述性文本,HTML命令可以說明文字、圖形、動(dòng)畫、聲音、表格、鏈接等。HTML文件的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說明的具體內(nèi)容。HTML文件是可以被多種網(wǎng)頁瀏覽器讀取,產(chǎn)生網(wǎng)頁傳遞各類資訊的文件。從本質(zhì)上來說,Internet(互聯(lián)網(wǎng))是一個(gè)由一系列傳輸協(xié)議和各類文檔所組成的集合,html文件只是其中的一種。這些HTML文件存儲(chǔ)在分布于世界各地的服務(wù)器硬盤上,通過傳輸協(xié)議用戶可以遠(yuǎn)程獲取這些文件所傳達(dá)的資訊和信息。網(wǎng)絡(luò)瀏覽器,例如NetscapeNavigator或MicrosoftInternetexplorer,能夠解釋HTML文件來顯示網(wǎng)頁,這是網(wǎng)絡(luò)瀏覽器的主要作用。當(dāng)你使用瀏覽器在互聯(lián)網(wǎng)上瀏覽網(wǎng)頁時(shí),瀏覽器軟件就自動(dòng)完成HTML文件到網(wǎng)頁的轉(zhuǎn)換。CSS,即層疊樣式表(CascadingStyleSheet),是一種用來表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語言。在網(wǎng)頁制作時(shí)采用層疊樣式表技術(shù),可以有效地對頁面的布局、字體、顏色、背景和其它效果實(shí)現(xiàn)更加精確的控制。只要對相應(yīng)的代碼做一些簡單的修改,就可以改變同一頁面的不同部分,或者頁數(shù)不同的網(wǎng)頁的外觀和格式。級聯(lián)樣式表DIV是層疊樣式表中的定位技術(shù),全稱DIVision,即為劃分。有時(shí)可以稱其為圖層。DIV在編程中又叫做整除,即只得商的整數(shù)。DIV元素是用來為HTML(標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用)文檔內(nèi)大塊(block-level)的內(nèi)容提供結(jié)構(gòu)和背景的元素。6.2HTML5CSS3HTML5,萬維網(wǎng)的核心語言、標(biāo)準(zhǔn)通用標(biāo)記語言下的一個(gè)應(yīng)用超文本標(biāo)記語言(HTML)的第五次重大修改。2014年10月29日,萬維網(wǎng)聯(lián)盟宣布,經(jīng)過幾乎8年的艱辛努力,該標(biāo)準(zhǔn)規(guī)范終于最終制定完成HTML5的設(shè)計(jì)目的是為了在移動(dòng)設(shè)備上支持多媒體。新的語法特征被引進(jìn)以支持這一點(diǎn),如video、audio和canvas標(biāo)記。HTML5還引進(jìn)了新的功能,可以真正改變用戶與文檔的交互方式,包括:·新的解析規(guī)則增強(qiáng)了靈活性·新屬性·淘汰過時(shí)的或冗余的屬性·一個(gè)HTML5文檔到另一個(gè)文檔間的拖放功能·離線編輯·信息傳遞的增強(qiáng)·詳細(xì)的解析規(guī)則·多用途互聯(lián)網(wǎng)郵件擴(kuò)展(MIME)和協(xié)議處理程序注冊·在SQL數(shù)據(jù)庫中存儲(chǔ)數(shù)據(jù)的通用標(biāo)準(zhǔn)(WebSQL)CSS3,是CSS技術(shù)的升級版本,CSS3語言開發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一個(gè)模塊實(shí)在是太龐大而且比較復(fù)雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進(jìn)來。這些模塊包括:盒子模型、列表模塊、超鏈接方式、語言模塊、背景和邊框、文字特效、多欄布局等(七)、python、perl、ruby&R7.1pythonPython,新興的面向?qū)ο竽_本語言。說其新其實(shí)并不是如此,Python已經(jīng)具有十多年的歷史,且已有非常多的開發(fā)者與使用者,最著名的就屬NASA(美國國家航空航天局)。其語言特點(diǎn)是語法清晰簡潔,便于學(xué)習(xí)使用。而Python作為腳本語言,跨平臺性非常好,幾乎在所有操作系統(tǒng)中可以使用,在Linux操作系統(tǒng)中便大多原生支持Pyhton。實(shí)質(zhì)上這款語言非常優(yōu)秀,近年來用戶量飛速增長,可以進(jìn)行桌面程序開發(fā)、動(dòng)態(tài)網(wǎng)頁開發(fā)、數(shù)據(jù)運(yùn)算等。Python有一個(gè)交互式的開發(fā)環(huán)境,因?yàn)镻ython是解釋運(yùn)行,這大大節(jié)省了每次編譯的時(shí)間。Python語法簡單,且內(nèi)置有幾種高級數(shù)據(jù)結(jié)構(gòu),如字典、列表等,使得使用起來特別簡單,程序員一個(gè)下午就可學(xué)會(huì),一般人員一周內(nèi)也可掌握。Python具有大部分面向?qū)ο笳Z言的特征,可完全進(jìn)行面向?qū)ο缶幊?。它可以在MS-DOS、Windows、WindowsNT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多種OS上運(yùn)行。1.編程語言Python語言可以用來作為批處理語言,寫一些簡單工具,處理些數(shù)據(jù),作為其他軟件的接口調(diào)試等。Python語言可以用來作為函數(shù)語言,進(jìn)行人工智能程序的開發(fā),具有Lisp語言的大部分功能。Python語言可以用來作為過程語言,進(jìn)行我們常見的應(yīng)用程序開發(fā),可以和VB等語言一樣應(yīng)用。Python語言可以用來作為面向?qū)ο笳Z言,具有大部分面向?qū)ο笳Z言的特征,常作為大型應(yīng)用軟件的原型開發(fā),再用C++改寫,有些直接用Python來開發(fā)。2.數(shù)據(jù)庫Python在數(shù)據(jù)庫方面也很優(yōu)秀,可以和多種數(shù)據(jù)庫進(jìn)行連接,進(jìn)行數(shù)據(jù)處理,從商業(yè)型的數(shù)據(jù)庫到開放源碼的數(shù)據(jù)庫都提供支持。例如:Oracle,MsSQLServer等等。有多種接口可以與數(shù)據(jù)庫進(jìn)行連接,至少包括ODBC。有許多公司采用著Python+MySql的架構(gòu)。因此,掌握了Python使你可以充分利用面向?qū)ο蟮奶攸c(diǎn),在數(shù)據(jù)庫處理方面如虎添翼。3.Windows編程Python不僅可以在Unix類型的操作系統(tǒng)上應(yīng)用,同樣可以在Windows系統(tǒng)里有很好的表現(xiàn)。通過添加PythonWin模塊,就可以通過COM形式調(diào)用和建立各種資源,包括調(diào)用注冊表、ActiveX控件以及各種COM等工作,最常見的例子就是通過程序?qū)ffice文檔進(jìn)行處理,自動(dòng)生成文檔和圖表。通過Python,還可以利用py2exe模塊生成exe應(yīng)用程序。還有許多其他的日常維護(hù)和管理工作也可以交給Python來做,從而減少維護(hù)的工作量。利用Python,你還可以開發(fā)出象VB,VC,Delphi那樣的GUI程序,但卻可以在多個(gè)平臺上執(zhí)行。這在許多方面并不遜色于Java。4.多媒體利用PIL、Piddle、ReportLab等模塊,你可以處理圖象、聲音、視頻、動(dòng)畫等,從而為你的程序添加亮麗的光彩。動(dòng)態(tài)圖表的生成、統(tǒng)計(jì)分析圖表都可以通過Python來完成。另外,還有OpenGL。利用PyOpenGl模塊,你可以非常迅速的編寫出三維場景。5.科學(xué)計(jì)算Python可以廣泛的在科學(xué)計(jì)算領(lǐng)域發(fā)揮獨(dú)特的角色。有許多模塊可以幫助你在計(jì)算巨型數(shù)組、矢量分析、神經(jīng)網(wǎng)絡(luò)等方面高效率完成工作。尤其是在教育科研方面,可以發(fā)揮出獨(dú)特的優(yōu)勢。6.網(wǎng)絡(luò)編程Python可以非常方便的完成網(wǎng)絡(luò)編程的工作,提供了眾多的解決方案和模塊,可以非常方便的定制出自己的服務(wù)器軟件,無論是c/s,還是b/s模式,都有很好的解決方法。7.2Perl&RubyPerl,最具成熟、靈活性的腳本語言。學(xué)習(xí)較為容易,但卻非常強(qiáng)大。Python語言的許多特性便是有借鑒自Perl。Perl擁有一個(gè)大型的第三方代碼庫CPAN,極大的方便于程序人員的開發(fā)和使用。在官方網(wǎng)站下載Perl環(huán)境,所有的Linux系統(tǒng)都幾乎集成了Perl。腳本語言的開發(fā)都推薦在Notepad++等高級文本編輯器中完成。Perl借取了C、sed、awk、shellscripting以及很多其他程序語言的特性。其中最重要的特性是它內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫CPAN。簡而言之,Perl像C一樣強(qiáng)大,像awk、sed等腳本描述語言一樣方便,被稱之為“一種擁有各種語言功能的夢幻腳本語言”、“Unix中的王牌工具”。Perl一般被稱為“實(shí)用報(bào)表提取語言”(PracticalExtractionandReportLanguage),你也可能看到“perl”,所有的字母都是小寫的。一般,“Perl”,有大寫的P,是指語言本身,而“perl”,小寫的p,是指程序運(yùn)行的解釋器。Ruby,一種為簡單快捷的面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語言,較Python來說更新興的面向?qū)ο竽_本語言,由日本人開發(fā)。實(shí)質(zhì)上它與Python是同類,具有共同的一些特性、腳本語言、面向?qū)ο?、免費(fèi)開源、簡潔強(qiáng)大、跨平臺性,所以在此就不多作介紹。Python與Ruby都是目前的新興流行腳本語言,不過它們作為兩款出生與成長不同的孩子,終究不同,選擇哪一個(gè)還得取決于你的應(yīng)用需要。Ruby歸根結(jié)底源于Perl和Python兩類語言,與C,C++,C#,java是不同大類。(靜態(tài)語言與動(dòng)態(tài)語言)通常我們所說的動(dòng)態(tài)語言、靜態(tài)語言指動(dòng)態(tài)類型語言(DynamicallyTypedLanguage)和靜態(tài)類型語言StaticallyTypedLanguage)。

還有一個(gè)DynamicProgrammingLanguage(動(dòng)態(tài)編程語言),靜態(tài)編程語言。

動(dòng)態(tài)類型語言:在運(yùn)行期間檢查數(shù)據(jù)的類型的語言。用這類語言編程,不會(huì)給變量指定類型,而是在附值時(shí)得到數(shù)據(jù)類型。如:Python和ruby就是典型動(dòng)態(tài)類型語言。很多腳本語言vbscrīpt,javascrīpt也是這類語言??聪旅鎗avascrīpt代碼:functionadd(a,b){

returna+b;

}

add(1,2);

add('1',2);

靜態(tài)類型語言:相反靜態(tài)類型語言是在運(yùn)行前編譯時(shí)檢查類型。在寫代碼時(shí),沒聲明一個(gè)變量必須指定類型。如:java,c#,c,c++等等。

publicintadd(inta,intb){

returna+b;

}

其實(shí)比較一下代碼,你很快就會(huì)發(fā)現(xiàn),其實(shí)區(qū)分動(dòng)態(tài)靜態(tài)類型語言從語法上就夠了,語言語法格式基本就可確認(rèn)動(dòng)靜態(tài)類型。7.3RR,是統(tǒng)計(jì)領(lǐng)域廣泛使用的誕生于1980年左右的S語言的一個(gè)分支??梢哉J(rèn)為R是S語言的一種實(shí)現(xiàn)。而S語言是由AT&T貝爾實(shí)驗(yàn)室開發(fā)的一種用來進(jìn)行數(shù)據(jù)探索、統(tǒng)計(jì)分析和作圖的解釋型語言.R是一套完整的數(shù)據(jù)處理、計(jì)算和制圖軟件系統(tǒng)(R是一套由數(shù)據(jù)操作、計(jì)算和圖形展示功能整合而成的套件。)。其功能包括:數(shù)據(jù)存儲(chǔ)和處理系統(tǒng);數(shù)組運(yùn)算工具(其向量、矩陣運(yùn)算方面功能尤其強(qiáng)大);完整連貫的統(tǒng)計(jì)分析工具;優(yōu)秀的統(tǒng)計(jì)制圖功能;簡便而強(qiáng)大的編程語言:可操縱數(shù)據(jù)的輸入和輸出,可實(shí)現(xiàn)分支、循環(huán),用戶可自定義功能。該語言的語法表面上類似C,但在語義上是函數(shù)設(shè)計(jì)語言的(functionalprogramminglanguage)的變種并且和Lisp以及APL有很強(qiáng)的兼容性。特別的是,它允許在“語言上計(jì)算”(computingonthelanguage)。這使得它可以把表達(dá)式作為函數(shù)的輸入?yún)?shù),而這種做法對統(tǒng)計(jì)模擬和繪圖非常有用。(八)、其他8.1AjaxAJAX,即“AsynchronousJavascriptAndXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁應(yīng)用的網(wǎng)頁開發(fā)技術(shù)。AJAX=異步JavaScript和XML(標(biāo)準(zhǔn)通用

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論