成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

沒學過C語言的代價

開發(fā) 開發(fā)工具
C語言確實顯得有些老舊。最近一版權(quán)威性的C語言還是1988年發(fā)布的;在接近30年的時間里,這個語言的作者一直都沒有對它進行過更新,可見它有多過時了。現(xiàn)在,一說到必須有所了解的編程語言,大家都會想到Rust、Go或是Clojure,卻很少有人會想到C語言。

[[176153]]

C語言確實顯得有些老舊。最近一版權(quán)威性的C語言還是1988年發(fā)布的;在接近30年的時間里,這個語言的作者一直都沒有對它進行過更新,可見它有多過時了。現(xiàn)在,一說到必須有所了解的編程語言,大家都會想到Rust、Go或是Clojure,卻很少有人會想到C語言。

但是我的同事Myles和我都不是追求潮流的人,因此我們堅持讓所有學生都熟練掌握C語言。

之所以要求學生學習這門古老的編程語言,我們有下面4個理由:

  1. 在灣區(qū)的web和移動初創(chuàng)企業(yè)之外的地方,C語言依然是一個被廣泛應用的編程語言;
  2. 許多現(xiàn)代編程語言都受到了C語言的影響;
  3. C語言能讓你像計算機一樣思考;
  4. 在編寫軟件的時候,你現(xiàn)在所使用的大部分工具,都是使用C(或C++)語言所開發(fā)的。

對于***條理由,如果你就是想在灣區(qū)的web或是移動初創(chuàng)企業(yè)找一份工作的話,你可以忽略它。但是第二條原因是你無法回避的。而大多數(shù)工程師,都應該重視第三條理由,要想做好計算機工作,你就必須要理解計算機的思考方式。對于第四條理由,它也是非常難以忽略的。

掌握C語言,意味著你可以更好的理解你所使用的各種工具。例如,對于web開發(fā)者來說,他們必須要透徹的理解瀏覽器、操作系統(tǒng)以及所使用的各種語言,而這一切都是以C語言為基礎的。

我們的大多數(shù)學生,在使用直譯式語言的時候,都會同時使用那些用C語言所編寫的流行的實施工具。我們經(jīng)常做這樣一個聯(lián)系:讓學生們編寫一個Python字節(jié)碼解釋器,從而讓他們更好的理解堆棧式機器和直譯式語言;在進行這個練習的時候,學生需要仔細閱讀CPython的部署。另外,ruby的實施參考也是用C語言編寫的,還有大部分JavaScript部署,他們是用C++編寫的。

在學習hashmaps和動態(tài)數(shù)組的時候,我們有兩種方式:***,自己進行部署,使用一種能讓我們具體對內(nèi)存布局進行思考的語言;第二,閱讀相關(guān)優(yōu)秀的部署實例。學生要想理解Python列表或是ruby數(shù)組的工作方式,我們同樣有兩種方式:***,讓他們從頭自己編寫一個版本;第二,閱讀標準庫部署的資源——在沒有接觸過C語言的情況下,要想徹底理解這些概念,基本上是不可能的事情。

如果不掌握C語言,要想了解操作系統(tǒng)也會變得更加困難。我們現(xiàn)在所使用的大部分操作系統(tǒng),都是用C語言編寫的,C語言的標準庫與syscall接口緊密相連,而且大部分與操作系統(tǒng)相關(guān)的概念都需要你先熟悉C語言。

在計算機網(wǎng)絡方面,雖然對C語言不熟練并不會影響你的日常工作,但是那些要想了解操作系統(tǒng) TCP/IP 堆棧的從業(yè)者,會逐漸意識到C語言的重要性。

***再來說說數(shù)據(jù)庫,關(guān)鍵值存儲,消息隊列和其他分布式操作系統(tǒng)技術(shù),要想獲得較高的性能,它們都需要你對C語言有所了解。

很多軟件工程師可能對C語言并不了解,在某一個狹小領(lǐng)域內(nèi)的日常工作,或許并不需要你掌握基礎知識。但是我們要求學生必須要打好基礎,而C語言就是計算機科學工作的先決條件。如果你也有著較高的目標,那么我建議你暫時擱置那些潮流語言,花幾個周末的時間去學學看上去有些過時的C語言。

責任編輯:未麗燕 來源: SDK.cn
相關(guān)推薦

2020-12-01 16:51:05

軟件工程師編碼代碼

2023-04-17 08:11:56

編程語言helloworld編程

2021-02-04 09:37:41

C語言天賦編程

2017-12-11 18:43:29

C語言Python編程

2014-12-08 10:37:54

HTTPS

2010-01-15 17:38:37

C++語言

2021-07-02 10:02:03

勒索軟件攻擊數(shù)據(jù)泄露

2013-06-13 13:19:38

多線程

2014-11-04 13:43:10

2011-03-23 10:00:54

2012-04-05 09:44:21

2022-04-22 14:41:12

美團慢查詢數(shù)據(jù)庫

2011-07-05 16:57:53

C語言

2017-06-23 08:45:02

存儲技術(shù)復雜性

2012-05-06 08:55:48

微信

2018-08-22 10:06:02

數(shù)據(jù)恢復技巧

2011-07-05 17:07:14

C語言

2022-08-31 10:13:04

C語言代碼

2022-10-12 12:10:42

開發(fā)C語言編程語言

2010-01-15 14:46:20

C++語言
點贊
收藏

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

主站蜘蛛池模板: 久久久视 | 成人黄色av网站 | 99亚洲精品| 亚洲电影一区二区三区 | 亚洲成人中文字幕 | 丝袜久久 | 婷婷亚洲综合 | 断背山在线观看 | 久久久精品一区 | av天天看 | 欧美视频在线一区 | 国产精品久久久亚洲 | 九九热精品视频 | 亚洲一区二区三区视频在线 | 国产亚洲精品精品国产亚洲综合 | 午夜播放器在线观看 | 一区二区日本 | 男人天堂网址 | 国产综合在线视频 | av黄色在线观看 | 超碰97人人人人人蜜桃 | 久久亚洲春色中文字幕久久久 | 亚洲成人av| 午夜免费在线 | 一区二区三区免费 | 欧美日韩国产在线观看 | 日韩在线观看一区 | av综合站| 国产精品久久久久久久久久久免费看 | 亚洲国产aⅴ精品 | 亚洲视频中文字幕 | 国产精品久久久久无码av | 亚洲免费精品 | 欧洲毛片| 国产成人精品一区二区在线 | 老外黄色一级片 | 一区二区在线 | 午夜看电影在线观看 | 国产欧美在线视频 | 日韩成人| 黑人精品欧美一区二区蜜桃 |