freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

c編程40外文翻譯(已修改)

2025-06-01 19:21 本頁面
 

【正文】 08 屆本科畢業(yè)設(shè)計(jì) (論文 )外文 文獻(xiàn)翻譯 學(xué) 院: 計(jì)算機(jī)科學(xué)與工程學(xué)院 專 業(yè): 網(wǎng)絡(luò)工程 姓 名: XX XX 學(xué) 號(hào): 090208205 外文出處: Programming C 附 件: ; 。 (用外文寫 ) 附件 1:外文資料翻譯譯文 C編程 介紹 C C,讀作“ see sharp” —— 是專門為 .NET 平臺(tái)設(shè)計(jì)的編程語言。從 2020 年首次發(fā)布以來, C創(chuàng)建了許多角色。它廣泛的應(yīng)用于網(wǎng)站服務(wù)器端以及 windows 桌面應(yīng)用程序的客戶端和服務(wù)器上。你可以用 C編寫智能手機(jī)的用戶界面和 Xbox 360 游戲。最近,微軟的Sliverlight 平臺(tái)使得可以用 C編寫可以在網(wǎng)頁瀏覽器上運(yùn)行的 Inter 應(yīng)用程序。 但是什么樣的語言是 C?為了很好的了解 一種語言并且有效的應(yīng)用,僅僅專注于細(xì)節(jié)和機(jī)制是不夠的,雖然在這本書中我們也將花費(fèi)大量的時(shí)間來了解這些東西,但是同樣重要的是了解這些細(xì)節(jié)之后的東西。因此,在本章中,我們將要了解 C建立一個(gè)什么樣的問題解決機(jī)制。因此,我們將探討這種語言的風(fēng)格,并且通過各個(gè)方面來區(qū)別 C與其他語言。并且我們將在了解 C的最新演變 —— 第四個(gè)版本,中結(jié)束此章節(jié)。 為什么是 C?為什么是 .NET? 編程語言的存在,可以讓開發(fā)人員的開發(fā)工作更加的有效率。許多成功的編程語言都簡(jiǎn)化或者自動(dòng)化了以前要靠繁瑣的步驟才能完成的任務(wù)。有些提供新技 術(shù),使得老問題可以比以前更加有效或者在更大的規(guī)模上得到解決。當(dāng)然, C可以給你帶來多大的差異取決于你的編程背景,所以這值得考慮,語言設(shè)計(jì)人員在開發(fā) C的時(shí)候考慮了哪些種類的人。 C是針對(duì) windows 平臺(tái)上的開發(fā)的,并且其語法跟使用 C、 C++或者其他編程語言的編程人員的編程傳統(tǒng)相似,如 JavaScript 和 Java 繪制?;菊Z言元素如語句、表達(dá)式、函數(shù)聲明和流量控制,盡量與 C 家族語言接近。 當(dāng)然,一個(gè)熟悉的語法這個(gè)理由并不足夠來選擇一個(gè)語法,所以 C提供了一個(gè)生產(chǎn)增強(qiáng)特性,這個(gè)特性在它之前的語言中并沒有。 垃圾回收機(jī)制把開發(fā)人員從常見的內(nèi)存管理 問題的暴政中解救出來,如內(nèi)存泄漏和循環(huán)引用。編譯代碼可驗(yàn)證類型安全機(jī)制規(guī)則了廣泛的錯(cuò)誤和潛在的安全漏洞。但是 C 或 C++的 windows 開發(fā)人員可能不習(xí)慣這些功能,他們覺得這是 Java 淘汰下來的舊帽子,但是無論在對(duì)象模型, XML 或者數(shù)據(jù)庫中, Java 都沒有任何東西能夠媲美 C為搜集信息工作所提供的“ LINQ” 功能。即使用其他語言編寫,從外部原件集成代碼也是非常痛苦的。 C中還采用了功能編程的支持,這是以前學(xué)術(shù)語言中的一個(gè)非常強(qiáng)大的功能。 C開發(fā)人員中使用的大多數(shù)有用的功 能,許多都來自于 .NET 框架,它為 C提供運(yùn)行環(huán)境、 C庫以及所有其他 .NET 語言,就像 。 C是為 .NET 設(shè)計(jì)的,他們之間關(guān)系如此密切的一個(gè)主要好處是與框架功能的合作,就像類庫一樣感覺很自然。 .NET Framwork 類庫 在 C中工作是指比語言用到的更多 —— .NET Framwork 提供的類是開發(fā)人員日常經(jīng)驗(yàn)(他們占了這本書很大一部分內(nèi)容)的一個(gè)極其重要的組成部分。大多數(shù)的庫的功能分為一下三類:編寫實(shí)用的功能、 .NET 包裝 windows 功能和框架。 第一組包括的實(shí)用工具如字典、列表和其他 集合類,以及字符串處理工具如正規(guī)表達(dá)引擎。也有一些處理稍大規(guī)模的功能,例如對(duì)象模型,代表 XML 文檔。 一些類的功能的特點(diǎn)是圍繞底層的 OS 的包裝,例如有用于訪問文件系統(tǒng)的類,并使用網(wǎng)絡(luò)功能如接口。也有書面向控制臺(tái)輸出的類,我們可以用在任何書上都可以看到的第一個(gè)例子說明,如示例 11 所示。 示例 11?!?Hello, world” 示例 class Program { static void Main(){ (Hello, world)。 } } 我們將在適當(dāng)?shù)臅r(shí) 候檢查所有組件,但現(xiàn)在,即使是這個(gè)最簡(jiǎn)單的例子也需要調(diào)用庫中的類(這個(gè)例子中的 類)來做這個(gè)工作。 最后,類庫提供整個(gè)框架以支持建設(shè)的某些種類應(yīng)用。例如 Windows Presentation Foundation (WPF)是建立 windows 桌面軟件的框架; (這不是一個(gè)縮寫,盡管出現(xiàn) )是一種用于構(gòu)建 WEB 應(yīng)用程序的框架。并不是所有框架都是關(guān)于用戶界面的,例如 Windows Communication Foundation (WCF)是專為在網(wǎng)絡(luò)上訪問其他計(jì)算機(jī)系統(tǒng) 建立服務(wù)而設(shè)計(jì)的。 這三類劃分并不嚴(yán)格,不少類適合一分為二。例如, 類庫提供訪問文件系統(tǒng)的部分不只是薄的包裝圍繞現(xiàn)有的 Win32 API。他們添加新的面向?qū)ο蟮某橄?,提供超出了基本的文?I / O 服務(wù)的重要功能,所以這些類型的融入第一類和第二類。同樣,框架通常需要整合與相關(guān)服務(wù)為例,雖然在一定程度上的 Windows 窗體 UI 框架有其自身獨(dú)特的 API,很多的基本功能是所提供的 Win32 組件。因此,這里的三個(gè)類別是不嚴(yán)格。他們只是提供了一個(gè)什么東西,你可以在類庫中找到各種有用的想法。 語言風(fēng)格 C并不是唯一一 個(gè)在 .NET Framwork 上運(yùn)行的語言。事實(shí)上,支持多種語言一直是 .NET Framwork 的一個(gè)主要特點(diǎn),這體現(xiàn)在它運(yùn)行環(huán)境引擎的名字上 —— CLR 或者叫通用語言運(yùn)行環(huán)境。顧名思義, .NET Framwork 不只是支持一種編程語言,而是支持 多種語言服務(wù)的 .NET 框架類庫。你為什么會(huì)選擇除了 C的其他語言呢? 我們已經(jīng)提到了一個(gè)重要的原因: C# 是專門為 .NET 設(shè)計(jì)的。 如果您 在 C工作中 正在使用 以 .NET 技術(shù)為基礎(chǔ)的工具 ,如 WPF 或 ,那 你 就 會(huì)說話他們的語言 。與C++相比,它支持原始語言的 .NET 的擴(kuò)展。 擴(kuò)展是經(jīng)過深思熟慮 的并且工作的很好 , 但是所調(diào)用 .NET 庫的代碼與 C++并不相同。 但是從正常使用 ,所以建立的貫通 C與標(biāo)準(zhǔn)化的C++之間的橋梁從來沒有貫通過。同時(shí)這個(gè)猶如一把雙刃劍,也面臨著困境。比如說你能用標(biāo)準(zhǔn)的 C++集合一個(gè)或者多個(gè) .NET 類庫中的類么?在本地 .NET 語言中,這些問題并不 會(huì)出現(xiàn)。 但 C#在這方面 并不是 獨(dú)樹一幟 的 。 Visual Studio 2020 為 .NET 設(shè)計(jì)了 三種語言: NET的 C#, 和 F# 。 (雖然 從其如下非 .NET Visual Basic 的前輩, 這是在一些重要方面截然不同。它是原生 的 。 NET 語言像 VB 的語法,而不是 VB 6 中。 NET 功能螺栓)。這些語言之間的選擇歸結(jié)到什么風(fēng)格的需要的語言。 F# 的奇特之處就 在這里。這是一個(gè)功能性編程語言,嚴(yán)重影響由毫升語言。早在 1991年,當(dāng)你的作者是一年級(jí)學(xué)生,我們大學(xué)的計(jì)算機(jī)科學(xué)課程的選擇毫升的第一編程語言 部分,因?yàn)樗侨绱说膶W(xué)術(shù)講座,學(xué)生沒有以前遇到這樣的事情。 F#是在頻譜的學(xué)術(shù)年底,盡管仍爬下象牙塔遠(yuǎn)遠(yuǎn)不夠成為一個(gè)主流標(biāo)準(zhǔn)的一部分開發(fā)環(huán)境。擅長(zhǎng)復(fù)雜的計(jì)算和算法,有一些特點(diǎn),可以幫助并行執(zhí)行。然而,與許多 語言功能,使一些困難的問題更容易的成本是很多在更傳統(tǒng)的語言很容易的事情是有顯著努力,在 F# 功能性語言,善于在復(fù)雜的問題,但可以用簡(jiǎn)單的笨拙的。 F#將主要用于在科學(xué)或金融應(yīng)用,它似乎進(jìn)行計(jì)算的復(fù)雜性,復(fù)雜相形見絀代碼需要采取行動(dòng)對(duì)這些計(jì)算的結(jié)果。 雖然 F#的感覺明顯等, 和 C#有很多相似之處。最在選擇之間的這些明顯的因素是, 有人更容易學(xué)習(xí)熟悉 Visual Basic 語法,而 C#將是一個(gè)熟悉的人更容易 C 類語言。然而,有微妙的區(qū)別在于:在語言哲學(xué)超越語法。 組合性 設(shè)計(jì) C編程語言 的一個(gè)一致的主題是,它的開發(fā)者傾向于選擇專門的通用功能。有關(guān)于這方面的一個(gè)最明顯的例子就是 LINQ, C語言中新添加的語言集成查詢功能。 從表面上看,這似乎添加類似 SQL 的查詢語言功能,提供了一個(gè)自然的方式融入你的代碼數(shù)據(jù)庫訪問。例 12 顯示了一個(gè)簡(jiǎn)單查詢 的功能 。 示例 12 使用 LINQ 的數(shù)據(jù)訪問 var californianAuthors = from author in where == CA select new { , }。 foreach (var author in californianAuthors) { (author)。 } 顯而易見 , C#不知道任何有關(guān) SQL 或數(shù)據(jù)庫 的內(nèi)容 。 為了使用 此語法, C# 中添加了一個(gè)語言功能結(jié)合,讓筏代碼這種不只是用于數(shù)據(jù)庫訪問,而且還為 XML 解析,或工作對(duì)象模型。此外,許多個(gè)人的特點(diǎn)可以用在其他情況下,我們將在后面的章節(jié)中看到。 C#中喜歡小的,組合的,通用的超過單片式,專業(yè)化的特點(diǎn)。 這一理念的一個(gè) 突出的例子就是在 C中證明原型的一個(gè)功能,但最終剩下的只有:XML 文本。這一個(gè)實(shí)驗(yàn)的語法允許內(nèi)嵌 XML,用編譯成代碼,建立模型來來表該 XML的方法。 C團(tuán)隊(duì)的決定是省略此功能,這說明風(fēng)格的偏好超過了高度專業(yè)化這一一般性的特點(diǎn)。而 XML 有很多的應(yīng)用, XML 的文本語法不能用于其他任何 XML,而這種高度專業(yè)化在 C中會(huì)感覺到很拘束。 托管代碼 .NET Framework 提供更多的不僅僅是一個(gè)類庫。 它還以一種微妙的方式不直接訪問調(diào)用類庫而提供服務(wù) 。例如,早期我們提到, C#可以自動(dòng)內(nèi)存管理的某些方面,一個(gè)臭名昭著 的 C + +代碼中的錯(cuò)誤源。一旦你放棄堆分配對(duì)象他們是在 C + +的,但它是正常的方式釋放他們。 NET 編碼錯(cuò)誤。這 CLR 的。 NET Framework 的運(yùn)行時(shí)環(huán)境提供服務(wù)。雖然 C#編譯器緊密合作,使這成為可能的運(yùn)行,提供您的代碼如何使用對(duì)象和數(shù)據(jù)的必要的信息,這是最終運(yùn)行垃圾收集工作。 你以前工作時(shí)依賴什么語言,語言很大程度上依賴于運(yùn)行這個(gè)想法 似乎完全自然或有些令人不安。這當(dāng)然是從 C 和 C+ +的工作與不同這些語言編譯器的輸出可以直接執(zhí)行,由計(jì)算機(jī)和雖然這些語言有一定的運(yùn)行服務(wù),它可以編寫代碼,沒有他們可以運(yùn) 行。但 C#代碼甚至無法執(zhí)行不運(yùn)行時(shí)的幫助。完全取決于運(yùn)行時(shí)的代碼稱為托管代碼。 托管編譯器不產(chǎn)生原始的可執(zhí)行代碼。相反,它們產(chǎn)生中間形式的代碼稱為白細(xì)胞介素,中間語言運(yùn)行時(shí)決定。究竟如何轉(zhuǎn)換成可執(zhí)行的東西。一個(gè)實(shí)際結(jié)果的管理代碼是一個(gè)已編譯的 C#程序可以運(yùn)行 32 位和 64 位系統(tǒng)不修改,甚至可以運(yùn)行在不同的處理器架構(gòu),它往往可能 支持 XML 文本 代碼上運(yùn)行一個(gè)基于 ARM 的手持設(shè)備的運(yùn)行在基于 Intel 的未修改個(gè)人電腦,或在 Xbox360 游戲機(jī)的 PowerPC 架構(gòu)。 如 CPU 的獨(dú)立有趣的可能是在實(shí)踐中,最 有用的方面的管理代碼和 IL。 NET 運(yùn)行時(shí),可以提供有用的服務(wù),這都很難傳統(tǒng)的編譯系統(tǒng)要貫徹落實(shí)好。換句話說,這一點(diǎn)是使開發(fā)人員的生產(chǎn)力。只是前面提到的內(nèi)存管理其中一個(gè)例子。其他包括安全模型,考慮到代碼的起源而不是僅僅發(fā)生運(yùn)行代碼的用戶的身份 。靈活裝載了強(qiáng)大的支持服務(wù)和版本的共享組件的機(jī)制 。如何在實(shí)踐中使用的代碼正在運(yùn)行時(shí)代碼優(yōu)化的基礎(chǔ)上而不是編譯器猜測(cè)它可能被使用 。已經(jīng)提到,符合 CLR 的能力,以驗(yàn)證該代碼輸入安全規(guī)則,在執(zhí)行前,裁決了整體的安全和穩(wěn)定的錯(cuò)誤類。 如果你是一個(gè) Java 開發(fā)人員,這一切聽起來相當(dāng) 熟悉,剛剛替補(bǔ)字節(jié)碼 IL 和故事非常相似。事實(shí)上,一個(gè)受歡迎的,但有些無知的 “笑話 ”欠周到的 Java 社區(qū)成員之間形容為一個(gè)貧窮的 C#仿爪哇。當(dāng)?shù)谝粋€(gè)版本的 C#出現(xiàn),差異有微妙的,但事實(shí)上, Java 的去復(fù)制幾個(gè)特點(diǎn),從 C#說明的 C#總是比只克隆。語言變得更加明顯不同每個(gè)新版本,但一個(gè)區(qū)別,目前,從一開始就顯得尤為重要 Windows 開發(fā) C#一直很容易得到的功能底層的 Windows 平臺(tái)。 連續(xù)性和 windows 生態(tài)系統(tǒng) 沒有成功的軟件開發(fā)平臺(tái)純粹是對(duì)自己的優(yōu)點(diǎn)上下文事項(xiàng)。例如,第三方組件和工具 的廣泛可用性平臺(tái)明顯 更具吸引力。 Windows 是也許最引人注目的這種現(xiàn)象的例子。任何試圖獲得認(rèn)可的新的編程系統(tǒng)有相當(dāng)大的優(yōu)勢(shì)
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1