C#軟件開(kāi)發(fā)基礎(chǔ)介紹課件_第1頁(yè)
C#軟件開(kāi)發(fā)基礎(chǔ)介紹課件_第2頁(yè)
C#軟件開(kāi)發(fā)基礎(chǔ)介紹課件_第3頁(yè)
C#軟件開(kāi)發(fā)基礎(chǔ)介紹課件_第4頁(yè)
C#軟件開(kāi)發(fā)基礎(chǔ)介紹課件_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

C#軟件開(kāi)發(fā)基礎(chǔ)介紹C#軟件開(kāi)發(fā)基礎(chǔ)介紹1.1.2程序設(shè)計(jì)語(yǔ)言的分類機(jī)器語(yǔ)言:機(jī)器語(yǔ)言是指直接用二進(jìn)制代碼指令表達(dá)的計(jì)算機(jī)語(yǔ)言。它實(shí)際上是由0和1構(gòu)成的字符串。機(jī)器能直接識(shí)別和執(zhí)行的只有機(jī)器語(yǔ)言,其他語(yǔ)言要經(jīng)過(guò)編譯器翻譯為相應(yīng)的機(jī)器語(yǔ)言后才能被執(zhí)行。例:

利用機(jī)器語(yǔ)言計(jì)算c=a+b,設(shè)a=1,b=2。11000111010001011111110000000001000000000000000000000000←令a=111000111010001011111100000000010000000000000000000000000←令b=2100010110100010111111100←將b放入eax累加器中000000110100010111111000←將a的值與累加器中的值相加,結(jié)果放在累加器中100010010100010111110100←將累加器中的值放入c中1.1.2程序設(shè)計(jì)語(yǔ)言的分類機(jī)器語(yǔ)言:機(jī)器語(yǔ)言是指直接用二機(jī)器語(yǔ)言優(yōu)點(diǎn):具有較高的執(zhí)行效率,不需要編譯,機(jī)器

可直接執(zhí)行(也只有機(jī)器語(yǔ)言才能被機(jī)器

直接執(zhí)行)缺點(diǎn):依賴于具體的機(jī)型,其移植性非常差;

程序編寫非常困難,編寫過(guò)程十分繁瑣、

費(fèi)時(shí),易出差錯(cuò),調(diào)試也十分困難1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))機(jī)器語(yǔ)言1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))匯編語(yǔ)言:匯編語(yǔ)言是對(duì)機(jī)器語(yǔ)言中二進(jìn)制指令進(jìn)行符號(hào)化表示而形成的一種程序設(shè)計(jì)語(yǔ)言。表示二進(jìn)制指令的符號(hào)通常稱為助記符,用助記符編寫的程序稱為匯編語(yǔ)言程序。需要將匯編語(yǔ)言程序“翻譯”成機(jī)器語(yǔ)言,然后機(jī)器才能執(zhí)行它。這種翻譯過(guò)程稱為匯編,這種匯編任務(wù)是由稱為匯編程序的軟件來(lái)完成。匯編后形成的機(jī)器語(yǔ)言程序稱為目標(biāo)程序,這時(shí)被匯編的匯編語(yǔ)言程序又稱為源程序。1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))匯編語(yǔ)言:匯編語(yǔ)言是對(duì)機(jī)匯編過(guò)程

…MOVAX,BXADDAX,5……89D8H050500H…匯編程序匯編源程序機(jī)器指令序列匯編過(guò)程……匯編程序匯編源程序機(jī)器指令序列例:利用匯編語(yǔ)言計(jì)算c=a+b,設(shè)a=1,b=2。movdwordptr[ebp-4],1←令a=1movdwordptr[ebp-8],2←令b=2moveax,dwordptr[ebp-4]←將b放入eax累加器中addeax,dwordptr[ebp-8]←將a的值與累加器中的值相加,結(jié)果放在累加器中movdwordptr[ebp-0Ch]←將累加器中的值放入c中例:利用匯編語(yǔ)言計(jì)算c=a+b,設(shè)a=1,b=2。1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))匯編語(yǔ)言優(yōu)點(diǎn):比晦澀難懂的機(jī)器語(yǔ)言有所改進(jìn),執(zhí)行

效率也比較高缺點(diǎn):編寫匯編語(yǔ)言程序需要對(duì)機(jī)器的組成有

