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

下載本文檔

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

文檔簡(jiǎn)介

軟件開(kāi)發(fā)基礎(chǔ)(.NET),第一章 概述,1.1.1 程序設(shè)計(jì)語(yǔ)言的定義,程序設(shè)計(jì)語(yǔ)言(Programming Language)是一套遵循既定規(guī)則的記號(hào)系統(tǒng);一個(gè)計(jì)算機(jī)程序?qū)嶋H上就是由一些記號(hào)按若干規(guī)則構(gòu)成的記號(hào)串。,程序設(shè)計(jì)語(yǔ)言包含三方面的內(nèi)容: 語(yǔ)法:記號(hào)串構(gòu)成的規(guī)則,它表示程序的結(jié)構(gòu)或形式; 語(yǔ)義:表示語(yǔ)法單位和程序的意義,離開(kāi)語(yǔ)義,語(yǔ)言只 不過(guò)是一堆符號(hào)的集合; 語(yǔ)用:表示程序與其使用的關(guān)系,這種關(guān)系將語(yǔ)言的基本概念和語(yǔ)言的外界聯(lián)系起來(lái)。,1.1 程序設(shè)計(jì)語(yǔ)言,1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi),機(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。,11000111 01000101 11111100 00000001 00000000 00000000 00000000 令 a=1 11000111 01000101 11111000 00000010 00000000 00000000 00000000 令 b=2 10001011 01000101 11111100 將 b 放入eax 累加器中 00000011 01000101 11111000 將 a 的值與累加器中的值相加,結(jié)果放在累加器中 10001001 01000101 11110100 將累加器中的值放入 c 中,機(jī)器語(yǔ)言 優(yōu)點(diǎn):具有較高的執(zhí)行效率,不需要編譯,機(jī)器 可直接執(zhí)行(也只有機(jī)器語(yǔ)言才能被機(jī)器 直接執(zhí)行) 缺點(diǎn):依賴(lài)于具體的機(jī)型,其移植性非常差; 程序編寫(xiě)非常困難,編寫(xiě)過(guò)程十分繁瑣、 費(fèi)時(shí),易出差錯(cuò),調(diào)試也十分困難,1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi)(續(xù)),1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi)(續(xù)),匯編語(yǔ)言:匯編語(yǔ)言是對(duì)機(jī)器語(yǔ)言中二進(jìn)制指令進(jìn)行符號(hào)化表示而形成的一種程序設(shè)計(jì)語(yǔ)言。表示二進(jìn)制指令的符號(hào)通常稱(chēng)為助記符,用助記符編寫(xiě)的程序稱(chēng)為匯編語(yǔ)言程序。,需要將匯編語(yǔ)言程序“翻譯”成機(jī)器語(yǔ)言,然后機(jī)器才能執(zhí)行它。這種翻譯過(guò)程稱(chēng)為匯編,這種匯編任務(wù)是由稱(chēng)為匯編程序的軟件來(lái)完成。匯編后形成的機(jī)器語(yǔ)言程序稱(chēng)為目標(biāo)程序,這時(shí)被匯編的匯編語(yǔ)言程序又稱(chēng)為源程序。,匯編過(guò)程, MOV AX,BX ADD AX,5 , 89D8H 050500H ,匯編程序,匯編源程序,機(jī)器指令序列,例: 利用匯編語(yǔ)言計(jì)算 c=a + b,設(shè)a=1,b=2。 mov dword ptr ebp-4,1 令 a=1 mov dword ptr ebp-8,2 令 b=2 mov eax, dword ptr ebp-4 將 b 放入eax 累加器中 add eax, dword ptr ebp-8 將 a 的值與累加器中的值相加,結(jié)果放在累加器中 mov dword ptr ebp-0Ch將累加器中的值放入 c 中,1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi)(續(xù)),匯編語(yǔ)言 優(yōu)點(diǎn):比晦澀難懂的機(jī)器語(yǔ)言有所改進(jìn),執(zhí)行 效率也比較高 缺點(diǎn):編寫(xiě)匯編語(yǔ)言程序需要對(duì)機(jī)器的組成有 清晰的了解,匯編語(yǔ)言程序仍然依賴(lài)于 具體的機(jī)型,移植性差,編寫(xiě)過(guò)程繁 瑣,調(diào)試也困難,1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi)(續(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ǔ)言的分類(lèi)(續(xù)),高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言) 顯然,高級(jí)語(yǔ)言也需要相應(yīng)的軟件將其“翻譯”成機(jī)器語(yǔ)言,然后才能被執(zhí)行。 有兩種翻譯方式: 解釋?zhuān)悍g一句執(zhí)行一句,如BASIC語(yǔ)言等 編譯:將整個(gè)程序翻譯完了以后再執(zhí)行,如C/C+、C#等,大多高級(jí)語(yǔ)言都采用編譯執(zhí)行方式,解釋執(zhí)行要比編譯執(zhí)行慢得多,1.1.2 程序設(shè)計(jì)語(yǔ)言的分類(lèi)(續(xù)),高級(jí)語(yǔ)言(高級(jí)程序設(shè)計(jì)語(yǔ)言) 缺點(diǎn): 高級(jí)語(yǔ)言的運(yùn)行效率沒(méi)有匯編語(yǔ)言和機(jī)器語(yǔ)言高,對(duì)機(jī)器的硬件操作也沒(méi)有比匯編語(yǔ)言方便,1.2 C#程序設(shè)計(jì)語(yǔ)言概述,1.2.1 C#語(yǔ)言的起源與發(fā)展,SUN公司于1995年推出的一種跨平臺(tái)的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Java。 為與Java爭(zhēng)奪市場(chǎng),微軟推出了基于Java技術(shù)的Visual J+。Visual J+ 6.0對(duì)Java語(yǔ)言進(jìn)行了擴(kuò)充,導(dǎo)致擴(kuò)充后的Java與SUN公司的Java 虛擬機(jī)不兼容,由此引發(fā)微軟與SUN公司的官司,最終導(dǎo)致兩大軟件集團(tuán)的“分道揚(yáng)鑣”。,1.2.1 C#語(yǔ)言的起源與發(fā)展(續(xù)),2002 年,微軟推出了一種面向Internet的Visual Studio .NET,該平臺(tái)以.NET Framework作為“虛擬機(jī)”,完全脫離了Java技術(shù),但與Java有類(lèi)似的跨平臺(tái)功能。 C#(C Sharp)是Visual Studio .NET平臺(tái)中的一種完全的面向?qū)ο蟮母呒?jí)程序設(shè)計(jì)語(yǔ)言。C#完全擺脫了JVM,轉(zhuǎn)而代之的是.NET Framework,這使得C#與Java出現(xiàn)了本質(zhì)上的區(qū)別。,1.2.2 C#語(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.3 C#與Java,1.2.3 C#與C+,C#是建立在.NET類(lèi)庫(kù)基礎(chǔ)上的高級(jí)語(yǔ)言,沒(méi)有C+中的指針、多重繼承、模板類(lèi)等概念,不支持C+中的一些低級(jí)操作。 C#中用戶(hù)不能控制對(duì)象的生存期,無(wú)用信息收集器會(huì)在合適的時(shí)候回收對(duì)象的內(nèi)存,但是回收時(shí)間不確定。,1.2.4 C#與VB.NET,C#對(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í)行類(lèi)型檢查;可以使用傳統(tǒng)錯(cuò)誤處理語(yǔ)句(on error);事件聲明及數(shù)組處理方面更靈活。,1.3.1 Visual Studio的發(fā)展歷史,20世紀(jì)80年代初,MS-DOS系統(tǒng)的出現(xiàn)標(biāo)志著軟件編程時(shí)代的到來(lái) 1990年,Visual Basic的產(chǎn)生帶來(lái)了第一個(gè)真正意義的IDE,Visual Basic也由此風(fēng)靡全球 微軟于90年代中提出了Visual Studio的概念,推出了Visual Studio IDE的第一個(gè)版本。后來(lái)又提出Visual Studio .NET的概念,1.3 C#集成開(kāi)發(fā)環(huán)境,1.3.1 Visual Studio的發(fā)展歷史(續(xù)),2002 年,微軟推出的Visual Studio .NET版本,引入了建立在.NET Framework 1.0的托管代碼機(jī)制以及一門(mén)新的語(yǔ)言C#。此后,微軟又推出了Visual Studio 2003、Visual Studio 2005、Visual Studio 2008、Visual Studio 2010,目前最新的版本是Visual Studio 2012,其包含的三大語(yǔ)言仍然是C#、VB.NET和VC+.NET。,1.3.1 Visual Studio的發(fā)展歷史(續(xù)),解釋?zhuān)?.NET Framework是什么呢?.NET Framework包含兩個(gè)部分:公共語(yǔ)言運(yùn)行時(shí)(CLR, Common Language Runtime)和框架類(lèi)庫(kù)集(FCL, Framework Class Library)。框架類(lèi)庫(kù)集包含了幾千個(gè)類(lèi),這些類(lèi)封裝了數(shù)據(jù)庫(kù)操作、線程、XML解析等一系列高級(jí)應(yīng)用;基于這些類(lèi)庫(kù),我們可以輕松地開(kāi)發(fā)自己的應(yīng)用程序。,1.3.1 Visual Studio的發(fā)展歷史(續(xù)),解釋?zhuān)?公共語(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,目前最其新版本是.NET Framework 4.5。,.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ǔ)。 基類(lèi)庫(kù)(BCL,Base Class Library):定義所有的基本數(shù)據(jù)類(lèi)型,還包含用于管理.NET核心特性(如文件,線程處理,串行化和安全性)的類(lèi)。 公用語(yǔ)言運(yùn)行庫(kù)(CLR):負(fù)責(zé).net基礎(chǔ)服務(wù),如內(nèi)存管理、垃圾回收、結(jié)構(gòu)化異常處理,以及多線程等。 操作系統(tǒng)層:Windows API和COM+服務(wù), .NET開(kāi)發(fā)平臺(tái)-各層次功能,Framework(框架),.NET的運(yùn)行平臺(tái)的簡(jiǎn)稱(chēng) 1,主要組成部分 公共語(yǔ)言運(yùn)行時(shí)環(huán)境(CLR); 基類(lèi)庫(kù)(BCL) ASP.NET 2,版本 1.1,已用于Visual studio 2003 2.0,已用于Visual studio 2005 3.5,已用于Visual studio 2008 4.0 已用于visual studio 2010 4.5 已用于visual studio 2012, .NET開(kāi)發(fā)平臺(tái)-Framework,所有.NET開(kāi)發(fā)語(yǔ)言的能力和執(zhí)行速度基本相同; 只要遵守CLS規(guī)范和對(duì)BCS、CLR公共運(yùn)行庫(kù)支持,可以采用其他語(yǔ)言; .NET語(yǔ)言生成的都是托管代碼,這種代碼在運(yùn)行庫(kù)的控制之下運(yùn)行; .NET編譯生成的可執(zhí)行文件是一種托管代碼,稱(chēng)為微軟中間語(yǔ)言(MSIL,MicroSoft Intermediate Language),可以“一次編寫(xiě),隨處運(yùn)行”,前提是有框架的支持., .NET開(kāi)發(fā)平臺(tái)-說(shuō)明,應(yīng)用程序,操作系統(tǒng),硬件設(shè)備,應(yīng)用程序,操作系統(tǒng),硬件設(shè)備,.NET 框架,傳統(tǒng)開(kāi)發(fā)模式,基于.NET發(fā)模式, .NET開(kāi)發(fā)平臺(tái)-核心作用,Microsoft Visual Studio.NET(VS.NET) 是一套完整的開(kāi)發(fā)工具,是一個(gè)集成開(kāi)發(fā)環(huán)境(IDE)。用于生成各類(lèi)應(yīng)用程序。包含Visual Basic.NET、Visual C+.NET、Visual C#.NET等,全都使用相同的集成開(kāi)發(fā)環(huán)境,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語(yǔ)言解決方案。 VS.NET2010主要版本類(lèi)型: Ultimate版、Premium版、Professional版。 核心開(kāi)發(fā)語(yǔ)言: Visual Basic、 Visual C+、 Visual C# 、 Visual J#。, .NET開(kāi)發(fā)平臺(tái)-開(kāi)發(fā)工具, .NET開(kāi)發(fā)平臺(tái)-功能,.NET框架可以開(kāi)發(fā)的應(yīng)用程序和服務(wù): 控制臺(tái)應(yīng)用程序 腳本應(yīng)用程序或寄宿的應(yīng)用程序 Windows GUI應(yīng)用程序(Windows窗體) ASP.NET應(yīng)用程序 XML Web Services Windows 服務(wù), .NET開(kāi)發(fā)平臺(tái)-VS2010配置要求,VS2010系統(tǒng)要求 支持的操作系統(tǒng): Windows Server 2003; Vista; XP;Windows 7 最低配置: 1.6 GHz CPU,1 GB RAM,1024x768 顯示分辨率,5400 RPM 硬盤(pán) 建議配置: 2.2 GHz 或更快的 CPU,2GB以上內(nèi)存,1280x1024 顯示分辨率,7200 RPM 或更快的硬盤(pán) 在 Windows Vista 上運(yùn)行的配置要求: 2.4 GHz CPU,768 MB 內(nèi)存,1.3.3 Visual Studio 2010集成開(kāi)發(fā)環(huán)境,Visual Studio 2010集成開(kāi)發(fā)環(huán)境由菜單欄、快捷菜單欄、工具箱、資源管理器、編輯器、窗體設(shè)計(jì)器等部分組成,如下圖:,1.3.3 Visual Studio 2010集成開(kāi)發(fā)環(huán)境(續(xù)),配置默認(rèn)保存路徑的方法:選擇“Tool”|“Options”命令,然后打開(kāi)“選項(xiàng)”對(duì)話框:,C

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論