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

下載本文檔

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

文檔簡介

會計學(xué)1C軟件開發(fā)基礎(chǔ)介紹1.1.2程序設(shè)計語言的分類機器語言:機器語言是指直接用二進制代碼指令表達的計算機語言。它實際上是由0和1構(gòu)成的字符串。機器能直接識別和執(zhí)行的只有機器語言,其他語言要經(jīng)過編譯器翻譯為相應(yīng)的機器語言后才能被執(zhí)行。例:利用機器語言計算c=a+b,設(shè)a=1,b=2。11000111010001011111110000000001000000000000000000000000←令a=111000111010001011111100000000010000000000000000000000000←令b=2100010110100010111111100←將b放入eax累加器中000000110100010111111000←將a的值與累加器中的值相加,結(jié)果放在累加器中100010010100010111110100←將累加器中的值放入c中第1頁/共33頁機器語言優(yōu)點:具有較高的執(zhí)行效率,不需要編譯,機器

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

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

程序編寫非常困難,編寫過程十分繁瑣、

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

…MOVAX,BXADDAX,5……89D8H050500H…匯編程序匯編源程序機器指令序列第4頁/共33頁例:利用匯編語言計算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中第5頁/共33頁1.1.2程序設(shè)計語言的分類(續(xù))匯編語言優(yōu)點:比晦澀難懂的機器語言有所改進,執(zhí)行

效率也比較高缺點:編寫匯編語言程序需要對機器的組成有

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

具體的機型,移植性差,編寫過程繁

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

第9頁/共33頁1.2C#程序設(shè)計語言概述1.2.1C#語言的起源與發(fā)展SUN公司于1995年推出的一種跨平臺的面向?qū)ο蟪绦蛟O(shè)計語言——Java。為與Java爭奪市場,微軟推出了基于Java技術(shù)的VisualJ++。VisualJ++6.0對Java語言進行了擴充,導(dǎo)致擴充后的Java與SUN公司的Java虛擬機不兼容,由此引發(fā)微軟與SUN公司的官司,最終導(dǎo)致兩大軟件集團的“分道揚鑣”。第10頁/共33頁1.2.1C#語言的起源與發(fā)展(續(xù))2002年,微軟推出了一種面向Internet的VisualStudio.NET,該平臺以.NETFramework作為“虛擬機”,完全脫離了Java技術(shù),但與Java有類似的跨平臺功能。C#(CSharp)是VisualStudio.NET平臺中的一種完全的面向?qū)ο蟮母呒壋绦蛟O(shè)計語言。C#完全擺脫了JVM,轉(zhuǎn)而代之的是.NETFramework,這使得C#與Java出現(xiàn)了本質(zhì)上的區(qū)別。第11頁/共33頁1.2.2C#語言的特點作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,C#與C++和Java有著千絲萬縷的聯(lián)系,又在C++和Java的基礎(chǔ)上作了大量的改進。其特點主要體現(xiàn)在以下幾個方面:語法簡潔支持跨平臺完全的面向?qū)ο蟪绦蛟O(shè)計功能強大的Web應(yīng)用支持靈活性和兼容性對XML的高度支持與Java有著本質(zhì)的區(qū)別第12頁/共33頁1.2.3C#與Java第13頁/共33頁1.2.3

