編程語言C#的設(shè)計目標(biāo)是什么?
C#旨在設(shè)計成為一種“簡單、現(xiàn)代、通用”,以及面向?qū)ο蟮某绦蛟O(shè)計語言,此種語言的實現(xiàn),應(yīng)提供對于以下軟件工程要素的支持:強(qiáng)類型檢查、數(shù)組維度檢查、未初始化的變量引用檢測、自動垃圾收集(Garbage Collection,指一種自動內(nèi)存釋放技術(shù))。軟件必須做到強(qiáng)大、持久,并具有較強(qiáng)的編程生產(chǎn)力。此種語言為在分布式環(huán)境中的開發(fā)提供適用的組件開發(fā)應(yīng)用。
為使程序員容易遷移到這種語言,源代碼的可移植性十分重要,尤其是對于那些已熟悉C和C++的程序員而言。對國際化的支持非常重要。C#適合為獨立和嵌入式的系統(tǒng)編寫程序,從使用復(fù)雜操作系統(tǒng)的大型系統(tǒng)到特定應(yīng)用的小型系統(tǒng)均適用。
C#具備哪些特點?
C# 語言具備如下 4 個特點:
(1)簡單、安全在 C++ 和 C 語言中程序員最頭疼的問題就是指針問題,在 C# 語言中已經(jīng)不再使用指針,而且不允許直接讀取內(nèi)存等不安全的操作。
它比 C、C++、Java 提供了更多的數(shù)據(jù)類型,并且每個數(shù)據(jù)類型都是固定大小的。
此外還提供了命名空間來管理 C# 文件,命名空間 相當(dāng)于一個文件夾,在創(chuàng)建程序時,允許在一個命名空間中創(chuàng)建一個或多個類,方便調(diào)用和重用。
(2) 與其他面向?qū)ο笳Z言一樣,C# 語言也具有面向?qū)ο笳Z言的基本特征,即封裝、繼承、 多態(tài)。
封裝:就是將代碼看作一個整體,例如使用類、方法、接口等。在使用定義好的類、 方法、接口等對象時不必考慮其細(xì)節(jié),只需要知道其對象名以及所需要的參數(shù)即可,也是一種提升代碼安全性的方法。
繼承:是一種體現(xiàn)代碼重用性的特性,減少代碼的冗余,但在 C# 語言中僅支持單繼承。
多態(tài):不僅體現(xiàn)了代碼的重用性,也體現(xiàn)了代碼的靈活性,它主要通過繼承和實現(xiàn)接口的方式,讓類或接口中的成員表現(xiàn)出不同的作用。
(3) 支持跨平臺最早的 C# 語言僅能在 Windows 平臺上開發(fā)并使用,目前最新的 C# 6.0 版本已經(jīng)能在多個操作系統(tǒng)上使用,例如在 Mac、Linux 等。此外,還能將其應(yīng)用到手機(jī)、PDA 等設(shè)備上。
(4)開發(fā)多種類型的程序使用 C# 語言不僅能開發(fā)在控制臺下運(yùn)行的應(yīng)用程序,也能開發(fā) Windows 窗體應(yīng)用程序、網(wǎng)站、手機(jī)應(yīng)用等多種應(yīng)用程序,并且其提供的Visual Studio 2015開發(fā)工具中也支持多種類型的程序,讓開發(fā)人員能快速地構(gòu)建 C# 應(yīng)用程序。
關(guān)鍵詞: 編程語言C 的設(shè)計目標(biāo)是什么C 具備哪些特點 程序員最頭疼的問題就是指針問題