Ⅰ it新技術新發展的論文範文
隨著經濟全球化和信息技術的日新月異,IT產業將得到迅猛發展,IT產業化將對世界經濟結構產生巨大影響。下文是我整理的it新技術論文,希望能對大家有所幫助!
it新技術論文篇一:《淺析IT信息技術的應用及發展》
摘要:現代信息技術的普及帶來了勞動生產率的提高,正從根本上改變人們的生產方式、生活方式乃至 文化 觀念,促進世界各國產業結構升級,並成為了世界經濟新的增長點。信息技術革命加快了勞動力與科技人才在不同產業、不同國家之間的流動,並促使企業經營管理、組織結構和人事制度發生深刻變革。現代信息技術的迅猛發展和全球信息化浪潮的掀起,促使人類走向新的文明。本文從現代信息技術發展與全球信息化背景著手,主要研究現代信息技術對現代 企業管理 的影響和對城市發展的影響
關鍵詞:現代信息技術 全球信息化 現代企業管理 城市發展 物流產業發展
0 引言
現代社會中信息技術(IT)無處不在,信息技術產業化也已初具規模。隨著經濟全球化和信息技術的日新月異,IT產業將得到迅猛發展,IT產業化將對世界經濟結構產生巨大影響。我們都知道,在現在的社會中,人們對IT信息技術已經不陌生,隨著其新技術快速的發展,其甚至成為推動社會前進的杠桿,並已深人到社會生活的方方面面,信息技術推動生產力突破傳統的束縛,實現跨越式發展,廣泛滲透到經濟和社會的各個領域。因此更應該成為人文社會科學家和哲學家們研究的重大時代課題。
隨著信息技術的發展,企業的產品和生產過程正在被現代信息技術正在改變著,甚至企業和產業的發展也被現代信息技術改變著。做為一個企業管理者,要有敏銳的眼光和判斷,應該知道怎樣利用信息技術來為企業創造持久的競爭優勢,同時也應該深刻認識到信息技術的廣泛影響和深銀者御刻含義。
因此,把信息技術看作是輔助或服務性的工具已經成為過時的觀念,無疑,一場關繫到企業生死存亡的技術革命已經到來,快速發展的信息技術正在改變著企業家們習以為常的經營之道。企業必須迎接挑戰,我們必須引起足夠的重視,以便立於不敗之地。
1 現代信息技術發展與全球信息化背景
我們知道,隨著微電子技術、計算機硬體與軟體技術、信息 網路技術 、系統集成技術等現代信息技術的發展鋒岩,信息產業逐漸成為知識經濟時嫌賣代的先導產業。特別是20 世紀80 年代以來,世界信息產業高速發展。信息技術日新月異,其發展速度越來越快,有力地推動著社會生產力的發展和進步。
尤其在企業的發展中,信息技術起著越來越重要的作用,據有關統計資料表明,實施企業信息化可使企業大大提高工作效率,降低成本,例如:勞動生產力率提高10%一30%,庫存降低30%一60%,流動資金周轉速度提高60%一200%,新產品開發周期縮短90%以上。所以,對一個企業來講,決定其生存和發展的關鍵之一是運用信息技術的能力和程度。
因此,許多國家認為提高生產率的最重要辦法就是最優先發展信息技術。隨著信息技術的發展,信息科學技術革命已變為科技發展與科技進步的核心和主流,可以這樣說,在未來的經濟競爭中,誰能擁有高度發達的信息科學技術,誰便迅速獲得信息並使之轉化為經濟優勢,誰就獲得發展的主動權。據有關部門提供的資料,我國每生產一美元產品所消耗的能、原材料約為發達國家的二至五倍,而消耗的信息量卻只有世界平均水平的十分之一。可見,發達國家在國民生產中大量的利用了無形的科技知識等信息資源,而我國生產的增長主要靠有形的物質資源消耗。
2 現代信息技術對現代企業管理的影響
2.1 信息技術對企業管理的作用
現代信息技術正在改變著產品和生產過程、企業和產業、甚至競爭本身的性質。把信息技術看作是輔助或服務性的工具已經成為過時的觀念,管理者應該認識到信息技術的廣泛影響和深刻含義,以及怎樣利用信息技術來創造用力而持久的競爭優勢。正是在這樣的大背景下,信息技術就成為管理的一個重要對象,並且資訊管理上升到企業發展的戰略地位。重視程度和原來遠遠不一樣,與生產管理、營銷管理、 財務管理 、人事管理和研發管理鼎足而立,因此企業管理者需要深刻認識到信息技術的作用,樹立資訊意識,在企業中建立全面的資訊管理(Total Information Management)。
信息技術的崛起因其自身特有的經濟技術特性而改變了社會經濟發展的方方面面,管理作為經濟發展中最重要的一環也必然深受其影響。信息技術不僅使整個社會經濟結構發生了巨大變化,而且為企業的管理 方法 、手段注入了新的活力,並進一步推動了管理理論、管理思想的發展,導致了管理水平的大幅提升。
2.2 信息化建設人才的需求分析
信息化建設人才現在是企業緊缺的人才,企業要想生存、發展,增強在市場上的競爭力,就必須採用先進的現代化信息管理手段。目前我國大多數企業生產和經營和管理方面,電子商務軟體、ERP軟體以及CRM軟體已正逐步地被使用,但由於信息部門僅重視軟體的技術開發和設備維護,信息資源的管理顯得非常薄弱,由於沒有專門的信息化管理人才,需求定位出現偏差,使用效果並不理想。
因此對企業人員進行信息化培訓,提高企業中普遍人群的信息化應用能力和核心技術,使之與先進的技術和管理理念同步,是當務之急。與大型企業相比,中小企業信息化面臨的最大難題是信息化建設的人才匱乏,由於待遇和企業重視程度等因素決定了中小企業召到和留住高素質信息化建設人才比較困難。
2.3 建立企業網站、開展電子商務
網站和電子商務等手段,已經早被一些企業運用的爐火純青,國際互聯網作為近年崛起的網路技術革命的代表,其互聯互通性不僅為人們的生活帶來了便利,還為企業展出現廣闊的市場發展前景。同傳統媒介相比,企業網站作為一種新的形象傳播途徑,這樣就可以幫助企業與消費者建立更親密、更穩固的聯系,對受眾更具有親和力與吸引力。因此,很多企業開始傾注更多的時間和精力,因為網站的易用性與實用性可全面充分地發揮品牌已經具有的價值,有必要採取更加行之有效的數字化策略來建立和提升網站形象,這一點已經被廣大企業所深刻認識到。
2.4 信息技術與企業管理
我們知道,計算機信息技術的發展日新月異,其在企業的生產、管理、經營和財務等方面起著越來越重要的作用,它甚至決定了企業的競爭力水平,一個完整的企業信息管理系統應當至少包含三個層面的內容:
①業務運作層。簡單的講,它可以使資源得到最合理的配置,幫助企業合理的規劃企業的所有運作資源,目的是得到最大限度的獲利,在有限資源的前提下,幫助控制企業的運作成本。
②業務支持層。這也是一個主要功能,通過它,對企業財務及資金狀況、企業管理成本的比率等會有一個比較充分的了解,可以清楚了解員工對企業資產的使用程度,企業的滿意度狀況。
③企業決策層。它是必不可少的一個主要內容,能使企業能夠事先避免出現的危機,立於不敗之地。它可以幫助監控和判斷企業的現狀,及時調整企業的管理戰術,它的操作不僅僅停留在幫助企業的決策者模擬和決定企業的管理戰略上,對現代企業來說,更為實用。
3 結束語
綜上所述,企業要想獲得競爭優勢,企業家們要充分認識到信息技術對原有企業管理模式所產生的深刻影響,必須認識到信息技術是一種新的生產力,能對內外環境作出快速反應,提高工作效率,降低企業成本,使企業的競爭力得到極大提升,使其企業內部信息傳遞環節減少,速度加快。
參考文獻:
[1]《信號與系統(第二版)》A.V.Oppenheim西安交通大學出版社 2000年.
[2]《數字與模擬通信系統》Leon W.Couch,II電子工業出版社.
[3]鄧澤平.一種多用途電度表的紅外通訊問題[J].湖南電力,2003,4.
[4]朱磊,郭華北,朱建.單片機89C52在多功能電度表中的應用研究[J].山東科技大學學報(自然科學版),2003,2.
[5]羅兆虹,詹學文,戴學安.紅外通訊技術在電能表數據交換中的應用[J].電測與儀表,2002,12.
[6]吳葉蘭,廉小親,石芹俠.電能計量晶元組AT73C500和AT73C501及其應用[J].電測與儀表,2002.
[7]蔣俊峰.基於單片機的紅外通訊設計[J].電子設計應用,2003,11.
[8]曾慶立.遠距離紅外通訊介面的硬體設計與使用[J].吉首大學學報(自然科學版),2001,4.
it新技術論文篇二:《芻議企業IT網路信息安全性的技術》
【摘 要】如今全球已經步入了一個數字化信息時代,計算機網路技術在日常的工作中與平時的生活中占據了重要的地位。正是由於計算機網路技術的大力發展,為人們的工作和生活帶來了巨大的便捷。本文針對企業IT網路信息安全性所存在的一些問題進行了闡述,並提出了一些建議性的 措施 。
【關鍵詞】企業IT網路 網路信息 安全性
一、引言
在現代化的企業中,計算機已經成為了不可缺少的部分。在計算機硬體和軟體的支持下,多數企業已經逐步形成了自動化一體辦公,並且很多企業都構建了自己的專屬網路以及專屬辦公平台,這為企業的工作帶來了巨大的便利,並有效地提高了企業的辦公效率。在網路的存在下,企業工作人員可以有效地進行資源共享,還可以對所需要的資料進行快捷的查詢,實現了高度地信息整合化[1]。伴隨著數字信息全球化,無論是在學習中、工作中還是生活中,人們已經不能離開計算機網路。但正是因為這些數字信息化的高效性、便利性也讓人們產生了極大的依賴性。在企業使用網路進行辦公的過程中,如何加強IT網路信息的安全性是擺在企業面前的重大難題。
二、企業IT管理中所存在的問題
(一)網路安全不能得到保障。
雖然在企業網路建設的過程中,會設置一定的網路安全保護措施,比如企業網路防火牆、企業專用病毒查殺軟體等等。即便如此,企業的工作網路依然存在著一定的安全漏洞。企業用戶一般都是通過Super Administrator root(超級用戶許可權)登錄計算機並進行計算機系統操作。但是某些用戶由於在計算機系統操作過程中使用不當,這會導致所使用的計算機受到外界病毒和木馬的攻擊。一旦企業中的某台計算機受到不良攻擊,如果沒有及時制止的話,將會產生一系列的惡性循環,甚至讓企業的整個計算機網路處於癱瘓狀態。因此,對企業計算機用戶的使用許可權進行合理地限制將有助於企業IT信息管理工作的實施[2]。
(二)工作人員計算機操作技術需要提高
部分工作人員的計算機操作水平較為低下,缺少專門的計算機知識,但是同時又具有超級用戶許可權,這會對企業的網路管理帶來一定的不便。由於計算機系統是一個比較復雜的 操作系統 ,如果用戶在使用的時候不具備一定的操作技能,將很容易產生一些誤操作,而這些誤操作可能會引發一些問題,導致局部性的故障產生。舉例來說:某些工作人員由於缺乏一定的計算機 網路基礎知識 ,在設置上網的過程中便會出現一些問題,很容易出現IP沖突的情況;在保存文件的時候,由於誤操作導致文件不但沒有有效地進行保存反而被刪除了,如果該文件是較為重要的文件,所帶來的損失是無法估量的;在瀏覽網站進行工作資料查詢時,由於缺乏一定的安全意識,被一些非法網站或鏈接攻擊,導致計算機系統癱瘓,從而對工作帶來了一定程度的影響[3]。
(三)缺乏合理的管理
企業在IT網路信息上缺乏合理的管理。由於IT網路信息都是通過分散管理的模式進行管理,這使得這些信息資源可以被隨便調用,這便帶來了一定的安全隱患。企業也缺少相應的管理制度,即便存在管理制度由於執行力不夠而不能保證制度的合理實施。在這種情況下,所謂的“信息管理部門”便顯得可有可無,其工作不能得到落實,這給整個企業的網路信息帶來了相當大的安全隱患。
(四)信息管理部門工作負擔太大
在大多數企業中,都會存在著相應的信息管理部門對企業內部的IT網路信息進行綜合性的管理。無疑,信息管理部門的工作人員還是具備一定的計算機 網路知識 和計算機操作能力,但是其他部門的工作人員在這方面卻存在著很大的缺陷。這部分工作人員在計算機使用上對於系統的維護從不注意,一旦出現問題總是讓信息管理部門的工作人員來進行解決,這無疑加大了信息管理部門的工作量,為信息管理部門帶來了極大的負擔,這給企業的正常運轉帶來了一定的阻礙。
三、如何保證企業IT網路的安全性
加強企業IT網路安全性建設可以從網路硬體和軟體以及使用人員三個方面進行。
(一)加強計算機網路硬體建設
良好的硬體支持是企業IT網路信息安全性的重要保障。對於企業內部的一些陳舊硬體要進行相應地更換、更新。對於損壞或者出現故障的硬體進行相應地修復,對正常工作的硬體設備要給予定期的檢查和維護。另外,也需要對企業內部工作人員進行一定的 硬體知識 培訓,向他們傳送一些基本的維護、維修技巧,讓他們能夠具備一定的解決硬體問題的能力,至少要保證他們對日常所用到的網路硬體能夠進行正確的識別。總之,企業的計算機網路硬體設備是企業IT網路信息的承載基礎,通過加強硬體設備的建設,讓企業內部能夠擁有一個良好的工作網路環境。
(二)加強計算機網路軟體管理
在企業內部IT網路的建設中,計算機網路至始至終扮演著一個重要的角色,企業在日常辦公中所使用的系統幾乎都是微軟公司的Windows系統,因為該系統具體廣闊的使用范圍和相對良好的兼容性和擴展性,所以受到了企業用戶的歡迎。通過對SMS(微軟公司系統配置服務)和BDD(客戶端桌面組件)進行部署來保證計算機網路管理的實施。通過構建相應的物理網路、目錄服務、文件服務、文件共享和儲存與備份模塊讓企業內部IT網路信息的安全性得到應有的保障。
(三)對企業內部工作人員進行專業的技能培養
加強企業內部員工的專業技能培訓,提高各部門員工的計算機基礎知識和計算機操作能力,這樣對於企業的IT網路建設工作具有極大的促進作用,同時也是信息安全的潛在保障。
四、結語
企業IT網路信息的安全性對於企業的發展具有重大的意義。伴隨著計算機網路技術的高速發展,企業的工作模式也在發生著潛移默化,這給企業的IT網路建設也帶來了一定的要求。通過加強計算機網路硬體建設和加強計算機網路軟體管理並提高相關工作人員的計算機操作技能來促進企業的整體網路建設。
參考文獻:
[1]徐超,胡洲,朱彤.加強企業IT網路信息安全性的技術方案[J].2102(12):121-123.
[2]邱雪松,陳堅,郭海生,高志鵬.企業IT網路異常流量綜合檢測模型[J].2010(11):112-113.
[3]葛鴻偉,王俊標.IT網路綜合預警系統的設計與實現[J].2011(03):12-13.
it新技術論文篇三:《淺談計算機技術的發展趨勢》
摘要:二十一世紀一個信息化的時代,以計算機技術為代表的信息技術已經逐步滲透到社會的各個領域,而且正在改變著人們的生產與生活甚至是學習。計算機的應用技術不僅是自身在飛速發展,而且已貫穿到許多其他學科,現在的各個科學領域的發展都得益於計算機技術的應用。本文主要從計算機技術涵義入手,探討一些新型的計算機技術及計算機發展趨勢。
關鍵詞:計算機技術 發展趨勢
一、前言
當前計算機技術獲得了迅猛發展,廣泛地應用於人們的生活中,給人們的生活帶來了巨大的便利,計算機技術也從單一化領域逐步發展到多元化領域。但隨著社會經濟的發展,各行各業對計算機技術的要求越來越高,要適應社會需求,就必須深入研究計算機技術,以使計算機技術更好地滿足社會需求。
何為計算機技術呢?計算機技術是指運用計算機綜合處理和控制文字、圖像、動畫和活動影像等信息,使多種信息建立起邏輯鏈接,集成為一個系統並具有交互作用。這與傳統的多種媒體簡單組合是完全不同的。計算機技術是將視聽信息以數字信號的方式集成在一個系統中,計算機就可以很方便地對它們進行存儲、加工、控制、編輯、變換,還可以查詢、檢查。
二、計算機保持關鍵技術的發展
計算機技術將向超高速、超小型、平行處理、智能化的方向發展。盡管受到物理極限的約束,採用硅晶元的計算機的核心部件CPU的性能還會持續增長。超高速計算機將採用平行處理技術,使計算機系統同時執行多條指令或同時對多個數據進行處理,這是改進計算機結構、提高計算機運行速度的關鍵技術。同時計算機將具備更多的智能成分,它將具有多種感知能力、一定的思考與判斷能力及一定的自然語言能力。除了提供自然的輸入手段外,虛擬與現實技術是這一領域發展的集中體現。傳統的磁存儲、光碟存儲容量繼續攀升,新的海量存儲技術趨於成熟,新型的存儲器每立方厘米存儲容量可達10TB。信息的永久存儲也將成為現實,千年存儲器正在研製中,這樣的存儲器可以抗干擾、抗高溫、防震、防水、防腐蝕。
三、新型計算機技術的應用
隨著硅晶元技術的快速發展,硅技術也越來越接近物理極限,為了解決物理性對硅晶元的影響,世界各國都在加緊研製新技術,計算機領域將會出現一些新技術,給計算機的發展帶來質的飛躍。雖然這些新型計算機技術還在發展中,但不久這些新型的量子計算機、光子計算機、生物計算機、納米計算機等將會遍布我們生活的各個領域,獲得廣泛的應用。
1、量子計算機
這種計算機是根據量子效應設計出來的,藉助鏈狀分子聚合物的特性來實現開關狀態,分子狀態變化藉助於激光脈沖改變,使相關的信息跟著聚合物轉變,然後實現運算。量子計算機是立足於力學規律之上進行運算及存儲信息的,量子計算機的存儲量是非常大的,不僅能高速地處理數據,還有著安全的保密體系。量子計算機技術的發展是科學界一直追逐的夢想,現在還只是利用了量子點操縱、超導量子干涉等方面,此領域還有待更進一步的研究,量子計算機的應用必會給未來計算機技術發展帶來新機遇。
2、光子計算機
光子計算機也就是全光數字計算機,就是用光子代替電子,用光互連代替導線互聯,光硬體代替電子硬體,從而實現光運算代替電子運算。光與電子相比,其傳播速度非常快,它的能力超過了現有電話電纜的很多倍,同時光子計算機在一般室溫下就可以使用,不易出現錯誤,和人腦具有類似的容錯性。這些優勢必會提高計算機的效能,使光子計算機獲得廣泛的發展與應用。
3、生物計算機
生物計算機也即是分子計算機,其運算過程就是蛋白質分子與周圍物理化學介質相互作用的過程。生物計算機的轉換開關是由酶來擔當的,要更好地顯現出酶,就需要酶和蛋白質融合在一起。通過這種技術製作的生物計算機體積小,耗電少,存儲量大,還能運行在生化環境或者有機體中,比較適合應用於醫療診治及生物工程等。
4、納米計算機
納米屬於計量單位,大概是氫原子直徑的十倍。納米技術從開始就受到了科學家們的關注,也是80年代初迅速發展起來的前沿技術,科學家們一直深入研究。現在納米技術應用領域還局限於微電子機械繫統,還沒有真正應用於計算機領域。在微電子機械繫統中應用納米技術知識,是在一個晶元上同時放感測器和各種處理器,這樣所佔的空間較小。納米技術如果能應用到計算機上,必會大大節省資源,提高計算機性能。
四、未來計算機技術的發展趨勢
1、無線化趨勢
計算機實現無線化一直是人們夢寐以求的,這與當前 筆記本 實現的無線是不同的,未來計算機無線化是指網路與設備間的無線連接,如果無線化得到了實現,未來在家中使用台式電腦比用筆記本還方便,因為 顯示器 與主機不用再連線。也就是說實現無線顯示器,這種技術被稱為UWB技術,屬於無線通信技術,可以為無線區域網和個人區域網提供方便,帶來低功耗、高帶寬的優勢。
2、網路化趨勢
目前,信息技術獲得了快速發展,計算機也越來越普及,各種家用電器也開始走向智能化,未來有可能實現家電與計算機之間的網路連接,計算機可以通過網路調控家電的運作,也可以通過網路下載新的家電應用程序,從而提高家電的性能。同時利用互聯網也可以遠程遙控家中的家電,在辦公室就能讓家中的電器工作,為生活提供便利。
3、人性化趨勢
計算機的普及必會要求計算機更好地為人服務,這就需要計算機與人之間的交流要人性化,這樣人們才會真正使用計算機。要實現這個目標,計算機的交互方式將會走向多樣化,可以通過書寫控制,也可以通過語言控制、眼鏡控制等。隨著智能化的提升,計算機可以自動選擇操作流程,使用起來較為簡單,有可能達到與家用電器操作一樣簡單,使用者不需要專門學習就能操作。
五、 總結 語
科學技術是第一生產力,隨著信息技術的發展,計算機給人們的生活帶來了諸多便利,故大力發展計算機技術是必要的。目前,一些新型的計算機技術已經開始應用到一些領域,未來計算機技術的發展必會超出人們的預想。
參考文獻
1、趙玉帥,有關計算機技術的討論及未來的發展方向[J],信息與電腦,2010年第3期
2、楊曄,未來計算機的發展趨勢展望[J],黑龍江科技信息,2007年第7期
3、馮航航,計算機技術的發展[J],今日科苑,2011年第4期
猜你喜歡:
1. 計算機新技術論文
2. 淺談技術創新管理論文
3. 軟體開發技術論文範文
4. 計算機科學技術應用論文3000字
5. 關於科技論文3000字左右
Ⅱ 誰能給我發個面向對象程序設計論文的例文啊
不知道這篇文章能夠滿足您的要求:
面向對象的軟體開發
1 歷史回顧
針對日趨復雜的軟體需求的挑戰,軟體業界發展出了面向對象(OO)的軟體開發模式。目前作為針對「軟體危機」的最佳對策,OO技術已經引起人們的普遍關注。最初被多數人看作只是一種不切實際的方法和滿足一時好奇心的研究,現在得到了人們近乎狂熱的歡迎。許多編程語言都推出了支持面向對象的新版本。大量的面向對象的開發方法被提出來。關於OO的會議、學術研討班和課程極受歡迎。無數專業的學術期刊都為這一話題開辟了專門的版面。一些軟體開發合同甚至也指明了必須使用OO的技術和語言。面向對象的軟體開發對於90年代,就向是結構化的軟體開發對於70年代那樣讓人著迷,而且OO的發展勢頭還在日益加速。
諸如「對象」和「對象的屬性」這樣的概念,可以一直追溯到1950年代初。它們首先出現於關於人工智慧的早期著作中。然而,OO的實際發展卻是始於 1966年 (當年文化大革命在中國爆發) 。 當時Kisten Nygaard和Ole-Johan Dahl開發了具有更高級抽象機制的Simula語言。Simula提供了比子程序更高一級的抽象和封裝;為模擬一個實際問題,引入了數據抽象和類的概念。 大約在同一時期,Alan Kay正在尤他大學的一台個人計算機上努力工作,他希望能在其上實現圖形化和模擬模擬。盡管由於軟硬體的限制,Kay的嘗試沒有成功,但他的這些想法並沒有丟失。70年代初期,他加入了Palo Alto研究中心(PARC),再次將這些想法付諸實施。
在PARC,他所在的研究小組堅信計算機技術是改善人與人、人與機器之間通訊渠道的關鍵。在這信念的支持下,並吸取了Simula的類的概念,他們開發出Smalltalk語言; 1972年PARC發布了Smalltalk的第一個版本。大約在此時,「面向對象」這一術語正式確定。Smalltalk被認為是第一個真正面向對象的語言。 Smalltalk 的目標是為了使軟體設計能夠以盡可能自動化的單元來進行。在Smalltalk中一切都是對象-----即某個類的實例。最初的Smalltalk的世界中,對象與名詞緊緊相連。Smalltalk還支持一個高度互動式的開發環境和原型方法。這一原創性的工作開始並未發表,只是視為帶濃厚試驗性質的學術興趣而已。
Smalltalk-80是PARC的一系列Smalltalk版本的總結,發布於1981年。1981年8月的< <BYTE>>雜志公布了Smalltalk開發組的重要結果。在這期雜志的封面圖上,一個熱氣球正從一個孤島上冉冉升起來,標志著 PARC的面向對象思想的啟航。該是向軟體開發界公開發表的時候了。起初,影響只是漸進式的,但很快就躍升到火爆的程度。熱氣球確實啟航了,而且影響深遠。早期Smalltalk關於開發環境的研究導致了後來的一系列進展:窗口(window),圖標(icon),滑鼠(mouse)和下拉式 window環境。Smalltalk語言還影響了80年代早期和中期的面向對象的語言,如:Object-C(1986), C++(1986), Self(1987),Eiffl(1987),Flavors(1986). 面向對象的應用領域也被進一步拓寬。對象不再僅僅與名詞相聯系,還包括事件和過程。1980 Grady Booch首先提出面向對象設計(OOD)的概念。然後其他人緊隨其後,面向對象分析的技術開始公開發表。1985年,第一個商用面向對象資料庫問世。 1990年代以來,面向對象的分析、測試、度量和管理等研究都得到長足發展。目前對象技術的前沿課題包括設計模式(design patterns)、分布式對象系統和基於網路的對象應用等。
2 動因
為什麼面向對象運動發展到了現在這樣火暴的程度?部分是源於人們長久以來的一個希望:人們希望它,象以前其他的軟體開發技術一樣,能夠滿足軟體開發對於生產效率、可靠性、易維護性、易管理等方面的更高、更快、更強的迫切需求。除此之外,還有許多原因都促使了它的流行。
面向對象的開發強調從問題域的概念到軟體程序和界面的直接映射;心理學的研究也表明,把客觀世界看成是許多對象更接近人類的自然思維方式。對象比函數更為穩定;軟體需求的變動往往是功能相關的變動,而其功能的執行者- ---對象----通常不會有大的變動。另外,面向對象的開發也支持、鼓勵軟體工程實踐中的信息隱藏、數據抽象和封裝。在一個對象內部的修改被局部隔離。面向對象開發的軟體易於修改、擴充和維護。
面向對象也被擴充應用於軟體生命周期的各個階段---從分析到編碼。而且,面向對象的方法自然而然地支持快速原型法和RAD(Rapid Application Development)。面向對象開發的使用鼓勵重用,不僅軟體的重用,還包括分析、設計的模型的重用。更進一步,OO技術還方便了軟體的互換性,即,網路中一個節點上應用能夠利用另一個節點上的資源。面向對象的開發還支持並發、層次和復雜等一些在目前的軟體系統中常見的現象。今天我們常常會需要建造一些軟體系統----不止是一黑盒應用。這些復雜系統通常包含由多個子系統組成的層次結構。面向對象的開發支持開放系統的建設;利用不同的應用來進行軟體集成有了更大的柔性。最後,面向對象開發的使用可以減小開發復雜系統所面臨的危險,主要是因為系統集成遍布軟體生命周期的各個階段。
3 面向對象的建模
面向對象的建模不僅僅是新的編程語言的匯總。它是一種新的思維方式,一種關於計算和信息結構化的新思維。面向對象的建模,把系統看做是相互協作的對象,這些對象是結構和行為的封裝,都屬於某個類,那些類具有某種層次化的結構。系統的所有功能通過對象之間相互發送消息來獲得。面向對象的建模可以視為是一個包含以下元素的概念框架:抽象、封裝、模塊化、層次、分類、並行、穩定、可重用和可擴展性。
面向對象的建模的出現並不能算是一場計算革命。更恰當地講,它是面向過程和嚴格數據驅動的軟體開發方法的漸進演變結果。軟體開發的新方法受到來自兩個方面的推動:編程語言的發展和日趨復雜的問題域的需求驅動。盡管在實際中分析和設計在編程階段之前進行,但從發展歷史看卻是編程語言的革新帶來設計和分析技術的改變。同樣,語言的演變也是對計算機體系的增強和需求的日益復雜的自然響應。
影響OO產生的諸多因素中,最重要的可能要算是編程方法的進步了。在過去的幾十年中,編程語言中對抽象機制的支持已經發展到了一個較高的水平。這種抽象的進化從地址(機器語言)到名字(匯編語言),到表達式(第一代高級語言,如 Fortran),到控制(第二代高級語言,如Cobol),到過程和函數(第二代和早期第三代高級語言,如Pascal),到模塊和數據(晚期第三代高級語言,如mola),最後到對象(基於對象和面向對象的語言)。Smalltalk和其他面向對象語言的發展使得新的分析和設計的技術的實現成為可能。
這些新的OO的技術實際上是結構化和資料庫方法的融合。OO的方法中,小范圍內對面向數據流的關注,如偶合和聚合,也是很重要的。同樣,對象內部的行為最終也需要面向過程的設計方法。資料庫技術中的實體-關系(ER圖)的數據建模思想也在 OO的方法中得以體現。
計算機硬體體系結構的進步,性能價格比的提高和硬體設計中對象概念的引入都對OO的發展產生了一定的影響。OO的程序通常要更加頻繁地訪問內存,需要更高的處理速度。他們需要並且也正在利用強大的計算機硬體功能。哲學和認知科學的層次和分類理論也促進了OO的產生和發展。最後,計算機系統不斷增長的規模、復雜度和分布性都對OO技術起了或多或少的推動作用。
因為影響OO發展的因素很多,OO技術本身還未成熟,所以在思想和術語上有很多不同的提法。所有的OO語言並非生而平等,他們在術語、概念的運用上也各不相同。盡管也存在統一的趨勢,但就如何進行面向對象的分析、設計而言還沒有完全達成共識,更沒有統一的符號來描述這些活動。(說明:UML正在朝這方向努力)但是,OO的開發已經在以下領域被證明是成功的:空中交通管理、動畫設計、銀行、商業數據處理、命令和控制系統、CAD、CIM、資料庫、專家系統、圖象識別、數學分析、音樂合成、操作系統、過程式控制制、空間站軟體、機器人、遠程通訊、界面設計和VLSI設計。毫無疑問,OO技術的應用已經成為軟體工業發展的主流。
4 面向對象編程
<1> 概念
在面向對象編程中,程序被看作是相互協作的對象集合,每個對象都是某個類的實例,所有的類構成一個通過繼承關系相聯系的層次結構。面向對象的語言常常具有以下特徵:對象生成功能、消息傳遞機制、類和遺傳機制。這些概念當然可以並且也已經在其他編程語言中單獨出現,但只有在面向對象語言中,他們才共同出現,以一種獨特的合作方式互相協作、互相補充。
過程化編程模式: 參數輸入----- | 代 碼 | ------結果輸出
為實現某個功能,參數被傳入某個處理過程,最後傳回計算結果。
| 對象------ 數據結構 面向對象編程模式:
界面 | 對象------ 和
| 對象------ 操作
OOP中,功能是通過與對象的通訊獲得的。對象可以被定義為一個封裝了狀態和行為的實體;或者說是數據結構(或屬性)和操作。狀態實際上是為執行行為而必須存於對象之中的數據、信息。對象的界面,也可稱之為協議,是一組對象能夠響應的消息的集合。消息是對象通訊的方式,因而也是獲得功能的方式。對象受到發給他的消息後,或者執行一個內部操作(有時成為方法或過程),或者再去調用其他對象的操作。所有對象都是類的實例。類是具有相同特點的對象的集合,或者也可以說,類是可用於產生對象的一個模版。對象響應一個消息而調用的方法,由接受該消息的對象自己決定。類可以以一種層次結構來安排。在這個層次結構中,子類可以從比他高的超類中繼承得到狀態和方法。當對象接收到一個消息後,尋找相應的方法的過程將在從該對象的類開始,並在該類所處的層次結構中展開,最後,直到找著該方法,或者什麼也沒找到(將會報錯)。在某些語言中,一個給定的類可以從不止一個超類中繼承,稱之為多繼承。如果採用動態聯編,繼承就導致了多態性。多態性描述的是如下現象:如果幾個子類都重新定義了超類的某個函數(都用相同的函數名),當消息被發送到一個子類對象時,在執行時該消息會由於子類確定的不同而被解釋為不同的操作。方法也可以被包括在超類的界面中被子類繼承,而實際上並不去真正定義他。這樣的超類也叫抽象類。抽象類不能被實例化,因此也就只能被用於產生子類。
<2> 語言
面向對象的語言包含4個基本的分支:
1 基於Smalltalk的; 包括smalltalk的5個版本,以Smalltalk-80為代表。
2 基於C的; 包括 objective-C, C++, Java
3 基於LISP的; 包括 Flavors, XLISP, LOOPS, CLOS
4 基於PASCAL的。包括 Object Pascal, Turbo Pascal, Eiffel, Ada 95
Simula實際上是所有這些語言的老祖宗。在這些OO語言中,術語的命名和支持OO的能力都有不同程度的差別。 盡管Smalltalk-80不支持多繼承,它仍被認為是最面向對象的語言(the truest OO language)。
在基於C的OO語言中,Object-C 是Brad Cox開發的,它帶有一個豐富的類庫,已經被成功用於大型系統的開發。C++是由貝爾實驗室的Bjarne Stroustrup寫的。它將C語言中的STRUCT 擴展為 具有數據隱藏功能的CLASS。多態性通過虛函數(virtual functions)來實現。C++ 2.0 支持多繼承。在多數軟體領域,尤其是Unix平台上,C++都是首選的面向對象編程語言。同C和C++相類似的新一代基於Internet的面向對象語言Java是由Sun microsystems研製的。它於1995年伴隨著Internet的崛起而風靡一時。用Java寫的applets可以嵌入HTML中被解釋執行,這使它具備了跨平台特性。Java和Ada一樣支持多線程和並發機制,又象C一樣簡單、便攜。
基於LISP的語言,多被用於知識表達和推理的應用中。其中CLOS(Common LISP Object System)是面向對象LISP的標准版。
在基於Pascal的語言中,Object Pascal是由Apple和Niklaus Wirth為Macintosh開發的,它的類庫是MacApp。Turbo Pascal 是Borland公司以Object Pascal為範本開發的。
Eiffel由交互軟體工程公司的Bertrand Meyer於1987年發布的。它的語法類似Ada,運行於Unix環境。Ada在1983年剛出來時並不支持繼承和多態性,因而不是面向對象的。到了 1995年,一個面向對象的Ada終於問世,這就是Ada 95。
除了上述的面向對象的語言之外,還有一些語言被認為是基於對象(Object-based)的。它們是:Alphard, CLU, Euclid, Gypsy, Mesa, Mola。
5 面向對象的軟體工程
生命周期
盡管面向對象的語言正在取得令人激動的進展,但我們都知道,編碼並非是軟體開發中的問題的主要來源。相比之下,需求和分析的問題更加普遍,而且它們的糾錯代價更加昂貴。因此,對OO開發技術的關注就不能僅僅集中在編碼上面,更應集中關心軟體工程的其他方面。OO方法在處理復雜系統的分析和設計、分析和設計的重用方面的應用前景也是非常可觀。如果我們承認OO的軟體開發不僅僅局限於編碼活動,那麼就必須採用一種全新的開發模式,包括新的軟體生命周期。目前最常見的生命周期是「瀑布」模型(結構化)。它是在60年代末「軟體危機」後出現的第一個生命周期模型。如下所示。
分析 ----- 設計 ----- 編碼 ----- 測試 ------ 維護
如圖所示,瀑布式生命周期的開發過程是順序行進的;活動流向基本是單向的。它假設開發者在開發初期對系統的了解足夠清楚。不幸的是,任何軟體開發活動都不可避免地要涉及大量迭代過程,無論你事先是否安排。好的設計人員指的是那些能同時在抽象的層面和具體的細節上進行工作的實踐家。總的來說,瀑布式生命周期的缺點表現在三個方面:<1> 後期的變化、迭代、改動困難 <2> 不支持重用 <3> 沒有一個聯系各個階段的統一模型。
面向對象的方法從問題模型開始,然後就是識別對象、不斷細化的過程。它從本質上就是迭代的和漸增的。在這里,快速原型和反饋環路是必需的標准結構。開發過程就是一次次的迭代反復過程。隨著迭代的進行,系統的功能不斷完善。這里,傳統的開發模式中在分析、設計和編碼等各個階段之間的明顯界限變得模糊起來。其原因是因為對象的概念彌漫了整個開發過程。對象和它們之間的關系成為分析、設計和編碼等各個階段的共同表達媒介。開發的重心從編碼向分析偏移,從功能為中心向數據為中心偏移。而且,面向對象開發的迭代和無縫性使得重用變得更加自然。
近來,為改善面向對象開發的可管理性,玻姆(Boehm,1988)提出了一個結合了宏觀和微觀視角(macro & microview)的螺旋開發模型。宏觀包括3個階段:1分析---發現和識別對象;2 設計---發明和設計對象;3 實施---創建和實現對象。每個宏觀階段都包含一些微觀迭代活動。
6 OOA和OOD
由於面向對象的技術還比較新,目前存在許多種面向對象的分析和設計方法。面向對象的分析(OOA)建立於以前的信息建模技術的基礎之上,可以定義為是一種以從問題域詞彙中發現的類和對象的概念來考察需求的分析方法。OOA的結果是一系列從問題域導出的「黑箱」對象。OOA通常使用「劇情(scenarios)」來幫助確定基本的對象行為。一個劇情是發生在問題域的一個連續的活動序列。在對一個給定的問題域進行 OOA時,「框架」(Frameworks)的概念非常有用。框架是應用或應用子系統的骨架,包含一些具體或者抽象的類。或者說,框架是一個特定的層次結構,包含描述某一問題域的抽象父類。當下流行的所有的OOA方法的一個缺點就是他們都缺乏一種固定的模式(formality)。
在面向對象的設計(OOD)階段,注意的焦點從問題空間轉移到了解空間。OOD是一種包含對所設計系統的邏輯的和物理的過程描述,以及系統的靜態和動態模型的設計方法(Booch,1994)。
在OOA和OOD中,都存在著對重用性的關注。目前,OO技術的研究人員們正在嘗試定義「設計模式(design patterns)」這一概念。它是一種可重用的「財富」,可以應用於不同的問題域。通常,設計模式指的是一種多次出現的設計結構或解決方案。如果對他們進行系統的歸類,即可被重用,可以構成不同設計之間通信的基礎。
OOD技術實際上早於OOA技術而出現。目前在OOA和OOD已經很難畫出一條清晰的界限。因此,下面的描述給出一些常用的OOA/OOD技術的(聯合)概貌。
Meyer 用語言作為表達設計的工具。(1988)
Booch的OOD技術擴展了他以前在Ada方面的工作。他採用一種「反復綜合(round-trip gestalt)」的方法,包括以下過程:識別對象,識別對象的語義,識別對象之間的關系,進行實施,同時包含一系列迭代。Booch是最先使用類圖,類分類圖,類模板和對象圖來描述OOD的人(1991)。
Wrifs-Brock's的OOD技術是由職責代理來驅動的。類職責卡(Class Responsibilities Cards)被用來記錄負責特定功能的類。在確定了類及其職責之後,再進行更詳細的關系分析和子系統的實施。(1990)
Rumbaugh使用3種模型來描述一個系統:1 對象模型,描述系統中對象的靜態結構;2 動態模型,描述系統狀態隨時間變化的情況;3 功能模型,描述系統中各個數據值的轉變。對象圖,狀態轉換圖和數據流圖分別被用於描述這3個模型。(1991)
Coad和Yourdon採用以下的OOA步驟來確定一個多層OO模型(5個層次):找出類和對象,識別結構和關系,確定主題,定義屬性,定義服務。5 個步驟分別對應模型的5個層次,即類和對象層,主題層,結構層,屬性層和服務層。他們的OOD方法既是多層次的又是多方面的 (multicomponent)。層次機構和OOA一樣。多方麵包括:問題域,人與人的交互,任務管理和數據管理。
Ivar Jacobson 提出了Objectory方法(或Jacbson法),一種他在瑞典Objective系統中開發的面向對象軟體工程方法。Jacbson的方法特別強調了「Use Case」的使用。 Use Case成為分析模型的基礎,用交互圖(Interaction Diagram)進一步描述後就形成設計的模型。Use cases同時也驅動測試階段的測試工作。到目前為止,Jacbson法是最為完整的工業方法。 (1992)
以上所述的方法還有許多的變種,無法一一列出。近年來,隨著各種方法的演變,它們之間也互相融合。1995年,Booch,Rumbaugh和Jacbson聯手合作,提出了第一版的UML(Unified Modelling Language),一體化建模語言。(目前已經成為OO建模語言的事實標准)
7 管理問題
當組織向面向對象的開發技術轉向時,支持軟體開發的管理活動也必然要有所改變。承諾使用OO技術即意味要改變開發過程,資源和組織結構。 (Goldberg 1995) OO開發的迭代、原型以及無縫性消除了傳統開發模式不同階段之間的界限。新的界限必須被重新確定。同時,一些軟體測度的方法也不在適用了。「代碼行數」 LOC(Lines of Code)絕對過時了。重用類的數目,繼承層次的深度,類與類之間關系的數目,對象之間的耦合度,類的個數以及大小顯得更有意義。在OO的軟體測度方面的工作還是相當新的,但也已經有了一些參考文獻。(Lorenz 1993)
資源分配和人員配置都需要重新考慮。開發小組的規模逐步變小,擅長重用的專家開始吃香。重點應該放在重用而非LOC上。重用的真正實現需要一套全新的准則。在執行軟體合同的同時,庫和應用框架也必須建立起來。長期的投資策略,以及對維護這些可重用財富的承諾和過程,變的更加重要。
至於軟體質量保證,傳統的測試活動仍是必須的,但它們的計時和定義必須有所改變。例如,將某個功能「走一遍」將牽涉到激活一個劇情(scenario),一系列對象互相作用,發送消息,實現某個特定功能。測試一個 OO系統是另一個需要進一步研究的課題。發布一個穩定的原型需要不同與以往控制結構化開發的產品的配置管理。
另一個管理方面要注意的問題是合適的工具支持。一個面向對象的開發環境是必須的。同時需要的還包括:一個類庫瀏覽器,一個漸增型編譯器,支持類和對象語義的調試器,對設計和分析活動的圖形化支持和引用檢查,配置管理和版本控制工具,以及一個象類庫一樣的資料庫應用。
除非面向對象開發的歷史足以提供有關資源和消耗的數據,否則成本估算也是一個問題。計算公式中應該加入目前和未來的重用成本。最後,管理也必須明白在向面向對象方法轉變的過程中要遇到的風險。如消息傳遞、消息傳遞的爆炸增長、動態內存分配和釋放的代價。還有一些起步風險,如對合適的工具,開發戰略的熟悉,以及適當的培訓,類庫的開發等。
8 向面向對象轉變
這個轉變的時期可能相當長。培訓是必須的。一個實驗性質的向導項目也是有必要的。建議不要使用結構化和面向對象像結合的辦法。越來越多的證據表明,成功需要完全的 OO解決方案.
9 未來
總的來說,面向對象的技術是以前的軟體開發技術自然演進的成果,對許多應用領域的軟體開發都極具前途。借用Maurice Wilkes在他圖靈獎頒獎儀式上的演講的話:「對象是軟體界從70年代以來最激動人心的革新之一。」 (1996) 然而,面向對象的開發並非是包醫百病的靈丹妙葯,其發展還遠未成熟。可是盡管OO技術的未來還未確定,但在90年代初期的一些預言都已實現。 (Winblad 1990) 類庫和應用程序框架在市場上已經可用。應用和環境之間的透明信息存取業已實現。支持用戶在應用之間通信的的環境以及面向對象的繼承多媒體工具包正在涌現。隨著經驗的積累,OO的發展將日漸流行,OO技術也將日趨成熟。當然,OO技術也有可能為某種處理更高一級抽象的開發技術取代或融合。這些都只是猜想。雖然在不遠的將來,談論對象無疑會顯得過時,但現在,還有許多的問題等著我們去付出真正的熱情。
Ⅲ 計算機專業C與C++程序設計研究論文
計算機專業C與C++程序設計研究論文
摘要 :首先介紹了目前高校計算機學院C族語言相關程序設計課程的建設狀況。然後從C族語言的相互衍生關系出發,提出了在高校計算機課程體系中去除C語言的基礎課程,將其綜合成一門C++程序設計課程來供學生學習,並對課程內容、參考教材和課時安排上給出了自己的建議。
關鍵詞 :C語言;C++語言;程序設計
高校的C族語言教學總是按照先學C語言,再學C++的順序進行,這種學習順序隨著C++標準的不斷升級改革後變得越來越不適用。早期的C++屬於多面性語言,即可以像C一樣進行模塊化的面向過程的編程設計,也可以像Java一樣進行抽象的面向對象程序設計。那時的教學者考慮的是學生應當從較為便於理解的面向過程的編程思路入門學習C語言編程,然後在熟練了面向過程的編程方式後再從C語言延伸到C++,轉而學習面向對象的程序設計。可是隨著面向對象的程序設計在應用市場上佔領了絕對的主導地位後,再讓學生從面向過程著手就等於是浪費學習時間。加上C++和C兩門語言的初級語法思想是完全一致的,開設兩門課程浪費了學時,也耽誤後續更重要的核心課程的學習。
1程序設計語言C與C++的比較
1.1C與C++的共性。一般簡要的介紹是把C++當作C的加強版,這種認知當然是錯誤的,C++語言的設計者在設計之初為了保障自家語言會受到開發者的關注,所以兼容了的C的語法,這就自然使得C++可以使用C的編程方式進行程序設計,所以也導致了很多人對這兩種語言的關系產生了錯誤的認知。同時由於C語言本身設定上的優越性,所以C++在進行自我定義的時候也沿用了C語言很多優良的性質。基礎數據結構一致,C與C++的基礎數據類型都是以變數和常量作為基本屬性劃分,類型上有字元型、整型、長整型、單精度浮點型和雙精度浮點型,不過C++額外增設了布爾型。復合型數據結構上也都同時具有數組、多維數組、結構體、枚舉類型和共同體,但是C++增設了字元串類型以替代C語言中的字元數組,功能上更加強大,也更加便捷。在語法方面,聲明、賦值、循環、選擇的結構和實現都是一致的,並且C++雖然提倡使用類和對象的概念去設計程序結構,可也同樣支持函數體結構的程序設計結構。並且C語言中函數的賦值都是間接調用,在使用C語言函數時總是會在指針上出現各種紕漏,但是C++的函數體可以使用引用參數,這就使得C++的函數體比之C的更加好用。總的說來就是,C++標准下用戶可以完全使用C語法進行編程而不會出現任何BUG,同時C++自身的優越設定和標准使得其設計能力比C要強大數倍,是目前市場上大型程序開發的首選語言。
1.2C與C++的不同。上一節介紹了C++和C的.基礎語法上的區別,這些區別都是C++的作者在C的基礎之上修訂而來的結果,是為了讓C++標准下得面向過程的程序設計比之單純的C更加便捷方便。但是C++的誕生伊始,就是一門向上使用面對對象的程序設計思想的高級編程語言。它的封裝性、繼承性、多態性和對象唯一性才是C++成為強大高級語言的重要原因,這些特性都是C語言不可能擁有的。所以C能夠實現的程序,C++能夠實現並且實現的更為方便,C不能實現的程序,C++同樣可以實現。
1.3C++的特色。承接上一節,C++和C之間最大的不同,也是C++自身最值得誇耀的特性,就是面向對象程序設計思想。這種思想使得C++語言設計出來的程序,變成了類和對象的有機結合,這種結合的代碼比之面向過程的函數體架構的代碼更加易讀,共同開發起來容易上手,後續的維護者也不用費更多的腦筋去理解前人的代碼含義。而類和對象的設計思路,使得開發者合作時相互之間的工作變的更為獨立,雙方之間只需要知道對方所寫的類實現的功能和包含的數據就行。這種特性我們稱之為良好的封裝性,開發者之間不需要去知道對方的代碼是如何實現,甚至在此之上還可以保證良好的代碼健壯性。因為類的引入,更先進的作用域機制也被引入進來,類的書寫者往往會將自己類中的數據進行嚴格的作用域限定,防止其他合作者擅自去修改和使用自己類中的數據。合作者想要知道類中的數據或者使用類中的數據,只能通過類的書寫者定義的帶有檢查機制的方法才行。這樣會使得很多人合作開發的大型項目的穩定性和安全性比之用C語言開發時再上一個台階。同時類的概念中還有一個先進的設定就是繼承性,並且由這個繼承性還延伸出了介面的概念。有了可以繼承的介面和類,那麼開發者在對程序進行迭代的瀑布開發流程時,就可以很好的使用自己曾經開發的源代碼,或者借用其他項目的源代碼,因為只要學會科學的使用繼承機制,就不僅僅是節約程序員的代碼時間,也減少了程序員在回顧曾經代碼時發生的錯誤和歧義。而與繼承機制配合使用的是多態性,曾經C語言中定義的函數,其靈活度非常差,特定的函數只能滿足特定程序定義的需求,想要重用曾經的源代碼是幾乎不可能的事情。我們剛才提到的繼承機制使得C++開發者復用源代碼成為了一種習慣,但是復用時不可避免的修改問題又擺到了檯面上,多態機制順應而生了。多態機制使得類不僅可以繼承其他類,將父類的數據和方法都在本類體中自如的使用,同時還可以用本類中新的定義和代碼去覆蓋父類中的數據定義和方法。這就讓程序員變的更加自由,想用父類的數據和方法時就去繼承,但是不想全部使用時就加上多態機制去覆蓋。這樣代碼之間的重復利用率變得十分客觀,節約了大量的開發時間和開發成本。
2程序設計語言C與C++開設建議
C++課程的內容應當如下安排:第一部分,教授C++的基礎語法,讓學生可以編寫出在DOS命令行下輸入輸出的程序,了解編程的基本概念和思想。並且這時應當同時進行C和C++的雙向語法教學,為日後學生進入高年級後的方向選擇打下基礎。此部分使用半個學期最為適宜,並且此時並不灌輸學生何為面向對象何為面向過程,而主在讓學生使用基礎語法進行最基本的編程探索。第二部分,在學生有了基礎編程知識後,將數據結構的內容放入課程中去,用半學期的時間教授學生用C++實現的各類常見數據結構。並且結合實際開發項目中的代碼作為閱讀補充,讓學生明白數據結構的知識對程序開發的意義,然後將簡化後的小項目作為課堂的主要內容,用實際的代碼讓學生去理解那些枯燥的數學定理和概念。而且在實現數據結構的過程中,必然會面對一些更為高級的C++語法和概念。總的來說,用大一上的一個學期讓學生對於基礎編程有了良好的認知和深入,是十分值得和有效的。第三部分,在學生有了數據結構的基礎和C++的基本語法掌握後,應當面對一些實際的開發項目和問題。當然實際的問題還是需要老師進行簡化,其主要目的是讓學生掌握C++的高級特性和實際軟體開發的過程與思路,並且想學生傳授基礎的演算法。這一部分較為困難,應當使用一個學期讓學生慢慢的掌握和熟悉。第四部分,在學生算是對C++語言和數據結構與演算法都有了基礎的入門後,再進行課堂教學意義就不大了,應當再大二上學期開設一門課程設計實驗課,讓學生完成幾個難度從小到大的項目,循序漸進的掌握基本的實際開發技巧和思維。
參考文獻
[1]羅莉.計算機程序設計的多應用型開發與實現[J].產業與科技論壇,2015(14):54-55.
[2]鄧薇,何錇,錢俊彥,等.深度優先的多基因表達式程序設計[J].模式識別與人工智慧,2013(9):819-828.
[3]宛西原,汪霞.非計算機本科專業計算機程序設計課程的改革思考[J].計算機工程與科學,2014(z1):56-59.
;