清晰的了解,匯編語(yǔ)言程序仍然依賴于

具體的機(jī)型,移植性差,編寫過(guò)程繁

瑣,調(diào)試也困難1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))匯編語(yǔ)言1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言)高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言)是由接近自然語(yǔ)言(英語(yǔ))的詞匯(記號(hào))和語(yǔ)法(規(guī)則)構(gòu)成的符號(hào)系統(tǒng)。如C/C++、PASCAL、FORTRAN、COBOL、JAVA、BASIC以及C#等都是常用的高級(jí)程序設(shè)計(jì)語(yǔ)言。1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言)顯然,高級(jí)語(yǔ)言也需要相應(yīng)的軟件將其“翻譯”成機(jī)器語(yǔ)言,然后才能被執(zhí)行。有兩種翻譯方式:解釋:翻譯一句執(zhí)行一句,如BASIC語(yǔ)言等編譯:將整個(gè)程序翻譯完了以后再執(zhí)行,如C/C++、C#等——大多高級(jí)語(yǔ)言都采用編譯執(zhí)行方式,解釋執(zhí)行要比編譯執(zhí)行慢得多1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言)缺點(diǎn):高級(jí)語(yǔ)言的運(yùn)行效率沒(méi)有匯編語(yǔ)言和機(jī)器語(yǔ)言高,對(duì)機(jī)器的硬件操作也沒(méi)有比匯編語(yǔ)言方便

