天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

學(xué)習(xí)不同編程語言的重要性

  引子

  今天選了下學(xué)期要學(xué)的一門課,叫做編程語言。據(jù)說是兩周學(xué)習(xí)一門新的語言,很有挑戰(zhàn)性。以及這門課的課本是MIT出的《Concepts, Techniques, and Models of Computer Programming》(一下簡稱《CTMOCP》),今天看了一部分它的前言部分,聯(lián)系我以前讀過的《黑客與畫家》里面有兩章對編程語言的討論,發(fā)現(xiàn)學(xué)習(xí)不同的編程語言還是相當(dāng)有必要的。

  第一,學(xué)習(xí)多門編程語言可以避免自己的思維被一種語言所限制

  《黑客與畫家》:如果你長期使用某種語言,你就會(huì)慢慢按照這種語言思維。

  在《CTMOCP》一書也有一個(gè)例子:學(xué)習(xí)Java的人認(rèn)為concurrency很難操作,并且很消耗計(jì)算機(jī)資源,于是會(huì)盡量避免使用concurrency;但實(shí)際上,如果語言本身能夠很好的處理concurrency,就可以把它變成一個(gè)很好的工具——比如Unix的“管道”就是一種很好用的concurrency形式。

  這和生活中實(shí)際用著的語言很類似——不同文化語言的差異,會(huì)限制這個(gè)文化中的人想問題的方式(這里有很多例子:http://beyondidea.cn/index.php/archives/501)。更激烈的一個(gè)例子,是在小說《1984》里面,當(dāng)局通過限制人們的用詞來限制人們的思維——所以大家都被強(qiáng)迫講“新語”。

  第二、學(xué)習(xí)多門編程語言可以找到更加適合解決問題的那一種語言

  在《CTMOCP》一書中,對于一個(gè)編程語言中一個(gè)新概念出現(xiàn)的原因,做了很好的說明:
a new concept is added when programs become complicated for technical reasons unrelated to the problem being solved(在編程語言中一個(gè)新概念的出現(xiàn),通常是因?yàn)樵谝鉀Q的問題中,出現(xiàn)了一些 和問題本身無關(guān)的 需要用復(fù)雜的技術(shù)手段解決的問題)。我想,這種“新概念”,在淺層次可以是一些人們常用的API,在深一點(diǎn)的層次,可以是一種大的編程概念,比如面向?qū)ο螅f歸,解釋性編程。通過合適地利用這些新概念、API,可以更加容易的解決一個(gè)現(xiàn)有問題。

  第三,一門良好的語言能更清晰的描述問題,從而加快編碼和溝通的速度。

  在《黑客與畫家》里面,這句話寫得很好:“一個(gè)操作所需的代碼越多,就越難避免bug,也越難發(fā)現(xiàn)它們”。對于我的一些低級應(yīng)用來說,在用慣了Java的高級庫函數(shù)之后,如果去用C做一些ACM題目,是一件很困難的事情(同時(shí)也是因?yàn)樽约簩τ贑++不夠了解)——算法可以想出來,但對于基本的數(shù)據(jù)結(jié)構(gòu),比如哈希表、樹、棧 等等,都需要自己來實(shí)現(xiàn)——隨便一個(gè)小錯(cuò)誤都會(huì)導(dǎo)致bug,無疑增加了debug的難度。

  語言是一種抽象形式。理想狀態(tài)下高級語言的抽象,可以清楚地展示解決問題的思路本身。

  最后,展望一下理想的狀態(tài)。

  編程實(shí)際上是在創(chuàng)造一個(gè)工具去解決用戶的問題。面對一個(gè)要解決的問題,對于將要使用的編程語言的分析,應(yīng)該像算法分析一樣,知道一個(gè)語言的優(yōu)勢、劣勢;使用這個(gè)語言能夠帶來的好處,以及產(chǎn)生的副作用。而要實(shí)現(xiàn)這些分析,需要對不同類型的編程語言有充分的了解,才能事半功倍。

  總之,沒有最好的語言,對于一個(gè)特定的問題,只有最合適解決問題的編程語言;而了解這些不同的解決問題的工具,是相當(dāng)必要的——在合適的時(shí)候,一個(gè)好的語言可以節(jié)省下一個(gè)程序員無數(shù)的時(shí)間。

it知識庫學(xué)習(xí)不同編程語言的重要性,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 亚洲AV 日韩 国产 有码 | 麻1豆传媒2021精品 | BL全肉多攻NP高H | 国产 亚洲 中文字幕 久久网 | 厨房玩朋友娇妻中文字幕 | 最近中文字幕2018MV高清在线 | 天美传媒在线完整免费观看网站 | 99久久久久精品国产免费麻豆 | 色噜噜噜噜亚洲第一 | 国产乱人精品视频AV麻豆 | 一二三四在线高清中文版免费观看电影 | 午夜DY888国产精品影院 | 青青青青久久久久国产的 | 麻豆啊传媒app黄版破解免费 | 伦理片飘花免费影院 | 午夜福利网国产A | 日本一区二区三区在线观看网站 | 欧美午夜精品久久久久久浪潮 | 亚洲AV人无码综合在线观看蜜桃 | 一个人在线观看免费高清视频在线观看 | 性色香蕉AV久久久天天网 | 哒哒哒高清视频在线观看 | 欧美 国产 日产 韩国 在线 | 亚洲综合中文字幕无线码 | 天美传媒在线观看完整高清 | 3dbdsm变态videos高清 | 国产露脸无码A区久久蘑菇 国产露脸无码A区久久 | 亚洲精品入口一区二区乱麻豆精品 | 国产精品嫩草免费视频 | 一本道色播 | 国产精品久久久久久久人热 | 黄色日本女人 | 九九热在线视频观看这里只有精品 | 久久99蜜桃精品麻豆 | 疯狂小护士 | 精精国产www视频在线观看免费 | videossexo乌克兰 | 亚洲一区精品伊人久久伊人 | asian极品呦女xx农村 | 樱桃视频影院在线播放 | 特黄AAAAAAA片免费视频 |