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

下載本文檔

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

文檔簡介

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

溫馨提示

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

評論

0/150

提交評論