1.1.2程序設(shè)計(jì)語(yǔ)言的分類(續(xù))高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)1.2C#程序設(shè)計(jì)語(yǔ)言概述1.2.1C#語(yǔ)言的起源與發(fā)展SUN公司于1995年推出的一種跨平臺(tái)的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言——Java。為與Java爭(zhēng)奪市場(chǎng),微軟推出了基于Java技術(shù)的VisualJ++。VisualJ++6.0對(duì)Java語(yǔ)言進(jìn)行了擴(kuò)充,導(dǎo)致擴(kuò)充后的Java與SUN公司的Java虛擬機(jī)不兼容,由此引發(fā)微軟與SUN公司的官司,最終導(dǎo)致兩大軟件集團(tuán)的“分道揚(yáng)鑣”。1.2C#程序設(shè)計(jì)語(yǔ)言概述1.2.1C#語(yǔ)言的起源與發(fā)展1.2.1C#語(yǔ)言的起源與發(fā)展(續(xù))2002年,微軟推出了一種面向Internet的VisualStudio.NET,該平臺(tái)以.NETFramework作為“虛擬機(jī)”,完全脫離了Java技術(shù),但與Java有類似的跨平臺(tái)功能。C#(CSharp)是VisualStudio.NET平臺(tái)中的一種完全的面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言。C#完全擺脫了JVM,轉(zhuǎn)而代之的是.NETFramework,這使得C#與Java出現(xiàn)了本質(zhì)上的區(qū)別。1.2.1C#語(yǔ)言的起源與發(fā)展(續(xù))2002年,微軟推出1.2.2C#語(yǔ)言的特點(diǎn)作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,C#與C++和Java有著千絲萬(wàn)縷的聯(lián)系,又在C++和Java的基礎(chǔ)上作了大量的改進(jìn)。其特點(diǎn)主要體現(xiàn)在以下幾個(gè)方面:語(yǔ)法簡(jiǎn)潔支持跨平臺(tái)完全的面向?qū)ο蟪绦蛟O(shè)計(jì)功能強(qiáng)大的Web應(yīng)用支持靈活性和兼容性對(duì)XML的高度支持與Java有著本質(zhì)的區(qū)別1.2.2C#語(yǔ)言的特點(diǎn)作為一種面向?qū)ο蟮某绦蛟O(shè)計(jì)1.2.3C#與Java1.2.3C#與Java1.2.3C#與C++C#是建立在.NET類庫(kù)基礎(chǔ)上的高級(jí)語(yǔ)言,沒(méi)有C++中的指針、多重繼承、模板類等概念,不支持C++中的一些低級(jí)操作。C#中用戶不能控制對(duì)象的生存期,無(wú)用信息收集器會(huì)在合適的時(shí)候回收對(duì)象的內(nèi)存,但是回收時(shí)間不確定。1.2.3C#與C++C#是建立在.NET類庫(kù)基礎(chǔ)上的高級(jí)1.2.4C#與VB.NETC#對(duì)比VB的優(yōu)勢(shì):支持無(wú)符號(hào)整數(shù),指針,運(yùn)算重載。有時(shí)運(yùn)行稍快(C#的編譯器稍快)VB對(duì)比C#的優(yōu)勢(shì):支持過(guò)程的可選參數(shù);可以不強(qiáng)制執(zhí)行類型檢查;可以使用傳統(tǒng)錯(cuò)誤處理語(yǔ)句(onerror);事件聲明及數(shù)組處理方面更靈活。1.2.4C#與VB.NETC#對(duì)比VB的優(yōu)勢(shì):支持無(wú)符號(hào)1.3.1VisualStudio的發(fā)展歷史20世紀(jì)80年代初,MS-DOS系統(tǒng)的出現(xiàn)標(biāo)志著軟件編程時(shí)代的到來(lái)1990年,VisualBasic的產(chǎn)生帶來(lái)了第一個(gè)真正意義的IDE,VisualBasic也由此風(fēng)靡全球微軟于90年代中提出了VisualStudio的概念,推出了VisualStudioIDE的第一個(gè)版本。后來(lái)又提出VisualStudio.NET的概念1.3C#集成開(kāi)發(fā)環(huán)境1.3.1VisualStudio的發(fā)展歷史20世紀(jì)801.3.1VisualStudio的發(fā)展歷史(續(xù))2002年,微軟推出的VisualStudio.NET版本,引入了建立在.NETFramework1.0的托管代碼機(jī)制以及一門新的語(yǔ)言C#。此后,微軟又推出了VisualStudio2003、VisualStudio2005、VisualStudio2008、VisualStudio2010,目前最新的版本是VisualStudio2012,其包含的三大語(yǔ)言仍然是C#、VB.NET和VC++.NET。1.3.1VisualStudio的發(fā)展歷史(續(xù))2001.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:.NETFramework是什么呢?.NETFramework包含兩個(gè)部分:公共語(yǔ)言運(yùn)行時(shí)(CLR,CommonLanguageRuntime)和框架類庫(kù)集(FCL,FrameworkClassLibrary)。框架類庫(kù)集包含了幾千個(gè)類,這些類封裝了數(shù)據(jù)庫(kù)操作、線程、XML解析等一系列高級(jí)應(yīng)用;基于這些類庫(kù),我們可以輕松地開(kāi)發(fā)自己的應(yīng)用程序。1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:公共語(yǔ)言運(yùn)行時(shí)(CLR)又是什么呢?作為跨平臺(tái)的編程語(yǔ)言,C#與Java的工作原理很相似,C#程序編譯后先形成中間碼,然后以CLR為“虛擬機(jī)”才能執(zhí)行,即CLR負(fù)責(zé)管理和執(zhí)行由.NET編譯器編譯產(chǎn)生的中間語(yǔ)言代碼;要運(yùn)行.NET程序,必須安裝.NETFramework,目前最其新版本是.NETFramework4.5。1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:.NET開(kāi)發(fā)平臺(tái)1.3.2.NET開(kāi)發(fā)平臺(tái).NET開(kāi)發(fā)平臺(tái)1.3.2.NET開(kāi)發(fā)平臺(tái)VB/C++/C#/j#:開(kāi)發(fā)語(yǔ)言及公共語(yǔ)言規(guī)范層ASP.NET與UI層:WEB窗體和Windows窗體ADO.NET與XML層:數(shù)據(jù)訪問(wèn)服務(wù)。所有的.net配置文件都以XML為基礎(chǔ)。基類庫(kù)(BCL,BaseClassLibrary):定義所有的基本數(shù)據(jù)類型,還包含用于管理.NET核心特性(如文件,線程處理,串行化和安全性)的類。公用語(yǔ)言運(yùn)行庫(kù)(CLR):負(fù)責(zé).net基礎(chǔ)服務(wù),如內(nèi)存管理、垃圾回收、結(jié)構(gòu)化異常處理,以及多線程等。操作系統(tǒng)層:WindowsAPI和COM+服務(wù)

