青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 60  文章 - 5  trackbacks - 0
<2011年11月>
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910

常用鏈接

留言簿(2)

隨筆分類(42)

隨筆檔案(60)

文章檔案(2)

我收藏的博客

搜索

  •  

最新評論

閱讀排行榜

評論排行榜

原文地址:http://www.cprogramming.com/whyc.html

為什么學習C

Why Learn C?

現在大家在用的計算機語言的數量多得可怕。從高級語言(比如VB)到低級語言,有非常多的選擇(Perl,Ruby和Python語言,對于很多任務的實現都是不錯的選擇)。Java已經成為了一些項目非常受歡迎的語言,某種程度上也是因為它擁有大量的API和虛擬機機制提供了比較好的安全性。(內存垃圾收集器也是一個非常不錯的功能,可以使得程序員更有效率。)
There are an awful lot of programming languages available right now -- everything from the extremely high level (such as Visual Basic) to the low level power of assembly, and a good variety of specialized options in between (Perl, Ruby, and Python are good choices for many tasks). Java has also become quite the hot programming language for some tasks, in part because of its large API and in part because the virtual machine provides some elements of security. (Garbage collection is another nice feature and can make programmers much more efficient.)
然而,學習c語言編程,也有很多很好的理由。第一,歷史悠久:C語言已有30多年的歷史了(譯者注:到現在已有近40年了),能找到大量的有效的源代碼。這也意味著有很多可以學習的例子,也有很多是可以直接拿來用的代碼。而且,語言的很多問題都已經說明的很清楚--它可以更好的理解,并且你可以找到很多很不錯的教程。另外,對于C,你可以獲得很多你能理解的看法和見解。
Nevertheless, there are some good reasons to learn to program in C. First, age has its advantages: C has been around for 30 years, and there is a ton of source code available. This means there's a lot to learn from, and a lot to use. Moreover, many of the issues with the language have been clearly elucidated -- it's well understood, and you can find a lot of tutorials available. Plus, with C, you get lots of strong opinions mixed with insights that you can understand.

由于歷史的原因,C做為Unix的一個系統(tǒng)編程語言,C已經成為了一門通用的編程語言。有時候用C語言來表達一些編程上的想法,大部分人都會感覺到比較舒服。
As a result of its age and its use as the language of system programming for Unix, C has become something of the lingua franca of programming. C is a great language for expressing common ideas in programming in a way that most people are comfortable with. Moreover, a lot of the principles used in C -- for instance, argc and argv for command line parameters, as well as loop constructs and variable types -- will show up in a lot of other languages you learn so you'll be able to talk to people even if they don't know C in a way that's common to both of you.

第三,C是比較接近機器語言。
Third, C is reasonably close to the machine. When you're working with pointers, bytes, and individual bits, things like optimization techniques start to make a lot more sense. There's also utility in knowing exactly how something works underneath the hood -- this helps a great deal when something you're trying to do in a higher level language seems way slower than expected, or just doesn't work at all. You also tend to get a better picture of advanced topics like exactly how networking works. A higher level language will make it a little bit simpler, but it'll be harder to understand what's going on, and when things stop working, it's much better to know exactly what's going on so you can fix it. Additionally, if you like computer science as a discipline, or just like knowing how things work learning the details of the system is great fun.

實際上,很多有趣的編程都可以用C來做--比如,系統(tǒng)軟件和數據管理系統(tǒng)(Berkeley DB)。如果你想寫一個比較復雜的web程序,C也是一個很不錯的選擇。如果你想寫一個非常好的,快的,C也是很好的選擇。你可以用C來寫整個操作系統(tǒng),想用Java來做這個事情是非常難的,對于腳本語言來說是幾乎不可能的。而且C是一門非常簡潔精煉的語言,它使得非常有趣的編程看起來更優(yōu)雅,你的編程之旅將會有一個很好的開始。
In fact, a lot of fun programming is done in C -- for instance, system software and data managers such as Berkeley DB. If you want to be able to do more than write a simple web app, C is a great language. If you want to write a great, fast game, C is again a great choice. You can write an entire OS in C. It'll be much harder to do so in Java, and nearly impossible in a scripting language. And the language, being succinct as C is, will probably make your fun program more elegant looking to boot.


我對于這篇文章所談的話題,想補充幾點。
1、學好C,可以幫助理解其他語言中的一些概念。
比如Java中的引用的概念,如果理解了C語言中的指針的概念,就能很好的理解“引用”這個概念了,而不理解指針的概念想把引用的概念理解的很透徹,是比較難的。

