C++教程,從入門到精通,chap-01.ppt_第1頁
C++教程,從入門到精通,chap-01.ppt_第2頁
C++教程,從入門到精通,chap-01.ppt_第3頁
C++教程,從入門到精通,chap-01.ppt_第4頁
C++教程,從入門到精通,chap-01.ppt_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、第1章 C+語言概述,C+語言的發(fā)展歷史 C+語言的特點 使用VS .NET調(diào)試C+程序,C+語言的發(fā)展歷史,程序設(shè)計語言的分類 C+語言的發(fā)展歷史,機器語言,機器語言的語句是由0/1代碼組成的。它與硬件緊密相關(guān),是機器硬件惟一能識別的語言。 使用機器語言進行程序設(shè)計的最大優(yōu)點是可以獲得高效的代碼,因為它可以充分使用硬件的所有特性 代碼由0/1組成,很難理解。 用機器語言為一種機器硬件編寫的程序很難應(yīng)用到另一種機器上,匯編語言,是一種使用助記符編寫程序的語言,與機器語言相比從形式上相對簡單易學 匯編語言并沒有改變針對硬件進行程序設(shè)計的本質(zhì),匯編語言到機器語言的翻譯十分容易,幾乎是一一對應(yīng)的關(guān)系

2、。 機器語言與匯編語言都是針對機器硬件的程序設(shè)計語言,通常稱為低級語言。,高級語言,與低級語言相比,高級語言所使用的語句更加接近于自然語言,符合人類的記憶習慣,并且使用了人類語言中的某些語句來表述控制過程和程序結(jié)構(gòu),易學易用。 需要一個翻譯軟件將高級語言的語句翻譯成機器可以理解的指令才能夠正確運行,編譯和解釋,編譯 在程序的所有源代碼都編寫完成之后,再用高級語言的編譯程序?qū)⑺械脑创a翻譯成機器可以理解的指令 可以對翻譯過來的機器指令進行整體的優(yōu)化, 解釋 在源代碼的輸入過程中,一行代碼輸入完成就將這行代碼翻譯成機器指令。 無法對程序進行整體的優(yōu)化 方便調(diào)試程序,中級語言,由于C語言和C+語言

3、能夠?qū)崿F(xiàn)其他高級語言不能夠?qū)崿F(xiàn),但是匯編語言能夠?qū)崿F(xiàn)的某些功能,因此它既具有高級語言的特性,又具有低級語言的特性,集高級語言與低級語言的優(yōu)點于一身,因此有些文獻稱之為中級語言 對內(nèi)存地址的操作 對內(nèi)存地址的位操作,C+語言的發(fā)展歷史(1),1963年,英國的劍橋大學推出了CPL(Combined Programming Language)語言。 1970年,美國Bell實驗室的Ken Thompson又以BCPL語言為基礎(chǔ),設(shè)計出更加簡單并接近硬件的B語言。 1973年Bell實驗室的D. M. Ritchie在B語言的基礎(chǔ)上設(shè)計出C語言1978年,B.W.Kernighan和D.M.Ritc

4、hie合寫了The C Programming Language, 成為現(xiàn)在廣泛使用的C語言的基礎(chǔ),通常被稱為標準C。 1983年,ANSI(American National Standards Institute)制定了C的標準,稱為ANSI C。 1990年ISO(International Standards Organization)接受87 ANSI C標準,從而形成ISO C。,C+語言的發(fā)展歷史(2),1979年,Bjarne Stroustrup在Bell實驗室發(fā)明了C+語言。 1994年,ANSI和ISO成立了一個聯(lián)合標準化委員會共同為C+定制標準,并制定了第一個草稿。,C

