怎樣理解C語言是才是代碼的精髓,可以讓你領略不一樣的世界這句話?(其實就是怎麼翻譯成人話-_-#
01-13
翻譯成人話:我只會C語言,其他的我搞不太懂。
反對神話某種特定的語言,也沒有什麼「代碼的精髓」。如果說真有什麼「本質」的東西,那也是從信息的角度而不是代碼的角度。軟體是為處理信息而出現的,是人們對這個世界上特定問題特定事物建模之後,所建模型的具體實現。編程語言不過就是些工具罷了,人們使用它實現某種具體的模型。從這個意義上來看,編程語言的作用與建築工地上的大吊車等工程機械作用沒什麼差別。
並沒有。只是強迫自己用C就好像在腳上綁了沙袋一樣,可以加快你練功的速度,等扔掉沙袋就能上天了。用C的人用到極致其實也是在用C++當中的面向對象概念,只不過編譯器乾的事情他們手敲。
乾脆說數學才是精髓
Python也是代碼的精髓, 可以讓你 ( 比C語言 ) 更快的領略不一樣的世界.C++也是代碼的精髓, 可以讓你領略不一樣的 ( debug ) 世界.Java是 ( 超大量 ) 代碼的精髓, 可以讓你領略不一樣的世界.Haskell ( 如果智商夠用的話 ) 是代碼的精髓, 可以讓你領略不一樣 (學霸們) 的世界.Matlab 是一大堆數學家, 物理學家, 工程師們的精髓, ( 在非商業應用情況下 )可以讓你領略不一樣 的世界.JavaScript是 (瀏覽器中運行的) 代碼的精髓, 可以讓你領略更大的世界 (看右上角Logo) .Ruby, Go, R是(特定社區中) 代碼的精髓, 可以讓你領略不一樣的世界.而 P H P , 它是精髓中的精髓
我感覺這話完全說反了,C語言是強迫編程者不僅要考慮代碼邏輯還要理清計算機運行的原理,而後者跟代碼的精髓是兩碼事。基本上越上層的語言越能體現代碼的精髓,因為這樣的語言受到的限制更少,需要編程者分心的事也更少。
不太認同,我覺得還不如說,彙編和機器碼才是代碼的精髓,懂了你就對整個計算機體系有了深刻的理解。
沒有絕對客觀意義上的所謂「代碼的精髓」,這句話是錯誤的。【夾點私貨,我覺得C++比C不知道高到哪裡去了x
演算法和思路才是代碼的精髓,其他的所有全都是對平台和語言的妥協多寫代碼,多試多練,
技術上,現成的東西永遠比響應的文本要更快更新。少比較語言特徵,幹了再說。別老用文科的思維去咬文嚼字一些文本。兩件事:
1,C到機器碼映射明確,基本看到C指令就能猜彙編,看到pod就能知道內存布局。
2,C語言不包括平台,現在習以為常必不可少的元素,比如包/庫的ABI 都靠操作系統/編譯環境提供的機制搞定。不懂這些語言之外的知識寫不好庫代碼。可惜時代變了,現在各平台 1 要隱藏硬體細節 2 要一鍵式發布讓常年用C++的我好尷尬
是不是說的是 C 是 C++ 的精髓啊。。
C語言的精髓. 在於比較底層. 但又高於最底層. 編譯器幫你做了好多事.在C語言的學習中, 我們首先要認識的是 運算符, 數據類型, 學到數據類型的時候我們首先要把他跟實際內存的存儲結構聯繫到一起. 這個概念, 在其他語言裡面已經淡化了. 數據類型完了就是三個結構, 順序 分支 和循環. 恩 大多數語言的邏輯也就這些. 那麼我們之後接觸的是啥呢? 函數. 把一個大問題分成一堆小問題. 直到一個函數只處理一個問題. 然後是啥?數據結構. C語言的數據結構不是給你設計好的. 你要自己結合之前學的東西將自己的數據結構構建起來. 在接著演算法.... 文件讀寫.... 好吧至少譚浩強的是這個套路. 我想說的是什麼呢? 我想說. 你學java 學python 都不會真正接觸到C語言那樣和內存緊密打交道的時候. 雖然可能會有. 但是他們的封裝更加的精密. 你甚至都不用做太多額外的錯誤檢查. 而C語言就好像一台手動檔,沒有任何電腦輔助系統的汽車. 通過這門語言你往上學能很容易掌握java python的套路. 往下掌握彙編也不是那麼難. 左右還有C++ ObjC 轉圈還有各種SDK API.學習語言只是你學習計算機科學的一個道路. 這只是一個起點, 絕對不是終點.
因為C語言的坑,其它語言一般都會有。但是,C語言的坑更明顯,認識、學習起來會比較方便。
我的鍵盤上只有0 1和回車,已成精(逃可能是因為他是從C學起的,以後再學其他語言或多或少會從C中借鑒,有很多共通之處,沒錯事實就是這樣...
那些說C基礎簡單什麼的,別信!很多大學的課程設置都是以VB甚至C++起手的,都沒毛病
果斷把譚浩強的書都扔了吧..很渣
天下武功本沒有高低之分,只不過練武之人有強弱之別。
擰螺絲帽,還是用手這樣原生的辦法好。
我要安利Python.Life is short.I use python.
C的精髓是指針,把指針砍掉,C就廢了。所以其實他是想讓你好好學習指針。
推薦閱讀:
※C語言C11為什麼選擇`thrd_create`這麼奇怪的命名?
※C和Python我該先學什麼?
※Linus Torvalds 開過哪些著名的嘴炮?
※c語言printf("xyz-123"+2)為什麼結果是z-123?
※什麼時候用C而不用C++?
TAG:C編程語言 | CC | C語言入門 | C語言的科學與藝術TheArtandScienceofC書籍 | C程序設計 |