自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

向C語言致敬

開發(fā) 前端
在Cloudmetrx 公司,我們大量的使用C語言。鑒于不久前,UNIX傳奇人物、C語言的創(chuàng)始人Dennis Ritchie 的過世,我們向C語言表示致敬是再合適不過的了。

本文是從Toast to C 這篇文章翻譯而來。

在Cloudmetrx 公司,我們大量的使用C語言。鑒于不久前,UNIX傳奇人物、C語言的創(chuàng)始人Dennis Ritchie 的過世,我們向C語言表示致敬是再合適不過的了。

考慮到我們還使用了其它的語言——ClojureNode.js和其它很流行的平臺,這種大量的依賴C語言的現(xiàn)象更顯得不平常。并不是這種語言更 古老,更“受人尊敬”,我們才會傾向于使用這種語言和技術(shù)。只是因?yàn)楫?dāng)面對高性能的計(jì)算時(shí),沒有任何語言能跟C語言相比。有人提出了Java,但這些人錯(cuò) 了。沒有什么語言能跟C語言相比。

以我的觀點(diǎn),C語言這么多年來依舊保持流行的原因在于它的相對自由的編程范式。大多數(shù)的語言,無論是好的還是差的,都生來伴隨著一些鼓勵(lì)使用的編程范式——面向?qū)ο蟮?,函?shù)式的,等。于是硬件的設(shè)計(jì)就趨向?qū)@種范式進(jìn)行***的支持。

而C語言,并不去逼迫硬件進(jìn)行改造。它提供了你對硬件進(jìn)行粗放型訪問的能力。你可以對硬件做你任何想做的操作。沒有任何什么編程范式帶來的約束——你也可以強(qiáng)制自己使用任何范式。

在邱奇-圖靈論題(Church–Turing thesis)中,C語言就是圖靈機(jī)(Turing)。C語言基本上就是數(shù)學(xué)加上你可以在上面書寫的紙帶。所有的算法都是跟兩種基本操作有關(guān):對紙帶的讀和寫,然后做小型的算法操作。

當(dāng)時(shí),世界上所有參考這個(gè)理論生產(chǎn)的計(jì)算設(shè)備看起來都類似圖靈機(jī),但卻經(jīng)常被按照Church形式使用。Church論述中的lambda運(yùn)算考慮 的是將計(jì)算行為做有意義的優(yōu)雅的表現(xiàn),這是面向人類的;而圖靈機(jī)考慮的計(jì)算行為是面向基于晶體管和電子管的機(jī)器的。這是兩種自然的方向;C語言更傾向于追 求駕馭真實(shí)硬件的能力,代價(jià)是損失可讀性和優(yōu)雅性。

從誕生到流行,并持續(xù)數(shù)十年保持活躍,創(chuàng)造這樣的一種技術(shù)是何等的豐功偉績。我不認(rèn)為C語言的自由范式是成功的唯一理由。它的語法也是同樣的精彩 ——盡管這種語言是復(fù)雜的,盡管內(nèi)存管理是復(fù)雜的,C語言使這些變得極其的清晰,讓你知道事情是如何的進(jìn)行的。C語言的語法還影響了其它很多種語言——從 Perl到Java到Javascript——這都是它的語法的清晰和實(shí)用的證明。

雖然C語言很強(qiáng)大,但不失編寫的樂趣。坐下來花5個(gè)小時(shí)用vim編寫C程序?qū)ξ襾碚f是一件很享受的事。就像是你在駕駛一輛手動檔的汽車,你感覺它跑的越來越快。經(jīng)過一個(gè)月的使用Python比較,C語言駕駛起來就像帶有噴氣機(jī)引擎的寶馬。它的速度是風(fēng)馳電掣的;你可以運(yùn)行time計(jì)算,結(jié)果會讓你張大嘴巴——百萬分之一秒!驚奇。

但C語言并不是一直這樣可贊。C語言有時(shí)會變成淘氣使壞的女孩,讓你絕望,困惑,不得不使用gdb。但是在一天的***,你還是會回來擁抱C——它的速度太誘人了。

在Cloudmetrx公司,我們所有的金融相關(guān)的邏輯處理都是使用的C語言,除bootstrapping。沒有C語言這樣驚人的處理速度,我們即時(shí)運(yùn)算的產(chǎn)品是不可能實(shí)現(xiàn)的,我們不可能去處理這樣大規(guī)模的負(fù)載。事實(shí)上,我們的一個(gè)用C寫的標(biāo)價(jià)的模塊和一個(gè)用Java寫的模塊的速度差別是明顯的。雖然不是很大,但足夠明顯;明顯得對于實(shí)時(shí)金融分析來說顯得太明顯。

這就是C語言,一個(gè)淘氣的女孩,一個(gè)速度妖姬。向你致敬!

原文:http://www.aqee.net/

【編輯推薦】

  1. 我們從C語言之父丹尼斯身上學(xué)到了什么
  2. Java之父評價(jià)C語言之父:我用盡了形容詞
  3. 不緬懷C語言之父的果粉都不是真果粉
  4. C語言之父丹尼斯-里奇去世 享年70歲
  5. C語言中史上最愚蠢的Bug
責(zé)任編輯:陳貽新 來源: 外刊IT評論
相關(guān)推薦

2011-06-27 14:56:31

JavaScript

2009-07-24 09:02:41

Windows 7 R軟件開發(fā)開發(fā)團(tuán)隊(duì)

2019-10-24 15:30:23

程序員技能開發(fā)者

2011-06-14 09:17:05

RISC安騰unix

2020-05-13 20:43:44

編程語言JavaPython

2011-07-05 16:57:53

C語言

2011-07-05 17:07:14

C語言

2010-01-15 17:38:37

C++語言

2023-07-13 15:16:30

編程語言Rust

2009-08-12 16:39:50

C#向Excel插入數(shù)

2011-11-28 09:05:01

JavaScriptDart微軟

2010-01-14 10:34:02

C++語言

2009-09-04 17:44:35

2009-08-03 16:28:53

Java語言與C#語言

2022-01-28 14:54:21

staticC語言編譯器

2022-04-25 15:55:58

C 語言編程語言Java

2009-09-02 17:10:45

C#語言入門

2010-01-15 14:46:20

C++語言

2009-08-18 09:17:01

JavaScript2
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號