版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領
文檔簡介
C#軟件開發(fā)基礎介紹C#軟件開發(fā)基礎介紹1.1.2程序設計語言的分類機器語言:機器語言是指直接用二進制代碼指令表達的計算機語言。它實際上是由0和1構(gòu)成的字符串。機器能直接識別和執(zhí)行的只有機器語言,其他語言要經(jīng)過編譯器翻譯為相應的機器語言后才能被執(zhí)行。例:
利用機器語言計算c=a+b,設a=1,b=2。11000111010001011111110000000001000000000000000000000000←令a=111000111010001011111100000000010000000000000000000000000←令b=2100010110100010111111100←將b放入eax累加器中000000110100010111111000←將a的值與累加器中的值相加,結(jié)果放在累加器中100010010100010111110100←將累加器中的值放入c中1.1.2程序設計語言的分類機器語言:機器語言是指直接用二機器語言優(yōu)點:具有較高的執(zhí)行效率,不需要編譯,機器
可直接執(zhí)行(也只有機器語言才能被機器
直接執(zhí)行)缺點:依賴于具體的機型,其移植性非常差;
程序編寫非常困難,編寫過程十分繁瑣、
費時,易出差錯,調(diào)試也十分困難1.1.2程序設計語言的分類(續(xù))機器語言1.1.2程序設計語言的分類(續(xù))1.1.2程序設計語言的分類(續(xù))匯編語言:匯編語言是對機器語言中二進制指令進行符號化表示而形成的一種程序設計語言。表示二進制指令的符號通常稱為助記符,用助記符編寫的程序稱為匯編語言程序。需要將匯編語言程序“翻譯”成機器語言,然后機器才能執(zhí)行它。這種翻譯過程稱為匯編,這種匯編任務是由稱為匯編程序的軟件來完成。匯編后形成的機器語言程序稱為目標程序,這時被匯編的匯編語言程序又稱為源程序。1.1.2程序設計語言的分類(續(xù))匯編語言:匯編語言是對機匯編過程
…MOVAX,BXADDAX,5……89D8H050500H…匯編程序匯編源程序機器指令序列匯編過程……匯編程序匯編源程序機器指令序列例:利用匯編語言計算c=a+b,設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中例:利用匯編語言計算c=a+b,設a=1,b=2。1.1.2程序設計語言的分類(續(xù))匯編語言優(yōu)點:比晦澀難懂的機器語言有所改進,執(zhí)行
效率也比較高缺點:編寫匯編語言程序需要對機器的組成有
清晰的了解,匯編語言程序仍然依賴于
具體的機型,移植性差,編寫過程繁
瑣,調(diào)試也困難1.1.2程序設計語言的分類(續(xù))匯編語言1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語言)高級語言(高級程序設計語言)是由接近自然語言(英語)的詞匯(記號)和語法(規(guī)則)構(gòu)成的符號系統(tǒng)。如C/C++、PASCAL、FORTRAN、COBOL、JAVA、BASIC以及C#等都是常用的高級程序設計語言。1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語言)顯然,高級語言也需要相應的軟件將其“翻譯”成機器語言,然后才能被執(zhí)行。有兩種翻譯方式:解釋:翻譯一句執(zhí)行一句,如BASIC語言等編譯:將整個程序翻譯完了以后再執(zhí)行,如C/C++、C#等——大多高級語言都采用編譯執(zhí)行方式,解釋執(zhí)行要比編譯執(zhí)行慢得多1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語言)缺點:高級語言的運行效率沒有匯編語言和機器語言高,對機器的硬件操作也沒有比匯編語言方便
1.1.2程序設計語言的分類(續(xù))高級語言(高級程序設計語1.2C#程序設計語言概述1.2.1C#語言的起源與發(fā)展SUN公司于1995年推出的一種跨平臺的面向?qū)ο蟪绦蛟O計語言——Java。為與Java爭奪市場,微軟推出了基于Java技術的VisualJ++。VisualJ++6.0對Java語言進行了擴充,導致擴充后的Java與SUN公司的Java虛擬機不兼容,由此引發(fā)微軟與SUN公司的官司,最終導致兩大軟件集團的“分道揚鑣”。1.2C#程序設計語言概述1.2.1C#語言的起源與發(fā)展1.2.1C#語言的起源與發(fā)展(續(xù))2002年,微軟推出了一種面向Internet的VisualStudio.NET,該平臺以.NETFramework作為“虛擬機”,完全脫離了Java技術,但與Java有類似的跨平臺功能。C#(CSharp)是VisualStudio.NET平臺中的一種完全的面向?qū)ο蟮母呒壋绦蛟O計語言。C#完全擺脫了JVM,轉(zhuǎn)而代之的是.NETFramework,這使得C#與Java出現(xiàn)了本質(zhì)上的區(qū)別。1.2.1C#語言的起源與發(fā)展(續(xù))2002年,微軟推出1.2.2C#語言的特點作為一種面向?qū)ο蟮某绦蛟O計語言,C#與C++和Java有著千絲萬縷的聯(lián)系,又在C++和Java的基礎上作了大量的改進。其特點主要體現(xiàn)在以下幾個方面:語法簡潔支持跨平臺完全的面向?qū)ο蟪绦蛟O計功能強大的Web應用支持靈活性和兼容性對XML的高度支持與Java有著本質(zhì)的區(qū)別1.2.2C#語言的特點作為一種面向?qū)ο蟮某绦蛟O計1.2.3C#與Java1.2.3C#與Java1.2.3C#與C++C#是建立在.NET類庫基礎上的高級語言,沒有C++中的指針、多重繼承、模板類等概念,不支持C++中的一些低級操作。C#中用戶不能控制對象的生存期,無用信息收集器會在合適的時候回收對象的內(nèi)存,但是回收時間不確定。1.2.3C#與C++C#是建立在.NET類庫基礎上的高級1.2.4C#與VB.NETC#對比VB的優(yōu)勢:支持無符號整數(shù),指針,運算重載。有時運行稍快(C#的編譯器稍快)VB對比C#的優(yōu)勢:支持過程的可選參數(shù);可以不強制執(zhí)行類型檢查;可以使用傳統(tǒng)錯誤處理語句(onerror);事件聲明及數(shù)組處理方面更靈活。1.2.4C#與VB.NETC#對比VB的優(yōu)勢:支持無符號1.3.1VisualStudio的發(fā)展歷史20世紀80年代初,MS-DOS系統(tǒng)的出現(xiàn)標志著軟件編程時代的到來1990年,VisualBasic的產(chǎn)生帶來了第一個真正意義的IDE,VisualBasic也由此風靡全球微軟于90年代中提出了VisualStudio的概念,推出了VisualStudioIDE的第一個版本。后來又提出VisualStudio.NET的概念1.3C#集成開發(fā)環(huán)境1.3.1VisualStudio的發(fā)展歷史20世紀801.3.1VisualStudio的發(fā)展歷史(續(xù))2002年,微軟推出的VisualStudio.NET版本,引入了建立在.NETFramework1.0的托管代碼機制以及一門新的語言C#。此后,微軟又推出了VisualStudio2003、VisualStudio2005、VisualStudio2008、VisualStudio2010,目前最新的版本是VisualStudio2012,其包含的三大語言仍然是C#、VB.NET和VC++.NET。1.3.1VisualStudio的發(fā)展歷史(續(xù))2001.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:.NETFramework是什么呢?.NETFramework包含兩個部分:公共語言運行時(CLR,CommonLanguageRuntime)和框架類庫集(FCL,FrameworkClassLibrary)??蚣茴悗旒藥浊€類,這些類封裝了數(shù)據(jù)庫操作、線程、XML解析等一系列高級應用;基于這些類庫,我們可以輕松地開發(fā)自己的應用程序。1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:公共語言運行時(CLR)又是什么呢?作為跨平臺的編程語言,C#與Java的工作原理很相似,C#程序編譯后先形成中間碼,然后以CLR為“虛擬機”才能執(zhí)行,即CLR負責管理和執(zhí)行由.NET編譯器編譯產(chǎn)生的中間語言代碼;要運行.NET程序,必須安裝.NETFramework,目前最其新版本是.NETFramework4.5。1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:.NET開發(fā)平臺1.3.2.NET開發(fā)平臺.NET開發(fā)平臺1.3.2.NET開發(fā)平臺VB/C++/C#/j#:開發(fā)語言及公共語言規(guī)范層ASP.NET與UI層:WEB窗體和Windows窗體ADO.NET與XML層:數(shù)據(jù)訪問服務。所有的.net配置文件都以XML為基礎。基類庫(BCL,BaseClassLibrary):定義所有的基本數(shù)據(jù)類型,還包含用于管理.NET核心特性(如文件,線程處理,串行化和安全性)的類。公用語言運行庫(CLR):負責.net基礎服務,如內(nèi)存管理、垃圾回收、結(jié)構(gòu)化異常處理,以及多線程等。操作系統(tǒng)層:WindowsAPI和COM+服務
.NET開發(fā)平臺-各層次功能VB/C++/C#/j#:開發(fā)語言及公共語言規(guī)范層1.3.2Framework(框架),.NET的運行平臺的簡稱1,主要組成部分公共語言運行時環(huán)境(CLR);基類庫(BCL)ASP.NET2,版本1.1,已用于Visualstudio20032.0,已用于Visualstudio20053.5,已用于Visualstudio20084.0已用于visualstudio20104.5 已用于visualstudio2012
.NET開發(fā)平臺-FrameworkFramework(框架),.NET的運行平臺的簡稱1.3.所有.NET開發(fā)語言的能力和執(zhí)行速度基本相同;只要遵守CLS規(guī)范和對BCS、CLR公共運行庫支持,可以采用其他語言;.NET語言生成的都是托管代碼,這種代碼在運行庫的控制之下運行;.NET編譯生成的可執(zhí)行文件是一種托管代碼,稱為微軟中間語言(MSIL,MicroSoftIntermediateLanguage),可以“一次編寫,隨處運行”,前提是有框架的支持..NET開發(fā)平臺-說明所有.NET開發(fā)語言的能力和執(zhí)行速度基本相同;應用程序操作系統(tǒng)硬件設備應用程序操作系統(tǒng)硬件設備.NET框架傳統(tǒng)開發(fā)模式基于.NET發(fā)模式.NET開發(fā)平臺-核心作用應用程序操作系統(tǒng)硬件設備應用程序操作系統(tǒng)硬件設備.NET框
MicrosoftVisualStudio.NET(VS.NET)
是一套完整的開發(fā)工具,是一個集成開發(fā)環(huán)境(IDE)。用于生成各類應用程序。包含VisualBasic.NET、VisualC++.NET、VisualC#.NET等,全都使用相同的集成開發(fā)環(huán)境,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決方案。VS.NET2010主要版本類型:
Ultimate版、Premium版、Professional版。核心開發(fā)語言:
VisualBasic、
VisualC++、VisualC#、VisualJ#。.NET開發(fā)平臺-開發(fā)工具MicrosoftVisualStudio.NET(V.NET開發(fā)平臺-功能
.NET框架可以開發(fā)的應用程序和服務:控制臺應用程序腳本應用程序或寄宿的應用程序WindowsGUI應用程序(Windows窗體)ASP.NET應用程序XMLWebServicesWindows服務
.NET開發(fā)平臺-功能.NET框架可以開發(fā).NET開發(fā)平臺-VS2010配置要求VS2010系統(tǒng)要求支持的操作系統(tǒng):WindowsServer2003;Vista;XP;Windows7最低配置:1.6GHzCPU,1GBRAM,1024x768顯示分辨率,5400RPM硬盤建議配置:2.2GHz或更快的CPU,2GB以上內(nèi)存,1280x1024顯示分辨率,7200RPM或更快的硬盤在WindowsVista上運行的配置要求:2.4GHzCPU,768MB內(nèi)存.NET開發(fā)平臺-VS2010配置要求VS21.3.3VisualStudio2010集成開發(fā)環(huán)境
VisualStudio2010集成開發(fā)環(huán)境由菜單欄、快捷菜單欄、工具箱、資源管理器、編輯器、窗體設計器等部分組成,如下圖:1.3.3VisualStudio2010集成開發(fā)環(huán)境1.3.3VisualStudio2010集成開發(fā)環(huán)境(續(xù))配置默認保存路徑的方法:選擇“Tool”|“
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 動物園裝修施工合同樣本
- 飛機場地勤個人鏟車租賃協(xié)議
- 金融行業(yè)文秘人才聘用合同
- 建筑工程合同變更渠道施工合同
- 市場調(diào)研合作協(xié)議三篇
- 林地拆遷合同范例
- 能源管理合同(2篇)
- 集體所有制企業(yè)合同制工人退休新規(guī)定
- 常熟房屋租賃合同范例
- 采購垃圾桶合同范例
- 經(jīng)典繪本推薦--《果果的花朵》
- 劍橋英語 中級班 聽力腳本劍橋二
- 蛋白質(zhì)分選與膜泡運輸
- 彈簧設計公差標準
- X62W萬能銑床電氣控制
- 常用普通螺紋加工的中徑和頂徑極限偏差快速查詢表
- 質(zhì)量認證基礎知識(共218頁).ppt
- 《光學教程》[姚啟鈞]課后習題解答
- 供應室不良事件
- ACOG指南:妊娠期高血壓疾病指南(專家解讀)
- 服務外包公司評價表(共1頁)
評論
0/150
提交評論