.NET開(kāi)發(fā)平臺(tái)-各層次功能VB/C++/C#/j#:開(kāi)發(fā)語(yǔ)言及公共語(yǔ)言規(guī)范層1.3.2Framework(框架),.NET的運(yùn)行平臺(tái)的簡(jiǎn)稱1,主要組成部分公共語(yǔ)言運(yùn)行時(shí)環(huán)境(CLR);基類庫(kù)(BCL)ASP.NET2,版本1.1,已用于Visualstudio20032.0,已用于Visualstudio20053.5,已用于Visualstudio20084.0已用于visualstudio20104.5 已用于visualstudio2012

.NET開(kāi)發(fā)平臺(tái)-FrameworkFramework(框架),.NET的運(yùn)行平臺(tái)的簡(jiǎn)稱1.3.所有.NET開(kāi)發(fā)語(yǔ)言的能力和執(zhí)行速度基本相同;只要遵守CLS規(guī)范和對(duì)BCS、CLR公共運(yùn)行庫(kù)支持,可以采用其他語(yǔ)言;.NET語(yǔ)言生成的都是托管代碼,這種代碼在運(yùn)行庫(kù)的控制之下運(yùn)行;.NET編譯生成的可執(zhí)行文件是一種托管代碼,稱為微軟中間語(yǔ)言(MSIL,MicroSoftIntermediateLanguage),可以“一次編寫,隨處運(yùn)行”,前提是有框架的支持..NET開(kāi)發(fā)平臺(tái)-說(shuō)明所有.NET開(kāi)發(fā)語(yǔ)言的能力和執(zhí)行速度基本相同;應(yīng)用程序操作系統(tǒng)硬件設(shè)備應(yīng)用程序操作系統(tǒng)硬件設(shè)備.NET框架傳統(tǒng)開(kāi)發(fā)模式基于.NET發(fā)模式.NET開(kāi)發(fā)平臺(tái)-核心作用應(yīng)用程序操作系統(tǒng)硬件設(shè)備應(yīng)用程序操作系統(tǒng)硬件設(shè)備.NET框

MicrosoftVisualStudio.NET(VS.NET)

是一套完整的開(kāi)發(fā)工具,是一個(gè)集成開(kāi)發(fā)環(huán)境(IDE)。用于生成各類應(yīng)用程序。包含VisualBasic.NET、VisualC++.NET、VisualC#.NET等,全都使用相同的集成開(kāi)發(fā)環(huán)境,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。VS.NET2010主要版本類型:

Ultimate版、Premium版、Professional版。核心開(kāi)發(fā)語(yǔ)言:

VisualBasic、

VisualC++、VisualC#、VisualJ#。.NET開(kāi)發(fā)平臺(tái)-開(kāi)發(fā)工具M(jìn)icrosoftVisualStudio.NET(V.NET開(kāi)發(fā)平臺(tái)-功能

.NET框架可以開(kāi)發(fā)的應(yīng)用程序和服務(wù):控制臺(tái)應(yīng)用程序腳本應(yīng)用程序或寄宿的應(yīng)用程序WindowsGUI應(yīng)用程序(Windows窗體)ASP.NET應(yīng)用程序XMLWebServicesWindows服務(wù)

.NET開(kāi)發(fā)平臺(tái)-功能.NET框架可以開(kāi)發(fā).NET開(kāi)發(fā)平臺(tái)-VS2010配置要求VS2010系統(tǒng)要求支持的操作系統(tǒng):WindowsServer2003;Vista;XP;Windows7最低配置:1.6GHzCPU,1GBRAM,1024x768顯示分辨率,5400RPM硬盤建議配置:2.2GHz或更快的CPU,2GB以上內(nèi)存,1280x1024顯示分辨率,7200RPM或更快的硬盤在WindowsVista上運(yùn)行的配置要求:2.4GHzCPU,768MB內(nèi)存.NET開(kāi)發(fā)平臺(tái)-VS2010配置要求VS21.3.3VisualStudio2010集成開(kāi)發(fā)環(huán)境

VisualStudio2010集成開(kāi)發(fā)環(huán)境由菜單欄、快捷菜單欄、工具箱、資源管理器、編輯器、窗體設(shè)計(jì)器等部分組成,如下圖:1.3.3VisualStudio2010集成開(kāi)發(fā)環(huán)境1.3.3VisualStudio2010集成開(kāi)發(fā)環(huán)境(續(xù))配置默認(rèn)保存路徑的方法:選擇“Tool”|“

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論