C#與C++C#是建立在.NET類庫基礎(chǔ)上的高級語言,沒有C++中的指針、多重繼承、模板類等概念,不支持C++中的一些低級操作。C#中用戶不能控制對象的生存期,無用信息收集器會在合適的時候回收對象的內(nèi)存,但是回收時間不確定。第14頁/共33頁1.2.4C#與VB.NETC#對比VB的優(yōu)勢:支持無符號整數(shù),指針,運算重載。有時運行稍快(C#的編譯器稍快)VB對比C#的優(yōu)勢:支持過程的可選參數(shù);可以不強制執(zhí)行類型檢查;可以使用傳統(tǒng)錯誤處理語句(onerror);事件聲明及數(shù)組處理方面更靈活。第15頁/共33頁1.3.1VisualStudio的發(fā)展歷史20世紀80年代初,MS-DOS系統(tǒng)的出現(xiàn)標志著軟件編程時代的到來1990年,VisualBasic的產(chǎn)生帶來了第一個真正意義的IDE,VisualBasic也由此風(fēng)靡全球微軟于90年代中提出了VisualStudio的概念,推出了VisualStudioIDE的第一個版本。后來又提出VisualStudio.NET的概念1.3C#集成開發(fā)環(huán)境第16頁/共33頁1.3.1VisualStudio的發(fā)展歷史(續(xù))2002年,微軟推出的VisualStudio.NET版本,引入了建立在.NETFramework1.0的托管代碼機制以及一門新的語言C#。此后,微軟又推出了VisualStudio2003、VisualStudio2005、VisualStudio2008、VisualStudio2010,目前最新的版本是VisualStudio2012,其包含的三大語言仍然是C#、VB.NET和VC++.NET。第17頁/共33頁1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:.NETFramework是什么呢?.NETFramework包含兩個部分:公共語言運行時(CLR,CommonLanguageRuntime)和框架類庫集(FCL,FrameworkClassLibrary)??蚣茴悗旒藥浊€類,這些類封裝了數(shù)據(jù)庫操作、線程、XML解析等一系列高級應(yīng)用;基于這些類庫,我們可以輕松地開發(fā)自己的應(yīng)用程序。第18頁/共33頁1.3.1VisualStudio的發(fā)展歷史(續(xù))解釋:公共語言運行時(CLR)又是什么呢?作為跨平臺的編程語言,C#與Java的工作原理很相似,C#程序編譯后先形成中間碼,然后以CLR為“虛擬機”才能執(zhí)行,即CLR負責(zé)管理和執(zhí)行由.NET編譯器編譯產(chǎn)生的中間語言代碼;要運行.NET程序,必須安裝.NETFramework,目前最其新版本是.NETFramework4.5。第19頁/共33頁.NET開發(fā)平臺1.3.2.NET開發(fā)平臺第20頁/共33頁VB/C++/C#/j#:開發(fā)語言及公共語言規(guī)范層ASP.NET與UI層:WEB窗體和Windows窗體ADO.NET與XML層:數(shù)據(jù)訪問服務(wù)。所有的.net配置文件都以XML為基礎(chǔ)?;悗欤˙CL,BaseClassLibrary):定義所有的基本數(shù)據(jù)類型,還包含用于管理.NET核心特性(如文件,線程處理,串行化和安全性)的類。公用語言運行庫(CLR):負責(zé).net基礎(chǔ)服務(wù),如內(nèi)存管理、垃圾回收、結(jié)構(gòu)化異常處理,以及多線程等。操作系統(tǒng)層:WindowsAPI和COM+服務(wù).NET開發(fā)平臺-各層次功能第21頁/共33頁Framework(框架),.NET的運行平臺的簡稱1,主要組成部分公共語言運行時環(huán)境(CLR);基類庫(BCL)ASP.NET2,版本1.1,已用于Visualstudio20032.0,已用于Visualstudio20053.5,已用于Visualstudio20084.0已用于visualstudio20104.5 已用于visualstudio20.NET開發(fā)平臺-Framework第22頁/共33頁所有.NET開發(fā)語言的能力和執(zhí)行速度基本相同;只要遵守CLS規(guī)范和對BCS、CLR公共運行庫支持,可以采用其他語言;.NET語言生成的都是托管代碼,這種代碼在運行庫的控制之下運行;.NET編譯生成的可執(zhí)行文件是一種托管代碼,稱為微軟中間語言(MSIL,MicroSoftIntermediateLanguage),可以“一次編寫,隨處運行”,前提是有框架的支持..NET開發(fā)平臺-說明第23頁/共33頁應(yīng)用程序操作系統(tǒng)硬件設(shè)備應(yīng)用程序操作系統(tǒng)硬件設(shè)備.NET框架傳統(tǒng)開發(fā)模式基于.NET發(fā)模式.NET開發(fā)平臺-核心作用第24頁/共33頁

MicrosoftVisualStudio.NET(VS.NET)

是一套完整的開發(fā)工具,是一個集成開發(fā)環(huán)境(IDE)。用于生成各類應(yīng)用程序。包含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ā)工具第25頁/共33頁.NET開發(fā)平臺-功能

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

第26頁/共33頁.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)存第27頁/共33頁1.3.3VisualStudio2010集成開發(fā)環(huán)境

VisualStudio2010集成開發(fā)環(huán)境由菜單欄、快捷菜單欄、工具箱、資源管理器、編輯

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論