




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
主流編程語(yǔ)言的學(xué)習(xí)雜談?wù)Z言的開(kāi)始1.1計(jì)算機(jī)語(yǔ)言發(fā)展第一代語(yǔ)言:機(jī)器語(yǔ)言二進(jìn)制編碼第二代語(yǔ)言:匯編語(yǔ)言 用助記符合代替二進(jìn)制編碼第三代語(yǔ)言:面向過(guò)程的語(yǔ)言(結(jié)構(gòu)化)C、BASIC、Fortran等第四代語(yǔ)言:非過(guò)程化語(yǔ)言(面向?qū)ο螅〤++、java、C#(數(shù)據(jù)庫(kù)語(yǔ)言SQL)第五代語(yǔ)言:智能化語(yǔ)言(知識(shí)庫(kù)語(yǔ)言或人工智能語(yǔ)言)尚未真正出現(xiàn)LISP和PROLOG號(hào)稱第五代語(yǔ)言,其實(shí)還遠(yuǎn)遠(yuǎn)不能達(dá)到自然語(yǔ)言的要求。目標(biāo)是最接近日常生活所用語(yǔ)言的程序語(yǔ)言1.2面向過(guò)程和面向?qū)ο竺嫦蜻^(guò)程:面向過(guò)程是一種直接的編程方法,它是按照編程語(yǔ)言的思路考慮問(wèn)題。尤其是像C語(yǔ)言這種過(guò)程式語(yǔ)言,它就是通過(guò)順序執(zhí)行一組語(yǔ)句來(lái)實(shí)現(xiàn)一個(gè)功能,這些語(yǔ)句的執(zhí)行過(guò)程就是整個(gè)程序。不同的語(yǔ)言解決同一個(gè)問(wèn)題的過(guò)程是不一樣的。面向?qū)ο螅好嫦驅(qū)ο笫且环N抽象度更高的編程方法。它把眼光集中在了要解決問(wèn)題本身而不是語(yǔ)言上。它的目標(biāo)是使模塊的抽象度更高,可復(fù)用性更好。面向?qū)ο蟮哪康木褪强蓮?fù)用。一切事物皆對(duì)象,通過(guò)面向?qū)ο蟮姆绞?,將現(xiàn)實(shí)世界的事物抽象成對(duì)象,現(xiàn)實(shí)世界中的關(guān)系抽象成類、繼承,幫助人們實(shí)現(xiàn)對(duì)現(xiàn)實(shí)世界的抽象與數(shù)字建模。通過(guò)面向?qū)ο蟮姆椒ǎ谟萌死斫獾姆绞綄?duì)復(fù)雜系統(tǒng)進(jìn)行分析、設(shè)計(jì)與編程。同時(shí),面向?qū)ο竽苡行岣呔幊痰男?,通過(guò)封裝技術(shù),消息機(jī)制可以像搭積木的一樣快速開(kāi)發(fā)出一個(gè)全新的系統(tǒng)。面向?qū)ο笫侵敢环N程序設(shè)計(jì)范型,同時(shí)也是一種程序開(kāi)發(fā)的方法。對(duì)象指的是類的集合。它將對(duì)象作為程序的基本單元,將程序和數(shù)據(jù)封裝其中,以提高軟件的重用性、靈活性和擴(kuò)展性。二、主流語(yǔ)言1.目前絕對(duì)主流開(kāi)發(fā)語(yǔ)言:C、JAVA、Objective-C、C++、C#、PHP等2.其他常用語(yǔ)言:BASIC、Perl、Python、ruby、PL/SQL3. 比較火的語(yǔ)言:HTML5、CSS3、javascript2015年5月榜單:前10開(kāi)發(fā)語(yǔ)言走勢(shì)圖熱門(mén)開(kāi)發(fā)網(wǎng)站列出的2015年你需要了解的15門(mén)編程語(yǔ)言:1.Java,用于開(kāi)發(fā)安卓應(yīng)用程序2.JavaScript現(xiàn)代網(wǎng)站必不可少的工具。3.C#,用于開(kāi)發(fā)微軟平臺(tái)和服務(wù)。4.PHP,現(xiàn)代Web應(yīng)用程序的必備5.C++,開(kāi)發(fā)桌面軟件,游戲和應(yīng)用程序的首選。6.Python,用于篩選巨大的數(shù)據(jù)集。7.C語(yǔ)言,體積小,速度快,功能強(qiáng)大8.SQL,輕松查詢和從大型數(shù)據(jù)庫(kù)中提取數(shù)據(jù)。9.Ruby,簡(jiǎn)單易學(xué),功能強(qiáng)大10.Objective-C,開(kāi)發(fā)iOS系統(tǒng)的應(yīng)用軟件11.Perl,與網(wǎng)絡(luò)安全相關(guān)。12..NET,微軟云服務(wù)和應(yīng)用開(kāi)發(fā)的平臺(tái)。13.VisualBasic,構(gòu)建簡(jiǎn)單程序。14.R,大數(shù)據(jù)的革命力量。15.Swift,用于開(kāi)發(fā)Mac和iOS軟件。(中青網(wǎng)編譯組報(bào)道)開(kāi)發(fā)語(yǔ)言簡(jiǎn)談(一)、基礎(chǔ)類語(yǔ)言匯編語(yǔ)言,又稱組合語(yǔ)言,它是一種低級(jí)計(jì)算機(jī)語(yǔ)言,直接與計(jì)算機(jī)硬件底層交互。在上世紀(jì)C、Pascal等高級(jí)編程語(yǔ)言出現(xiàn)之前被廣泛使用,如今只用于一些底層應(yīng)用如硬件驅(qū)動(dòng)程序的開(kāi)發(fā)。匯編語(yǔ)言的難度非常高,使得早期的軟件開(kāi)發(fā)工作只有一些天才級(jí)或怪才級(jí)的人才能勝任。如今匯編語(yǔ)言基本上不用于軟件的開(kāi)發(fā),但對(duì)于程序開(kāi)發(fā)人員來(lái)說(shuō),學(xué)習(xí)匯編語(yǔ)言可以讓你深層了解計(jì)算機(jī)與計(jì)算機(jī)程序的原理。如今匯編語(yǔ)言還被國(guó)內(nèi)部分大學(xué)作為必修教程,而匯編語(yǔ)言也會(huì)有利于程序的反編譯等工作。C語(yǔ)言,(命名是因?yàn)镃語(yǔ)言源自KenThompson發(fā)明的B語(yǔ)言),是一門(mén)高級(jí)計(jì)算機(jī)編程語(yǔ)言,設(shè)計(jì)目標(biāo)是提供一種能以簡(jiǎn)易的方式編譯、處理低級(jí)存儲(chǔ)器、產(chǎn)生少量的機(jī)器碼以及不需要任何運(yùn)行環(huán)境支持便能運(yùn)行的編程語(yǔ)言。C語(yǔ)言也很適合搭配匯編語(yǔ)言來(lái)使用(往往可以通過(guò)內(nèi)聯(lián)匯編語(yǔ)言或與匯編語(yǔ)言目標(biāo)文件一起連接。對(duì)于任何一種操作系統(tǒng)環(huán)境,C函數(shù)的ABI(ApplicationBinaryInterface)與匯編語(yǔ)言的子過(guò)程(routine/procedure)的ABI一定是完全兼容的)。盡管C語(yǔ)言提供了許多低級(jí)處理的功能,但仍然保持著良好跨平臺(tái)的特性,以一個(gè)標(biāo)準(zhǔn)規(guī)格寫(xiě)出的C語(yǔ)言程序可在許多電腦平臺(tái)上進(jìn)行編譯,甚至包含一些嵌入式處理器(單片機(jī)或稱MCU)以及超級(jí)電腦等作業(yè)平臺(tái)。Basic,或稱為Basic系列語(yǔ)言,主要有QuickBasic、QBasic、VBScript、VisualBasic、VisualBasic.NET,甚至有適于兒童學(xué)習(xí)的SmallBasic。如今PC計(jì)算機(jī)中流行中的Basic語(yǔ)言,正是鼎鼎大名的比爾蓋茨先生編寫(xiě),但最初的Basic語(yǔ)言來(lái)自上世紀(jì)60年代兩位美國(guó)計(jì)算機(jī)科學(xué)家。上世紀(jì)末期與本世紀(jì)初期,VisualBasic作為一款簡(jiǎn)單易學(xué)的Windows應(yīng)用程序開(kāi)發(fā)環(huán)境,曾在中國(guó)被大量學(xué)習(xí)使用,現(xiàn)在你在書(shū)店還可以看到許多VisualBasic考試書(shū)籍與題目的身影,不過(guò)這些已經(jīng)是早已淘汰的VB6了,我國(guó)的計(jì)算機(jī)等級(jí)考試大綱一直都存在嚴(yán)重問(wèn)題(這是我的想法)。當(dāng)時(shí)被流行的VB6讓很多人快速的邁入了程序員的步子,但VB6因?yàn)椴⒉粡?qiáng)大,并不能有效開(kāi)發(fā)大型程序。VB的成功并不在于改進(jìn)后的Basic語(yǔ)言本身,而應(yīng)是優(yōu)秀的集成開(kāi)發(fā)環(huán)境(IDE)與開(kāi)發(fā)Windows程序的便捷特性性。微軟公司在2002年推出了VisualBasic.NET,正式推出.NET環(huán)境并讓VB作為首批成員。如今的VisualBasic已經(jīng)非常強(qiáng)大,但已完全的依賴于.NETFramework環(huán)境,可以開(kāi)發(fā)ASP.NET程序。而且所有優(yōu)秀特定均已被C#吸收,它們?nèi)缃竦牟顒e并不大。我更傾向推薦有意學(xué)習(xí)VB的朋友去學(xué)習(xí)C#。.Net,是微軟推出的一門(mén)技術(shù),它是一個(gè)技術(shù)平臺(tái),基于這個(gè)平臺(tái)進(jìn)行開(kāi)發(fā)可以簡(jiǎn)化很多工作。.Net的主要優(yōu)點(diǎn)有跨語(yǔ)言,跨平臺(tái),安全,以及對(duì)開(kāi)放互聯(lián)網(wǎng)標(biāo)準(zhǔn)和協(xié)議的支持。.Net通過(guò)將各語(yǔ)言先編譯成中間語(yǔ)言(IL),然后再執(zhí)行時(shí)用即時(shí)(JustInTime)編譯器將之編譯成本地平臺(tái)代碼來(lái)實(shí)現(xiàn)異構(gòu)平臺(tái)下對(duì)象的互操作,目前.Net支持的平臺(tái)有Windows,Linux和Unix的支持正在開(kāi)發(fā)中。(二)JAVA系列1.javaJava,面向?qū)ο?、安全、跨平臺(tái)、強(qiáng)大穩(wěn)健、流行的程序設(shè)計(jì)語(yǔ)言與環(huán)境。由Sun公司開(kāi)發(fā),目前由JavaCommunityProcess控制。近些年來(lái)非常流行且穩(wěn)定,未來(lái)生命周期較長(zhǎng)。語(yǔ)言風(fēng)格較為接近C++與C#,而最為人熟知的便是跨平臺(tái)性。Java的跨平臺(tái)性已得到了廣泛的認(rèn)可,在計(jì)算機(jī)的各種平臺(tái)、操作系統(tǒng),以及手機(jī)、移動(dòng)設(shè)備、智能卡、消費(fèi)家電均已邁入成熟的生產(chǎn)化,同時(shí)擁有全球最大的開(kāi)發(fā)者專業(yè)社群。而國(guó)內(nèi)的Java人才需求前景目前也是大好。Java的官方網(wǎng)站是/。Java分為JavaSE(標(biāo)準(zhǔn)版,面向初學(xué)者與桌面開(kāi)發(fā))、JavaEE(企業(yè)版,也稱J2EE,面向企業(yè)級(jí)開(kāi)發(fā)、網(wǎng)絡(luò)開(kāi)發(fā),包括了為人熟知的JSP,并包含了JavaSE的所有內(nèi)容)、JavaME(微型版,為手機(jī)、PDF、機(jī)頂盒、消費(fèi)家電等嵌入設(shè)備開(kāi)發(fā)),目前還有正在發(fā)展的JavaFX(一種富Internet應(yīng)用程序開(kāi)發(fā)的腳本語(yǔ)言)。Java的運(yùn)行環(huán)境是JRE,開(kāi)發(fā)環(huán)境是JDK,均可以在其官方站點(diǎn)下載。開(kāi)發(fā)平臺(tái)的構(gòu)建較為簡(jiǎn)單,開(kāi)發(fā)者下載并安裝JDK即可,目前JDK最新版本是1.6.15。最重要的它們都是免費(fèi)、開(kāi)源的。而Java不需要指定集成開(kāi)發(fā)環(huán)境(IDE)JDK和記事本足以完成。不過(guò)在此我推薦使用Notepad++或UltraEdit作為代碼文本編輯器;Eclipse與NetBeans這兩款免費(fèi)而又強(qiáng)大成熟的Java集成開(kāi)發(fā)環(huán)境(IDE)。2.javascript(JS)JavaScript一種直譯式腳本語(yǔ)言,是一種動(dòng)態(tài)類型、弱類型、基于原型的語(yǔ)言,內(nèi)置支持類型。它的解釋器被稱為JavaScript引擎,為瀏覽器的一部分,廣泛用于客戶端的腳本語(yǔ)言,最早是在HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)網(wǎng)頁(yè)上使用,用來(lái)給HTML網(wǎng)頁(yè)增加動(dòng)態(tài)功能。在1995年時(shí),由Netscape公司的BrendanEich,在網(wǎng)景導(dǎo)航者瀏覽器上首次設(shè)計(jì)實(shí)現(xiàn)而成。因?yàn)镹etscape與Sun合作,Netscape管理層希望它外觀看起來(lái)像Java,因此取名為JavaScript。但實(shí)際上它的語(yǔ)法風(fēng)格與Self及Scheme較為接近。[2]為了取得技術(shù)優(yōu)勢(shì),微軟推出了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庫(kù)。它是輕量級(jí)的js庫(kù),它兼容CSS3,還兼容各種瀏覽器(IE6.0+,FF1.5+,Safari2.0+,Opera9.0+),jQuery2.0及后續(xù)版本將不再支持IE6/7/8瀏覽器。jQuery使用戶能更方便地處理HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)、events、實(shí)現(xiàn)動(dòng)畫(huà)效果,并且方便地為網(wǎng)站提供AJAX交互。jQuery還有一個(gè)比較大的優(yōu)勢(shì)是,它的文檔說(shuō)明很全,而且各種應(yīng)用也說(shuō)得很詳細(xì),同時(shí)還有許多成熟的插件可供選擇。jQuery能夠使用戶的html頁(yè)面保持代碼和html內(nèi)容分離,也就是說(shuō),不用再在html里面插入一堆js來(lái)調(diào)用命令了,只需要定義id即可。jQuery是一個(gè)兼容多瀏覽器的javascript庫(kù),核心理念是writeless,domore(寫(xiě)得更少,做得更多)。jQuery在2006年1月由美國(guó)人JohnResig在紐約的barcamp發(fā)布,吸引了來(lái)自世界各地的眾多JavaScript高手加入,由DaveMethvin率領(lǐng)團(tuán)隊(duì)進(jìn)行開(kāi)發(fā)。如今,jQuery已經(jīng)成為最流行的javascript庫(kù),在世界前10000個(gè)訪問(wèn)最多的網(wǎng)站中,有超過(guò)55%在使用jQuery。3.android和IOS3.1Android介紹:android(Google公司開(kāi)發(fā)的操作系統(tǒng))Android是一種基于Linux的自由及開(kāi)放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開(kāi)放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開(kāi)發(fā)。尚未有統(tǒng)一中文名稱,中國(guó)大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由AndyRubin開(kāi)發(fā),主要支持手機(jī)。2005年8月由Google收購(gòu)注資。2007年11月,Google與84家硬件制造商、軟件開(kāi)發(fā)商及電信營(yíng)運(yùn)商組建開(kāi)放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開(kāi)源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場(chǎng)份額首次超過(guò)塞班系統(tǒng),躍居全球第一。2013年的第四季度,Android平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到78.1%。[1]2013年09月24日谷歌開(kāi)發(fā)的操作系統(tǒng)Android在迎來(lái)了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái)。安卓的開(kāi)發(fā)語(yǔ)言:應(yīng)用使用java,底層驅(qū)動(dòng)使用的c和c++3.2IOS介紹ios(蘋(píng)果公司的移動(dòng)操作系統(tǒng))iOS是由蘋(píng)果公司開(kāi)發(fā)的移動(dòng)操作系統(tǒng)。蘋(píng)果公司最早于2007年1月9日的Macworld大會(huì)上公布這個(gè)系統(tǒng),最初是設(shè)計(jì)給iPhone使用的,后來(lái)陸續(xù)套用到iPodtouch、iPad以及AppleTV等產(chǎn)品上。iOS與蘋(píng)果的MacOSX操作系統(tǒng)一樣,屬于類Unix的商業(yè)操作系統(tǒng)。原本這個(gè)系統(tǒng)名為iPhoneOS,因?yàn)閕Pad,iPhone,iPodtouch都使用iPhoneOS,所以2010WWDC大會(huì)上宣布改名為iOS(iOS為美國(guó)Cisco公司網(wǎng)絡(luò)設(shè)備操作系統(tǒng)注冊(cè)商標(biāo),蘋(píng)果改名已獲得Cisco公司授權(quán))。2014年11月14日,美國(guó)政府部門(mén)周四警示稱,蘋(píng)果設(shè)備的用戶應(yīng)當(dāng)注意,黑客可能會(huì)利用近期發(fā)現(xiàn)的蘋(píng)果iOS系統(tǒng)的一個(gè)新漏洞。IOS的開(kāi)發(fā)語(yǔ)言:Objective-CObjective-C,通常寫(xiě)作ObjC和較少用的ObjectiveC或Obj-C,是擴(kuò)充C的面向?qū)ο缶幊陶Z(yǔ)言。它主要使用于MacOSX和GNUstep這兩個(gè)使用OpenStep標(biāo)準(zhǔn)的系統(tǒng),而在NeXTSTEP和OpenStep中它更是基本語(yǔ)言。Objective-C是非常實(shí)際的語(yǔ)言。它是一個(gè)用C寫(xiě)成、很小的運(yùn)行庫(kù),只會(huì)令應(yīng)用程序的尺寸增加很小,和大部分OO系統(tǒng)使用極大的VM執(zhí)行時(shí)間會(huì)取代了整個(gè)系統(tǒng)的運(yùn)作相反。Objective-C寫(xiě)成的程序通常不會(huì)比其原始碼大很多。而其函式庫(kù)(通常沒(méi)附在軟件發(fā)行本)亦和Smalltalk系統(tǒng)要使用極大的內(nèi)存來(lái)開(kāi)啟一個(gè)窗口的情況相反。因此,Objective-C它完全兼容標(biāo)準(zhǔn)C語(yǔ)言(C++對(duì)C語(yǔ)言的兼容僅在于大部分語(yǔ)法上,而在ABI(ApplicationBinaryInterface)上,還需要使用extern"C"這種顯式聲明來(lái)與C函數(shù)進(jìn)行兼容),而在此基礎(chǔ)上增加了面向?qū)ο缶幊陶Z(yǔ)言的特性以及Smalltalk消息機(jī)制。[1]
(三).C++C++,是在C語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)的一種集面向?qū)ο缶幊?、泛型編程和過(guò)程化編程于一體的編程語(yǔ)言。應(yīng)用較為廣泛,是一種靜態(tài)數(shù)據(jù)類型檢查的,支持多重編程的通用程序設(shè)計(jì)語(yǔ)言。它支持過(guò)程化程序設(shè)計(jì),數(shù)據(jù)抽象,面向?qū)ο笤O(shè)計(jì),制作圖標(biāo)等多種程序設(shè)計(jì)風(fēng)格。C++,應(yīng)用最廣泛、成熟、強(qiáng)大、復(fù)雜、流行的程序設(shè)計(jì)語(yǔ)言。你目前正在使用的Windows或Linux操作系統(tǒng)的大部分內(nèi)容均出自C++的程序員之手,C++非常強(qiáng)大近乎無(wú)所不能,而C++代碼經(jīng)過(guò)編譯后將成為計(jì)算機(jī)的二進(jìn)制代碼的可執(zhí)行程序,所以在兼容性、性能上均為優(yōu)秀。當(dāng)今如果你學(xué)習(xí)C++,再配合WIN32SDK、MFC或是.NETCLR,絕對(duì)是開(kāi)發(fā)桌面程序的首選語(yǔ)言。從名字可以看出,C++改進(jìn)自C語(yǔ)言,特別是面向?qū)ο蠓矫娴臄U(kuò)展,但學(xué)習(xí)C++可以直接學(xué)習(xí),不需要且不建議先學(xué)習(xí)C語(yǔ)言基礎(chǔ),可以把C++當(dāng)作一門(mén)全新的編程語(yǔ)言。如在Windows平臺(tái)下,C++首選的集成開(kāi)發(fā)環(huán)境(IDE)自然是VisualC++,它包含在MicrosoftVisualStudio之中,最新版本是2008。你可以選擇微軟官方提供的VisualStudio2008專業(yè)版這是最好的選擇!微軟提供90天的試用版,安裝鏡像較為龐大,與正式版沒(méi)有區(qū)別,同時(shí)包含了MSDNLibrary(最權(quán)威的開(kāi)發(fā)文檔),唯獨(dú)只是授權(quán)序號(hào)的區(qū)別。下載安裝后即可使用。當(dāng)然,你也可以進(jìn)行簡(jiǎn)單的操作將其變?yōu)檎桨妗2贿^(guò)在此不是鼓勵(lì)大家使用盜版軟件,如在非商用的情況下,這種手段是可行的,也會(huì)加快你的學(xué)習(xí)進(jìn)度與質(zhì)量。此外微軟也提供了VisualStudio2008速成版,又稱為學(xué)生版,它是免費(fèi)的,如僅是學(xué)習(xí)完全足夠。除了微軟的IDE,你還有其他的選擇。在Windows下搭建Eclipse+CDT+MinGW,Linux和Unix下可以使用Eclipse+GCC++,這些都是開(kāi)源、免費(fèi)的?;蚴歉镜哪阒餍枰粋€(gè)記事本與C++編譯器,當(dāng)然我不推薦這樣做。(四)、C#C#,讀作CSharp。微軟的C#就好似是C++、Java、Delphi與VisualBasic的結(jié)合體,是新興、易學(xué)、強(qiáng)大的程序設(shè)計(jì)語(yǔ)言,它更像Java完全面向?qū)ο?,開(kāi)發(fā)與運(yùn)行都在.NETFramework環(huán)境中。使用微軟強(qiáng)大的VisualStudio集成開(kāi)發(fā)環(huán)境,這是快速開(kāi)發(fā)Windows平臺(tái)桌面應(yīng)用程序的最好選擇。聽(tīng)起來(lái)有點(diǎn)像VB?不過(guò)C#比VB可強(qiáng)大多了。不過(guò)C#編譯后的程序如Java一樣是中間語(yǔ)言,運(yùn)行程序的計(jì)算機(jī)需要安裝.NETFramework運(yùn)行環(huán)境,不算大也不算小。但在微軟的.NET推出多年后的今天,它還沒(méi)有較好的普及開(kāi),可能對(duì)你的程序傳播會(huì)有一定影響。同時(shí)C#也可以開(kāi)發(fā)ASP.NET的動(dòng)態(tài)網(wǎng)頁(yè)程序,這是曾經(jīng)風(fēng)火多年的ASP的替代產(chǎn)品。開(kāi)發(fā)C#程序,使用微軟的VisualStudio是最好的,也是幾乎唯一的選擇。同VisualC++的環(huán)境搭建基本雷同,在此不再?gòu)?fù)述。目前.NET環(huán)境已經(jīng)發(fā)展到3.5,C#已經(jīng)發(fā)展到C#4.0,學(xué)習(xí)C#請(qǐng)選擇一本實(shí)時(shí)性、專業(yè)性、全面性的好教程。(五)、PHPPHP,幾乎你現(xiàn)在看到的像是門(mén)戶網(wǎng)站、博客、論壇它們除去華麗的外表外,網(wǎng)頁(yè)內(nèi)部的程序與數(shù)據(jù)處理都離不開(kāi)動(dòng)態(tài)網(wǎng)頁(yè)技術(shù),而PHP正是目前最流行、強(qiáng)大、穩(wěn)健的動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)腳本語(yǔ)言。它的語(yǔ)言風(fēng)格類似C、Perl,可以集成在HTML網(wǎng)頁(yè)代碼只中,也遵循面向?qū)ο?,并且易于學(xué)習(xí)。其實(shí)PHP還可以開(kāi)發(fā)桌面應(yīng)用程序,不過(guò)因?yàn)樗膬?yōu)秀,已主要作為了動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)語(yǔ)言。如果你要學(xué)習(xí)開(kāi)發(fā)Web應(yīng)用程序,或是今年流行的Web2.0站點(diǎn),PHP絕對(duì)是你的首個(gè)選擇。因?yàn)閲?guó)內(nèi)有相當(dāng)多數(shù)量的PHP開(kāi)源程序與學(xué)習(xí)資源,學(xué)習(xí)PHP的道路一路都會(huì)平坦。因?yàn)槭莿?dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā),所以開(kāi)發(fā)PHP的Web程序需要搭建環(huán)境需要同時(shí)安裝一個(gè)HTTP服務(wù)器與PHP解析程序,大多情況下你還要一個(gè)數(shù)據(jù)庫(kù)服務(wù)器例如MySQL、PostgreSQL。目前最流行的開(kāi)發(fā)環(huán)境組合就是Linux+ApacheHTTPServer+MySQL+PHP,簡(jiǎn)稱為L(zhǎng)AMP,Linux操作系統(tǒng)大多均帶有了這些程序。而如果在Windows環(huán)境下,你可以選擇自行搭建各種匹配的環(huán)境,甚至讓IIS作為PHP的Web服務(wù)器?;蚴窍雸D省事,你可以下載安裝一個(gè)XAMMP,PHP環(huán)境搭建一步到位!目前國(guó)內(nèi)外大部分?jǐn)?shù)據(jù)服務(wù)商(IDC)都提供了完美支持PHP的虛擬主機(jī),你不用擔(dān)心程序開(kāi)發(fā)后的運(yùn)行環(huán)境問(wèn)題。(六)、HTML、HTML5、CSS36.1HTML、CSS&DIVHTML,超文本標(biāo)記語(yǔ)言或超文本鏈接標(biāo)示語(yǔ)言(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)HTML(HyperTextMark-upLanguage)是一種制作萬(wàn)維網(wǎng)頁(yè)面的標(biāo)準(zhǔn)語(yǔ)言,是萬(wàn)維網(wǎng)瀏覽器使用的一種語(yǔ)言,它消除了不同計(jì)算機(jī)之間信息交流的障礙。它是目前網(wǎng)絡(luò)上應(yīng)用最為廣泛的語(yǔ)言,也是構(gòu)成網(wǎng)頁(yè)文檔的主要語(yǔ)言。HTML文件是由HTML命令組成的描述性文本,HTML命令可以說(shuō)明文字、圖形、動(dòng)畫(huà)、聲音、表格、鏈接等。HTML文件的結(jié)構(gòu)包括頭部(Head)、主體(Body)兩大部分,其中頭部描述瀏覽器所需的信息,而主體則包含所要說(shuō)明的具體內(nèi)容。HTML文件是可以被多種網(wǎng)頁(yè)瀏覽器讀取,產(chǎn)生網(wǎng)頁(yè)傳遞各類資訊的文件。從本質(zhì)上來(lái)說(shuō),Internet(互聯(lián)網(wǎng))是一個(gè)由一系列傳輸協(xié)議和各類文檔所組成的集合,html文件只是其中的一種。這些HTML文件存儲(chǔ)在分布于世界各地的服務(wù)器硬盤(pán)上,通過(guò)傳輸協(xié)議用戶可以遠(yuǎn)程獲取這些文件所傳達(dá)的資訊和信息。網(wǎng)絡(luò)瀏覽器,例如NetscapeNavigator或MicrosoftInternetexplorer,能夠解釋HTML文件來(lái)顯示網(wǎng)頁(yè),這是網(wǎng)絡(luò)瀏覽器的主要作用。當(dāng)你使用瀏覽器在互聯(lián)網(wǎng)上瀏覽網(wǎng)頁(yè)時(shí),瀏覽器軟件就自動(dòng)完成HTML文件到網(wǎng)頁(yè)的轉(zhuǎn)換。CSS,即層疊樣式表(CascadingStyleSheet),是一種用來(lái)表現(xiàn)HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的一個(gè)應(yīng)用)或XML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言的一個(gè)子集)等文件樣式的計(jì)算機(jī)語(yǔ)言。在網(wǎng)頁(yè)制作時(shí)采用層疊樣式表技術(shù),可以有效地對(duì)頁(yè)面的布局、字體、顏色、背景和其它效果實(shí)現(xiàn)更加精確的控制。只要對(duì)相應(yīng)的代碼做一些簡(jiǎn)單的修改,就可以改變同一頁(yè)面的不同部分,或者頁(yè)數(shù)不同的網(wǎng)頁(yè)的外觀和格式。級(jí)聯(lián)樣式表DIV是層疊樣式表中的定位技術(shù),全稱DIVision,即為劃分。有時(shí)可以稱其為圖層。DIV在編程中又叫做整除,即只得商的整數(shù)。DIV元素是用來(lái)為HTML(標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用)文檔內(nèi)大塊(block-level)的內(nèi)容提供結(jié)構(gòu)和背景的元素。6.2HTML5CSS3HTML5,萬(wàn)維網(wǎng)的核心語(yǔ)言、標(biāo)準(zhǔn)通用標(biāo)記語(yǔ)言下的一個(gè)應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第五次重大修改。2014年10月29日,萬(wàn)維網(wǎng)聯(lián)盟宣布,經(jīng)過(guò)幾乎8年的艱辛努力,該標(biāo)準(zhǔn)規(guī)范終于最終制定完成HTML5的設(shè)計(jì)目的是為了在移動(dòng)設(shè)備上支持多媒體。新的語(yǔ)法特征被引進(jìn)以支持這一點(diǎn),如video、audio和canvas標(biāo)記。HTML5還引進(jìn)了新的功能,可以真正改變用戶與文檔的交互方式,包括:·新的解析規(guī)則增強(qiáng)了靈活性·新屬性·淘汰過(guò)時(shí)的或冗余的屬性·一個(gè)HTML5文檔到另一個(gè)文檔間的拖放功能·離線編輯·信息傳遞的增強(qiáng)·詳細(xì)的解析規(guī)則·多用途互聯(lián)網(wǎng)郵件擴(kuò)展(MIME)和協(xié)議處理程序注冊(cè)·在SQL數(shù)據(jù)庫(kù)中存儲(chǔ)數(shù)據(jù)的通用標(biāo)準(zhǔn)(WebSQL)CSS3,是CSS技術(shù)的升級(jí)版本,CSS3語(yǔ)言開(kāi)發(fā)是朝著模塊化發(fā)展的。以前的規(guī)范作為一個(gè)模塊實(shí)在是太龐大而且比較復(fù)雜,所以,把它分解為一些小的模塊,更多新的模塊也被加入進(jìn)來(lái)。這些模塊包括:盒子模型、列表模塊、超鏈接方式、語(yǔ)言模塊、背景和邊框、文字特效、多欄布局等(七)、python、perl、ruby&R7.1pythonPython,新興的面向?qū)ο竽_本語(yǔ)言。說(shuō)其新其實(shí)并不是如此,Python已經(jīng)具有十多年的歷史,且已有非常多的開(kāi)發(fā)者與使用者,最著名的就屬NASA(美國(guó)國(guó)家航空航天局)。其語(yǔ)言特點(diǎn)是語(yǔ)法清晰簡(jiǎn)潔,便于學(xué)習(xí)使用。而Python作為腳本語(yǔ)言,跨平臺(tái)性非常好,幾乎在所有操作系統(tǒng)中可以使用,在Linux操作系統(tǒng)中便大多原生支持Pyhton。實(shí)質(zhì)上這款語(yǔ)言非常優(yōu)秀,近年來(lái)用戶量飛速增長(zhǎng),可以進(jìn)行桌面程序開(kāi)發(fā)、動(dòng)態(tài)網(wǎng)頁(yè)開(kāi)發(fā)、數(shù)據(jù)運(yùn)算等。Python有一個(gè)交互式的開(kāi)發(fā)環(huán)境,因?yàn)镻ython是解釋運(yùn)行,這大大節(jié)省了每次編譯的時(shí)間。Python語(yǔ)法簡(jiǎn)單,且內(nèi)置有幾種高級(jí)數(shù)據(jù)結(jié)構(gòu),如字典、列表等,使得使用起來(lái)特別簡(jiǎn)單,程序員一個(gè)下午就可學(xué)會(huì),一般人員一周內(nèi)也可掌握。Python具有大部分面向?qū)ο笳Z(yǔ)言的特征,可完全進(jìn)行面向?qū)ο缶幊獭K梢栽贛S-DOS、Windows、WindowsNT、Linux、Soloris、Amiga、BeOS、OS/2、VMS、QNX等多種OS上運(yùn)行。1.編程語(yǔ)言Python語(yǔ)言可以用來(lái)作為批處理語(yǔ)言,寫(xiě)一些簡(jiǎn)單工具,處理些數(shù)據(jù),作為其他軟件的接口調(diào)試等。Python語(yǔ)言可以用來(lái)作為函數(shù)語(yǔ)言,進(jìn)行人工智能程序的開(kāi)發(fā),具有Lisp語(yǔ)言的大部分功能。Python語(yǔ)言可以用來(lái)作為過(guò)程語(yǔ)言,進(jìn)行我們常見(jiàn)的應(yīng)用程序開(kāi)發(fā),可以和VB等語(yǔ)言一樣應(yīng)用。Python語(yǔ)言可以用來(lái)作為面向?qū)ο笳Z(yǔ)言,具有大部分面向?qū)ο笳Z(yǔ)言的特征,常作為大型應(yīng)用軟件的原型開(kāi)發(fā),再用C++改寫(xiě),有些直接用Python來(lái)開(kāi)發(fā)。2.數(shù)據(jù)庫(kù)Python在數(shù)據(jù)庫(kù)方面也很優(yōu)秀,可以和多種數(shù)據(jù)庫(kù)進(jìn)行連接,進(jìn)行數(shù)據(jù)處理,從商業(yè)型的數(shù)據(jù)庫(kù)到開(kāi)放源碼的數(shù)據(jù)庫(kù)都提供支持。例如:Oracle,MsSQLServer等等。有多種接口可以與數(shù)據(jù)庫(kù)進(jìn)行連接,至少包括ODBC。有許多公司采用著Python+MySql的架構(gòu)。因此,掌握了Python使你可以充分利用面向?qū)ο蟮奶攸c(diǎn),在數(shù)據(jù)庫(kù)處理方面如虎添翼。3.Windows編程Python不僅可以在Unix類型的操作系統(tǒng)上應(yīng)用,同樣可以在Windows系統(tǒng)里有很好的表現(xiàn)。通過(guò)添加PythonWin模塊,就可以通過(guò)COM形式調(diào)用和建立各種資源,包括調(diào)用注冊(cè)表、ActiveX控件以及各種COM等工作,最常見(jiàn)的例子就是通過(guò)程序?qū)ffice文檔進(jìn)行處理,自動(dòng)生成文檔和圖表。通過(guò)Python,還可以利用py2exe模塊生成exe應(yīng)用程序。還有許多其他的日常維護(hù)和管理工作也可以交給Python來(lái)做,從而減少維護(hù)的工作量。利用Python,你還可以開(kāi)發(fā)出象VB,VC,Delphi那樣的GUI程序,但卻可以在多個(gè)平臺(tái)上執(zhí)行。這在許多方面并不遜色于Java。4.多媒體利用PIL、Piddle、ReportLab等模塊,你可以處理圖象、聲音、視頻、動(dòng)畫(huà)等,從而為你的程序添加亮麗的光彩。動(dòng)態(tài)圖表的生成、統(tǒng)計(jì)分析圖表都可以通過(guò)Python來(lái)完成。另外,還有OpenGL。利用PyOpenGl模塊,你可以非常迅速的編寫(xiě)出三維場(chǎng)景。5.科學(xué)計(jì)算Python可以廣泛的在科學(xué)計(jì)算領(lǐng)域發(fā)揮獨(dú)特的角色。有許多模塊可以幫助你在計(jì)算巨型數(shù)組、矢量分析、神經(jīng)網(wǎng)絡(luò)等方面高效率完成工作。尤其是在教育科研方面,可以發(fā)揮出獨(dú)特的優(yōu)勢(shì)。6.網(wǎng)絡(luò)編程Python可以非常方便的完成網(wǎng)絡(luò)編程的工作,提供了眾多的解決方案和模塊,可以非常方便的定制出自己的服務(wù)器軟件,無(wú)論是c/s,還是b/s模式,都有很好的解決方法。7.2Perl&RubyPerl,最具成熟、靈活性的腳本語(yǔ)言。學(xué)習(xí)較為容易,但卻非常強(qiáng)大。Python語(yǔ)言的許多特性便是有借鑒自Perl。Perl擁有一個(gè)大型的第三方代碼庫(kù)CPAN,極大的方便于程序人員的開(kāi)發(fā)和使用。在官方網(wǎng)站下載Perl環(huán)境,所有的Linux系統(tǒng)都幾乎集成了Perl。腳本語(yǔ)言的開(kāi)發(fā)都推薦在Notepad++等高級(jí)文本編輯器中完成。Perl借取了C、sed、awk、shellscripting以及很多其他程序語(yǔ)言的特性。其中最重要的特性是它內(nèi)部集成了正則表達(dá)式的功能,以及巨大的第三方代碼庫(kù)CPAN。簡(jiǎn)而言之,Perl像C一樣強(qiáng)大,像awk、sed等腳本描述語(yǔ)言一樣方便,被稱之為“一種擁有各種語(yǔ)言功能的夢(mèng)幻腳本語(yǔ)言”、“Unix中的王牌工具”。Perl一般被稱為“實(shí)用報(bào)表提取語(yǔ)言”(PracticalExtractionandReportLanguage),你也可能看到“perl”,所有的字母都是小寫(xiě)的。一般,“Perl”,有大寫(xiě)的P,是指語(yǔ)言本身,而“perl”,小寫(xiě)的p,是指程序運(yùn)行的解釋器。Ruby,一種為簡(jiǎn)單快捷的面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計(jì))而創(chuàng)的腳本語(yǔ)言,較Python來(lái)說(shuō)更新興的面向?qū)ο竽_本語(yǔ)言,由日本人開(kāi)發(fā)。實(shí)質(zhì)上它與Python是同類,具有共同的一些特性、腳本語(yǔ)言、面向?qū)ο蟆⒚赓M(fèi)開(kāi)源、簡(jiǎn)潔強(qiáng)大、跨平臺(tái)性,所以在此就不多作介紹。Python與Ruby都是目前的新興流行腳本語(yǔ)言,不過(guò)它們作為兩款出生與成長(zhǎng)不同的孩子,終究不同,選擇哪一個(gè)還得取決于你的應(yīng)用需要。Ruby歸根結(jié)底源于Perl和Python兩類語(yǔ)言,與C,C++,C#,java是不同大類。(靜態(tài)語(yǔ)言與動(dòng)態(tài)語(yǔ)言)通常我們所說(shuō)的動(dòng)態(tài)語(yǔ)言、靜態(tài)語(yǔ)言指動(dòng)態(tài)類型語(yǔ)言(DynamicallyTypedLanguage)和靜態(tài)類型語(yǔ)言StaticallyTypedLanguage)。
還有一個(gè)DynamicProgrammingLanguage(動(dòng)態(tài)編程語(yǔ)言),靜態(tài)編程語(yǔ)言。
動(dòng)態(tài)類型語(yǔ)言:在運(yùn)行期間檢查數(shù)據(jù)的類型的語(yǔ)言。用這類語(yǔ)言編程,不會(huì)給變量指定類型,而是在附值時(shí)得到數(shù)據(jù)類型。如:Python和ruby就是典型動(dòng)態(tài)類型語(yǔ)言。很多腳本語(yǔ)言vbscrīpt,javascrīpt也是這類語(yǔ)言??聪旅鎗avascrīpt代碼:functionadd(a,b){
returna+b;
}
add(1,2);
add('1',2);
靜態(tài)類型語(yǔ)言:相反靜態(tài)類型語(yǔ)言是在運(yùn)行前編譯時(shí)檢查類型。在寫(xiě)代碼時(shí),沒(méi)聲明一個(gè)變量必須指定類型。如:java,c#,c,c++等等。
publicintadd(inta,intb){
returna+b;
}
其實(shí)比較一下代碼,你很快就會(huì)發(fā)現(xiàn),其實(shí)區(qū)分動(dòng)態(tài)靜態(tài)類型語(yǔ)言從語(yǔ)法上就夠了,語(yǔ)言語(yǔ)法格式基本就可確認(rèn)動(dòng)靜態(tài)類型。7.3RR,是統(tǒng)計(jì)領(lǐng)域廣泛使用的誕生于1980年左右的S語(yǔ)言的一個(gè)分支。可以認(rèn)為R是S語(yǔ)言的一種實(shí)現(xiàn)。而S語(yǔ)言是由AT&T貝爾實(shí)驗(yàn)室開(kāi)發(fā)的一種用來(lái)進(jìn)行數(shù)據(jù)探索、統(tǒng)計(jì)分析和作圖的解釋型語(yǔ)言.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ì)制圖功能;簡(jiǎn)便而強(qiáng)大的編程語(yǔ)言:可操縱數(shù)據(jù)的輸入和輸出,可實(shí)現(xiàn)分支、循環(huán),用戶可自定義功能。該語(yǔ)言的語(yǔ)法表面上類似C,但在語(yǔ)義上是函數(shù)設(shè)計(jì)語(yǔ)言的(functionalprogramminglanguage)的變種并且和Lisp以及APL有很強(qiáng)的兼容性。特別的是,它允許在“語(yǔ)言上計(jì)算”(computingonthelanguage)。這使得它可以把表達(dá)式作為函數(shù)的輸入?yún)?shù),而這種做法對(duì)統(tǒng)計(jì)模擬和繪圖非常有用。(八)、其他8.1AjaxAJAX,即“AsynchronousJavascriptAndXML”(異步JavaScript和XML),是指一種創(chuàng)建交互式網(wǎng)頁(yè)應(yīng)用的網(wǎng)頁(yè)開(kāi)發(fā)技術(shù)。AJAX=異步JavaScript和XML(標(biāo)準(zhǔn)通用
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 設(shè)計(jì)員工培訓(xùn)內(nèi)容
- 木門(mén)、防火門(mén)材料合同
- 中醫(yī)外科習(xí)題含答案
- 老年養(yǎng)生知識(shí)講座
- 雅安市郵政管理局招聘真題2024
- 腹腔鏡膽囊手術(shù)術(shù)后護(hù)理
- 南寧市青秀區(qū)委宣傳部招聘真題2024
- 造影術(shù)后護(hù)理查房
- 鋁合金門(mén)窗廠車間6S培訓(xùn)
- 季度教學(xué)回顧與策略
- 城鄉(xiāng)的規(guī)劃法解讀
- 2024年全國(guó)鄉(xiāng)村醫(yī)生資格考試專業(yè)基礎(chǔ)知識(shí)復(fù)習(xí)題庫(kù)及答案(共150題)
- 蘇教版六年級(jí)下冊(cè)數(shù)學(xué)第三單元第1課《解決問(wèn)題的策略(1)》課件(公開(kāi)課)
- EOS-60D-說(shuō)明手冊(cè)課件
- 企業(yè)經(jīng)營(yíng)管理診斷方案
- 壓瘡上報(bào)登記表
- 2021年無(wú)人機(jī)駕駛員考試題庫(kù)及答案(完整版)
- 城軌車輛常見(jiàn)制動(dòng)系統(tǒng)-EP09制動(dòng)系統(tǒng)
- 同位素水文學(xué)研究綜述
- 【公開(kāi)課】第1章發(fā)酵工程單元復(fù)習(xí)教學(xué)設(shè)計(jì)高二下學(xué)期生物人教版選擇性必修3
- 植筋施工施工方案
評(píng)論
0/150
提交評(píng)論