2、學會了C語言,再學習其他語言會感覺到更輕松。
Object-C,Java,C++等等很多高級語言的語法都與C是相似的。學會了C后,基本上只要花上一周的時間了解一下其他語言的特性,就基本上可以看懂其他語言的源代碼了。

3、從現實角度來考慮,學好C,找到一份好工作的可能性也是大大增強,特別是對于剛畢業(yè)的大學生,或工作經驗比較少的程序員?,F在需要有C語言基礎,擅長于C語言的,工作崗位也是比較多。比如拿現在非常流行的iPhone,iPad等設備的應用程序,開發(fā)語言就是Objective-C語言。Objective-C是蘋果Mac OS X、iOS平臺的開發(fā)語言,Objective-C是基于C語言的,增加面向對象的相關特性。你可以認為Objective-C就是另一個版本的C++,也就是采用了與C++不同的語法,但也實現了面向對象。你有了C語言的基礎,再學Objective,難度就不大了。
你可以到那些招聘網站去看看,查查iPhone相關的開發(fā)工程師的要求,是不是很多都要求有C/C++的基礎和經驗。
還有一些系統(tǒng)開發(fā)和底層比較相關的,很多都是需要用C語言開發(fā)的。拿信息安全行業(yè)來講,很多安全產品都是用C語言來開發(fā)的。還有游戲行業(yè)很多都是用C或C++。

還有一點,很多初學者認為學習C很難。其實我想說的是難并不是計算機語言的問題,難的是因為你用計算機解問題的思維還沒建立起來。因為你進入的是一個新的領域,以前沒有接觸過計算機編程,對于怎么用計算機來解決現實中的問題的這種思維你還沒有建立起來,畢竟用計算機解題的思維,和用數學解題的思維還是有些不一樣的,所以你會覺得學習C語言很難。
如果你在學習C語言的同時,再進行一些程序員的思維訓練,我覺得情況就會大有改善。
posted on 2011-10-20 17:07 黃劍父 閱讀(2652) 評論(1)  編輯 收藏 引用 所屬分類: 編程學院