5、+語言的特點,程序設(shè)計方法 C+語言的特色,結(jié)構(gòu)化程序設(shè)計方法,又稱為面向過程程序設(shè)計方法 通常要使用的方法是:自頂向下、逐步求精、模塊化設(shè)計和結(jié)構(gòu)化編碼。 結(jié)構(gòu)化程序設(shè)計方法是面向數(shù)據(jù)和過程的程序設(shè)計方法。 很難實現(xiàn)軟件的可重用,并且要保持數(shù)據(jù)和過程的完全一致也十分困難,面向?qū)ο蟪绦蛟O(shè)計方法,世界是由對象組成的,而各個對象都有反映其個性的屬性;另外,世界上所有的對象都是處于不斷運動和發(fā)展過程中,對象之間通過消息相互作用,而對象的行為是對象運動發(fā)展的體現(xiàn)。 所有的OOP程序設(shè)計語言都有3個共有的特性:即封裝性、多態(tài)性和繼承性。,封裝性,封裝性是指將代碼和代碼所要處理的數(shù)據(jù)綁定在一起,并采用一定

6、的機制保證代碼和數(shù)據(jù)的安全,使其不受外部因素的干擾。 將數(shù)據(jù)(或稱為數(shù)據(jù)成員)和處理數(shù)據(jù)的函數(shù)(或稱為成員函數(shù))封裝到一個類(Class)中,而在程序中通過對象來使用類。 數(shù)據(jù)成員和成員函數(shù)的屬性可以是私有的(Private),也可以是公有的(Public)。 私有數(shù)據(jù)成員和成員函數(shù)只能被對象內(nèi)部的其他代碼訪問;而公有的數(shù)據(jù)成員和成員函數(shù)則可以被對象之內(nèi)和對象之外的代碼所訪問。,多態(tài)性,多態(tài)性允許使用同一個接口來訪問一類通用的操作。 “一個接口,多種方法” 一旦定義好了接口,那么用戶只要知道如何使用這個接口就可以得到不同方法的執(zhí)行結(jié)果,而選擇哪個方法進行處理則由編譯器來完成。,繼承性,繼承性是

7、指一個對象從其他對象中獲取成員的過程。 在現(xiàn)實生活中,有許多繼承的例子。 如果沒有繼承性,那么所有的對象都需要定義自己的所有特性,這樣就會重復(fù)定義很多特性;而有了繼承性,那么一種特性在系統(tǒng)中只有一次惟一的定義。,C+語言的特色,在原來面向過程的機制基礎(chǔ)上,對C語言的功能進行了擴充。 增加了面向?qū)ο蟮臋C制。,使用VS .NET調(diào)試C+程序,什么是VS.NET 第一個C+程序,什么是VS.NET,Visual Studio .NET 是一套完整的開發(fā)工具,用于生成 ASP Web 應(yīng)用程序、XML Web Services、桌面應(yīng)用程序和移動應(yīng)用程序。 在安裝了Visual Studio .NET

8、之后,就可以得到一個集Visual Basic .NET、Visual C+ .NET、Visual C# .NET 和 Visual J# .NET 為一體的集成開發(fā)環(huán)境(IDE)。由于所有的語言都使用同樣的開發(fā)環(huán)境,因此可以在使用它們的時候共享工具并創(chuàng)建混合語言解決方案。 .NET Framework是所有這些語言的基礎(chǔ)。而這個框架是Microsoft .NET計劃的基礎(chǔ),是一種新的計算平臺,使用它可以簡化在高度分布式 Internet 環(huán)境中應(yīng)用程序的開發(fā)。,公共語言運行庫CLR,公共語言運行庫是 .NET Framework 的基礎(chǔ)。 可以將運行庫看作一個在執(zhí)行時管理代碼的代理,它提供的核心服務(wù)有內(nèi)存管理、線程管理和遠程處理等,還強制實施嚴格的類型安全以確保安全性、可靠性和準確性。 被運行庫管理的代碼稱為托管代碼,而不被運行庫管理的代碼稱為非托管代碼。 在托管應(yīng)用程序中,所有的代碼在編譯時生成的都是中間語言(IL,Intermediate Language)而不是機器可以識別的機器代碼,由.NET Framework的CLR將IL文件真正翻譯成機器語言。,類庫,是一個綜合性的面向?qū)ο蟮目?/p>

溫馨提示

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

評論

0/150

提交評論