




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、軟件開發(fā)基礎(chǔ)(.net.net)第一章 概述1.1.1 1.1.1 程序設(shè)計語言的定義程序設(shè)計語言的定義程序設(shè)計語言程序設(shè)計語言(programming language)是一套遵循既是一套遵循既定規(guī)則的記號系統(tǒng);一個計算機程序?qū)嶋H上就是由一定規(guī)則的記號系統(tǒng);一個計算機程序?qū)嶋H上就是由一些記號按若干規(guī)則構(gòu)成的記號串。些記號按若干規(guī)則構(gòu)成的記號串。程序設(shè)計語言包含三方面的內(nèi)容:程序設(shè)計語言包含三方面的內(nèi)容:語法語法:記號串構(gòu)成的規(guī)則,它表示程序的結(jié)構(gòu)或形式;:記號串構(gòu)成的規(guī)則,它表示程序的結(jié)構(gòu)或形式;語義語義:表示語法單位和程序的意義,離開語義,語言只:表示語法單位和程序的意義,離開語義,語言只
2、 不過是一堆符號的集合;不過是一堆符號的集合;語用語用:表示程序與其使用的關(guān)系,這種關(guān)系將語言的基:表示程序與其使用的關(guān)系,這種關(guān)系將語言的基本概念和語言的外界聯(lián)系起來。本概念和語言的外界聯(lián)系起來。1.1 程序設(shè)計語言1.1.2 1.1.2 程序設(shè)計語言的分類程序設(shè)計語言的分類l機器語言機器語言:機器語言是指直接用二進制代碼指令表機器語言是指直接用二進制代碼指令表達的計算機語言。它實際上是由達的計算機語言。它實際上是由0和和1構(gòu)成的字符串。構(gòu)成的字符串。機器能直接識別和執(zhí)行的只有機器語言,其他語言機器能直接識別和執(zhí)行的只有機器語言,其他語言要經(jīng)過編譯器翻譯為相應的機器語言后才能被執(zhí)行。要經(jīng)過編
3、譯器翻譯為相應的機器語言后才能被執(zhí)行。例:例: 利用機器語言計算 c=a + b,設(shè)a=1,b=2。11000111 01000101 11111100 00000001 00000000 00000000 00000000 令 a=111000111 01000101 11111000 00000010 00000000 00000000 00000000 令 b=210001011 01000101 11111100 將 b 放入eax 累加器中00000011 01000101 11111000 將 a 的值與累加器中的值相加,結(jié)果放在累加器中10001001 01000101 1111
4、0100 將累加器中的值放入 c 中機器語言機器語言優(yōu)點優(yōu)點:具有較高的執(zhí)行效率,不需要編譯,機器具有較高的執(zhí)行效率,不需要編譯,機器 可直接執(zhí)行(可直接執(zhí)行(也只有機器語言才能被機器也只有機器語言才能被機器 直接執(zhí)行直接執(zhí)行)缺點缺點:依賴于具體的機型,其移植性非常差;依賴于具體的機型,其移植性非常差; 程序編寫非常困難,編寫過程十分繁瑣、程序編寫非常困難,編寫過程十分繁瑣、 費時,易出差錯,調(diào)試也十分困難費時,易出差錯,調(diào)試也十分困難1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))l匯編語言匯編
5、語言:匯編語言是對機器語言中二進制指令進行匯編語言是對機器語言中二進制指令進行符號化表示而形成的一種程序設(shè)計語言。表示二進制符號化表示而形成的一種程序設(shè)計語言。表示二進制指令的符號通常稱為指令的符號通常稱為助記符助記符,用助記符編寫的程序稱,用助記符編寫的程序稱為匯編語言程序。為匯編語言程序。 需要將匯編語言程序需要將匯編語言程序“翻譯翻譯”成機器語言,然后機成機器語言,然后機器才能執(zhí)行它。這種翻譯過程稱為器才能執(zhí)行它。這種翻譯過程稱為匯編匯編,這種匯編任,這種匯編任務(wù)是由稱為匯編程序的軟件來完成。匯編后形成的機務(wù)是由稱為匯編程序的軟件來完成。匯編后形成的機器語言程序稱為器語言程序稱為目標程序
6、目標程序,這時被匯編的匯編語言程,這時被匯編的匯編語言程序又稱為序又稱為源程序源程序。匯編過程匯編過程 mov ax,bxadd ax,589d8h050500h匯編程序匯編源程序機器指令序列例: 利用匯編語言計算 c=a + b,設(shè)a=1,b=2。mov dword ptr ebp-4,1 令 a=1mov dword ptr ebp-8,2 令 b=2mov eax, dword ptr ebp-4 將 b 放入eax 累加器中add eax, dword ptr ebp-8 將 a 的值與累加器中的值相加,結(jié)果放在累加器中mov dword ptr ebp-0ch將累加器中的值放入 c
7、中1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))l匯編語言匯編語言優(yōu)點:優(yōu)點:比晦澀難懂的機器語言有所改進,執(zhí)行比晦澀難懂的機器語言有所改進,執(zhí)行 效率也比較高效率也比較高缺點:缺點:編寫匯編語言程序需要對機器的組成有編寫匯編語言程序需要對機器的組成有 清晰的了解,匯編語言程序仍然依賴于清晰的了解,匯編語言程序仍然依賴于 具體的機型,移植性差,編寫過程繁具體的機型,移植性差,編寫過程繁 瑣,調(diào)試也困難瑣,調(diào)試也困難1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))l高級語言(高級程序設(shè)計語言)高級語言(高級程序設(shè)計語言)高級語言高級語言(高級程序
8、設(shè)計語言)是由接近自然語言(高級程序設(shè)計語言)是由接近自然語言(英語)的詞匯(記號)和語法(規(guī)則)構(gòu)成的符(英語)的詞匯(記號)和語法(規(guī)則)構(gòu)成的符號系統(tǒng)。如號系統(tǒng)。如c/c+、pascal、fortran、cobol、java、basic以及以及c#等都是常用的高級等都是常用的高級程序設(shè)計語言。程序設(shè)計語言。1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))l高級語言(高級程序設(shè)計語言)高級語言(高級程序設(shè)計語言)顯然,高級語言也需要相應的軟件將其顯然,高級語言也需要相應的軟件將其“翻譯翻譯”成機成機器語言,然后才能被執(zhí)行。器語言,然后才能被執(zhí)行。有兩種翻譯方式:有兩
9、種翻譯方式:解釋解釋:翻譯一句執(zhí)行一句,如:翻譯一句執(zhí)行一句,如basic語言等語言等編譯編譯:將整個程序翻譯完了以后再執(zhí)行,如:將整個程序翻譯完了以后再執(zhí)行,如c/c+、c#等等大多高級語言都采用編譯執(zhí)行方式,解釋執(zhí)行要比編譯執(zhí)行慢得多1.1.2 1.1.2 程序設(shè)計語言的分類(續(xù))程序設(shè)計語言的分類(續(xù))l高級語言(高級程序設(shè)計語言)高級語言(高級程序設(shè)計語言)缺點:缺點:高級語言的運行效率沒有匯編語言和機器語言高,對高級語言的運行效率沒有匯編語言和機器語言高,對機器的硬件操作也沒有比匯編語言方便機器的硬件操作也沒有比匯編語言方便 1.2 c#程序設(shè)計語言概述1.2.1 c#語言的起源與發(fā)
10、展語言的起源與發(fā)展lsun公司于公司于1995年推出的一種跨平臺的面向?qū)ο蟪棠晖瞥龅囊环N跨平臺的面向?qū)ο蟪绦蛟O(shè)計語言序設(shè)計語言java。l為與為與java爭奪市場,微軟推出了基于爭奪市場,微軟推出了基于java技術(shù)的技術(shù)的visual j+。visual j+ 6.0對對java語言進行了擴充,語言進行了擴充,導致擴充后的導致擴充后的java與與sun公司的公司的java 虛擬機不兼容,虛擬機不兼容,由此引發(fā)微軟與由此引發(fā)微軟與sun公司的官司,最終導致兩大軟件公司的官司,最終導致兩大軟件集團的集團的“分道揚鑣分道揚鑣”。1.2.1 c#語言的起源與發(fā)展(續(xù))語言的起源與發(fā)展(續(xù))l2002
11、年,微軟推出了一種面向年,微軟推出了一種面向internet的的visual studio .net,該平臺以,該平臺以.net framework作為作為“虛擬虛擬機機”,完全脫離了,完全脫離了java技術(shù),但與技術(shù),但與java有類似的跨平有類似的跨平臺功能。臺功能。lc#(c sharp)是)是visual studio .net平臺中的一種平臺中的一種完全的面向?qū)ο蟮母呒壋绦蛟O(shè)計語言。完全的面向?qū)ο蟮母呒壋绦蛟O(shè)計語言。c#完全擺脫完全擺脫了了jvm,轉(zhuǎn)而代之的是,轉(zhuǎn)而代之的是.net framework,這使得,這使得c#與與java出現(xiàn)了本質(zhì)上的區(qū)別。出現(xiàn)了本質(zhì)上的區(qū)別。1.2.2
12、c#語言的特點語言的特點 作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,作為一種面向?qū)ο蟮某绦蛟O(shè)計語言,c#與與c+和和java有著千絲萬縷的聯(lián)系,又在有著千絲萬縷的聯(lián)系,又在c+和和java的基礎(chǔ)上的基礎(chǔ)上作了大量的改進。其特點主要體現(xiàn)在以下幾個方面:作了大量的改進。其特點主要體現(xiàn)在以下幾個方面:u語法簡潔語法簡潔u支持跨平臺支持跨平臺u完全的面向?qū)ο蟪绦蛟O(shè)計功能完全的面向?qū)ο蟪绦蛟O(shè)計功能u強大的強大的web應用支持應用支持u靈活性和兼容性靈活性和兼容性u對對xml的高度支持的高度支持u與與java有著本質(zhì)的區(qū)別有著本質(zhì)的區(qū)別1.2.3 c#與與java1.2.3 c#與與c+ c#是建立在.net類庫基
13、礎(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ā)展歷史的發(fā)展歷史l20世紀世紀80年代初,年代初,ms-dos系統(tǒng)的出現(xiàn)標志著軟件系統(tǒng)的出現(xiàn)標志著軟件編程時代的到
14、來編程時代的到來l1990年,年,visual basic的產(chǎn)生帶來了第一個真正意義的產(chǎn)生帶來了第一個真正意義的的ide,visual basic也由此風靡全球也由此風靡全球l微軟于微軟于90年代中提出了年代中提出了visual studio的概念,推出的概念,推出了了visual studio ide的第一個版本。后來又提出的第一個版本。后來又提出visual studio .net的概念的概念1.3 c#集成開發(fā)環(huán)境1.3.1 visual studio的發(fā)展歷史(續(xù))的發(fā)展歷史(續(xù))l2002 年,微軟推出的年,微軟推出的visual studio .net版本,引版本,引入了建立在入了
15、建立在.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ù))的發(fā)展歷史(續(xù))解釋:解釋:.net framework是什么呢?是什么呢?.net fram
16、ework包含包含兩個部分:兩個部分:公共語言運行時(公共語言運行時(clr, common language runtime)和和框架類庫集(框架類庫集(fcl, framework class library)。框架類庫集包含了幾。框架類庫集包含了幾千個類,這些類封裝了數(shù)據(jù)庫操作、線程、千個類,這些類封裝了數(shù)據(jù)庫操作、線程、xml解解析等一系列高級應用;基于這些類庫,我們可以輕析等一系列高級應用;基于這些類庫,我們可以輕松地開發(fā)自己的應用程序。松地開發(fā)自己的應用程序。1.3.1 visual studio的發(fā)展歷史(續(xù))的發(fā)展歷史(續(xù))解釋:解釋:公共語言運行時(公共語言運行時(clr)又
17、是什么呢?作為跨平臺又是什么呢?作為跨平臺的編程語言,的編程語言,c#與與java的工作原理很相似,的工作原理很相似,c#程序程序編譯后先形成中間碼,然后以編譯后先形成中間碼,然后以clr為為“虛擬機虛擬機”才才能執(zhí)行,即能執(zhí)行,即clr負責管理和執(zhí)行由負責管理和執(zhí)行由.net編譯器編譯編譯器編譯產(chǎn)生的中間語言代碼;要運行產(chǎn)生的中間語言代碼;要運行.net程序,必須安程序,必須安裝裝.netframework,目前最其新版本是,目前最其新版本是.net framework 4.5。.net開發(fā)平臺1.3.2 .net開發(fā)平臺vb/c+/c#/j#:開發(fā)語言及公共語言規(guī)范層asp.net與ui層
18、:web窗體和windows窗體ado.net與xml層:數(shù)據(jù)訪問服務(wù)。所有的.net配置文件都以xml為基礎(chǔ)?;悗欤╞cl,base class library):定義所有的基本數(shù)據(jù)類型,還包含用于管理.net核心特性(如文件,線程處理,串行化和安全性)的類。公用語言運行庫(clr):負責.net基礎(chǔ)服務(wù),如內(nèi)存管理、垃圾回收、結(jié)構(gòu)化異常處理,以及多線程等。操作系統(tǒng)層:windows api和com+服務(wù) .net開發(fā)平臺開發(fā)平臺-各層次功能各層次功能framework(框架),.net的運行平臺的簡稱1,主要組成部分公共語言運行時環(huán)境(clr);基類庫(bcl)asp.ne
19、t2,版本1.1,已用于visual studio 20032.0,已用于visual studio 20053.5,已用于visual studio 20084.0 已用于visual studio 20104.5 已用于visual studio 20 .net開發(fā)平臺開發(fā)平臺-framework所有.net開發(fā)語言的能力和執(zhí)行速度基本相同;只要遵守cls規(guī)范和對bcs、clr公共運行庫支持,可以采用其他語言;.net語言生成的都是托管代碼,這種代碼在運行庫的控制之下運行;.net編譯生成的可執(zhí)行文件是一種托管代碼,稱為微軟中間語言(msil,microsoft inte
20、rmediate language),可以“一次編寫,隨處運行”,前提是有框架的支持. .net開發(fā)平臺開發(fā)平臺-說明說明應用程序操作系統(tǒng)硬件設(shè)備應用程序操作系統(tǒng)硬件設(shè)備.net 框架傳統(tǒng)開發(fā)模式基于.net發(fā)模式 .net開發(fā)平臺開發(fā)平臺-核心作用核心作用microsoft visual studio.net(vs.net)是一套完整的開發(fā)工具,是一個集成開發(fā)環(huán)境(ide)。用于生成各類應用程序。包含visual basic.net、visual c+.net、visual c#.net等,全都使用相同的集成開發(fā)環(huán)境,該環(huán)境允許它們共享工具并有助于創(chuàng)建混合語言解決
21、方案。vs.net2010主要版本類型:主要版本類型:ultimate版、premium版、professional版。核心開發(fā)語言:核心開發(fā)語言:visual basic、 visual c+、 visual c# 、 visual j#。 .net開發(fā)平臺開發(fā)平臺-開發(fā)工具開發(fā)工具 .net開發(fā)平臺開發(fā)平臺-功能功能.net框架可以開發(fā)的應用程序和服務(wù)框架可以開發(fā)的應用程序和服務(wù):控制臺應用程序腳本應用程序或寄宿的應用程序windows gui應用程序(windows窗體)asp.net應用程序xml web serviceswindows 服務(wù) .net開發(fā)平臺開發(fā)平臺-vs2010配置要求配置要求vs20vs201010系統(tǒng)要求系統(tǒng)要求 支持的操作系統(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)存,1280 x1024 顯示分辨率,7200 rpm 或更快的硬盤 在在 windows vista 上運行的配置要求:
溫馨提示
- 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于動物接種疫苗的調(diào)查問卷
- 2025年中醫(yī)藥行業(yè)分析:廣西各市中醫(yī)藥產(chǎn)業(yè)發(fā)展不均衡
- 遼寧別墅防水施工方案
- 陽東基礎(chǔ)加固施工方案
- 人體測溫系統(tǒng)施工方案
- 2025年陜西歷史特崗試題及答案
- 6-7歲寶寶閱讀書目
- 5句英語祝福語簡短
- 4年級下冊1~6單詞表譯林版
- 地球內(nèi)部介紹50字
- 綠野仙蹤(導讀課)課件
- 小學生防溺水安全教育主題班會ppt市公開課一等獎省名師優(yōu)質(zhì)課賽課一等獎?wù)n件
- 中國近代海關(guān)史課件
- 《人衛(wèi)版第九版內(nèi)科學心力衰竭》課件PPT
- 中藥熱鹽包熱熨講稿
- 目視檢測VT報告
- 四川省中小流域暴雨洪水計算
- 水泥熟料巖相分析
- 雜詩十二首其二陶淵明
- 第五屆大廣賽獲獎作品
- 《廣告攝影》課件第五講 食品廣告拍攝與后期制作
評論
0/150
提交評論