FeedBack:
# re: 為什么學習C 2011-10-21 18:22 Glueless full lace wigs for black women
雖然現在jave,php等很火,但是c是所有語言的根本,一定要學好,贊同  回復  更多評論
  
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              欧美日韩国产一级| 国产一区二区高清| 日韩图片一区| 亚洲一区日韩| 亚洲国产日韩欧美| 国产乱码精品一区二区三| 欧美另类亚洲| 欧美日韩在线一区二区三区| 久久激情婷婷| 在线免费观看日本欧美| 久久夜色撩人精品| 亚洲男人av电影| 久久久www免费人成黑人精品 | 午夜在线视频观看日韩17c| 国产欧美日韩视频在线观看| 国产日产精品一区二区三区四区的观看方式 | 欧美四级剧情无删版影片| 国产精品久久777777毛茸茸| 欧美日韩精品一区二区三区四区| 欧美视频不卡中文| 国产精品自在在线| 激情久久影院| 亚洲一区二区高清| 欧美高清视频在线观看| 亚洲伦伦在线| 欧美日韩免费在线视频| 亚洲一线二线三线久久久| 激情视频一区二区| 欧美成人国产| 麻豆成人91精品二区三区| 国产日韩专区在线| 国产精品久久久久久亚洲调教| 久久精品最新地址| 欧美午夜精品伦理| 最新国产成人在线观看| 欧美日韩mp4| 欧美国产精品劲爆| 国产夜色精品一区二区av| 亚洲日本黄色| 亚洲全部视频| 久久精品国产亚洲aⅴ| 欧美激情视频免费观看| 伊伊综合在线| 性做久久久久久久免费看| 亚洲欧美日韩视频一区| 欧美日韩国产在线| 夜夜嗨av一区二区三区中文字幕 | 久久综合影音| 夜夜嗨av一区二区三区四区| 亚洲曰本av电影| 国产又爽又黄的激情精品视频| 老司机一区二区三区| 欧美日韩精品三区| 免费日本视频一区| 国产精品午夜久久| 日韩午夜在线| 亚洲第一视频网站| 亚洲一级黄色| 尤妮丝一区二区裸体视频| 亚洲人成在线观看一区二区| 国内激情久久| 久久成人一区二区| 欧美成人嫩草网站| 亚洲欧洲一区二区在线播放| 亚洲精品国产精品乱码不99| 久久久www成人免费毛片麻豆| 麻豆精品一区二区综合av| 国语自产在线不卡| 亚洲欧美日韩精品久久| 美女精品在线观看| 亚洲激情在线观看视频免费| 国产欧美日韩| 亚洲欧美国产制服动漫| 久久久久久9| 西西裸体人体做爰大胆久久久| 欧美中文在线观看国产| 久久超碰97人人做人人爱| 日韩亚洲在线观看| 欧美成人午夜激情视频| 久久日韩粉嫩一区二区三区| 国产日韩欧美不卡| 亚洲精品日韩一| 91久久国产综合久久| 久久久久久久尹人综合网亚洲 | 欧美国产高潮xxxx1819| 久久久五月天| 亚洲国产99| 欧美激情日韩| 亚洲神马久久| 欧美在线免费视屏| 国模私拍一区二区三区| 久久精品视频免费观看| 美女国内精品自产拍在线播放| 国内视频一区| 欧美激情精品久久久久久免费印度| 欧美va天堂在线| 一本大道av伊人久久综合| 国产精品天天看| 久久视频在线免费观看| 亚洲精品影院| 久久久久9999亚洲精品| 亚洲美女视频网| 国产精品视频一区二区三区| 久久精品国产在热久久| 亚洲视屏一区| 亚洲日本久久| 欧美成人a视频| 久久精品一区蜜桃臀影院| aa成人免费视频| 亚洲福利在线看| 国产亚洲女人久久久久毛片| 欧美日韩精品久久久| 久久久999精品免费| 日韩一级黄色av| 亚洲黄色尤物视频| 伊人一区二区三区久久精品| 国产欧美91| 国产精品久久久久久久久久久久| 免费一级欧美在线大片| 久久久久亚洲综合| 久久精品在线| 久久综合网色—综合色88| 久久精彩免费视频| 久久精品99无色码中文字幕| 日韩网站在线观看| 亚洲免费精品| 欧美一区二区啪啪| 欧美视频在线不卡| 欧美与欧洲交xxxx免费观看 | 欧美凹凸一区二区三区视频| 久久一区精品| 亚洲欧洲一区二区在线播放| 99riav1国产精品视频| 亚洲一区二区三区中文字幕| 欧美一区二区日韩| 免费观看一级特黄欧美大片| 欧美黄网免费在线观看| 国产精品久久久久久久久久久久| 国产精品呻吟| 亚洲区第一页| 久久久xxx| 亚洲最黄网站| 久久综合中文色婷婷| 国产精品久久久久一区二区三区| 国产在线国偷精品产拍免费yy| 亚洲经典三级| 久久偷看各类wc女厕嘘嘘偷窃| 最新日韩欧美| 女人天堂亚洲aⅴ在线观看| 国产精品免费网站在线观看| 亚洲国产日韩欧美在线动漫| 欧美激情一区二区三区全黄| 国产亚洲欧美aaaa| 亚洲综合第一| 日韩亚洲一区二区| 欧美区在线观看| 亚洲精品欧美激情| 欧美成在线观看| 乱人伦精品视频在线观看| 国产一区二区精品在线观看| 亚洲欧美视频一区| 亚洲天堂av电影| 国产精品亚洲综合色区韩国| 亚洲欧美日韩另类精品一区二区三区| 亚洲毛片在线观看.| 欧美少妇一区二区| 欧美在线视频一区| 久久福利精品| 亚洲欧洲日产国码二区| 亚洲人久久久| 国产精品视频xxx| 美日韩丰满少妇在线观看| 久热这里只精品99re8久| 亚洲国产精品一区二区第一页| 欧美丰满少妇xxxbbb| 国产精品视频免费观看| 噜噜噜在线观看免费视频日韩| 欧美激情在线| 久热re这里精品视频在线6| 久久综合中文色婷婷| 亚洲欧美日韩精品久久久| 久久亚洲捆绑美女| 欧美亚洲免费| 欧美日韩国产免费| 久久亚洲精品伦理| 国产精品私拍pans大尺度在线| 欧美国产视频在线| 国产日韩精品一区二区| 亚洲美女黄网| 一区二区三区免费看| 欧美性感一类影片在线播放| 亚欧成人精品| 国产精品一卡| 夜夜狂射影院欧美极品| 日韩午夜免费| 欧美日韩免费观看一区| 欧美色视频在线| 亚洲少妇在线| 欧美亚洲免费高清在线观看| 欧美视频第二页|