有關(guān)于幾種常見編程語(yǔ)言的合理定位

這些年或因?yàn)榕d趣或因?yàn)楣ぷ餍枰鴮?shí)接觸了不少編程語(yǔ)言,然而隨著接觸的多了起來晨川,有時(shí)候也不免自我懷疑画恰,為什么我要這么頻繁的更換編程語(yǔ)言彭谁?難道不能利用一種編程語(yǔ)言打天下么?這么做豈不是將時(shí)間精力完全的浪費(fèi)在了學(xué)習(xí)編程語(yǔ)言的過程中允扇,說實(shí)在的這個(gè)過程一點(diǎn)也不有趣缠局。當(dāng)我嘗試著將使用過的編程語(yǔ)言分類则奥,詳細(xì)考慮編程語(yǔ)言的優(yōu)勢(shì)和特點(diǎn),于是便有了這篇文章狭园。

在這里读处,我嘗試根據(jù)每種編程語(yǔ)言的特點(diǎn),主要應(yīng)用領(lǐng)域和優(yōu)勢(shì)對(duì)編程語(yǔ)言做一個(gè)比較實(shí)用的定位唱矛,避免今后在編程的道路上浪費(fèi)時(shí)間罚舱,做無用功,將更多的時(shí)間放在高層編程技術(shù)上的學(xué)習(xí)上绎谦。

1.C語(yǔ)言

C語(yǔ)言是應(yīng)用最為廣泛的一種編程語(yǔ)言管闷,從嵌入式到PC軟件,從操作系統(tǒng)到底層驅(qū)動(dòng)都能見到他的身影窃肠。作為應(yīng)用最廣泛包个,形式最靈活,拓展最方便的一種編程語(yǔ)言冤留,C語(yǔ)言在世界編程語(yǔ)言排行榜中長(zhǎng)期占據(jù)第二的位置碧囊,牢不可破。然而這還是不計(jì)算嵌入式等領(lǐng)域的前提下得出的排名搀菩,如果將嵌入式等領(lǐng)域計(jì)算在內(nèi)呕臂,超越Java不是妄想破托。

C語(yǔ)言時(shí)一種面向底層肪跋,面向計(jì)算機(jī)的編程語(yǔ)言,它介于高級(jí)語(yǔ)言與低級(jí)語(yǔ)言之間土砂。相對(duì)于與機(jī)器指令對(duì)應(yīng)的低級(jí)語(yǔ)言——匯編語(yǔ)言州既,它具有足夠的抽象,能夠讓人們避免直接與寄存器打交道萝映。同時(shí)吴叶,相對(duì)于高級(jí)語(yǔ)言Python來說,又因?yàn)槊鎸?duì)計(jì)算機(jī)底層序臂,運(yùn)行效率不至于下降太多蚌卤。C語(yǔ)言是一種折衷的選擇,當(dāng)人們需要高性能但是又不愿意犧牲太多編程效率的時(shí)候奥秆,C語(yǔ)言是一種明智的選擇逊彭,又因?yàn)镃語(yǔ)言面向計(jì)算機(jī)底層,因此C語(yǔ)言的編譯器實(shí)現(xiàn)起來較為簡(jiǎn)單构订。這就使得C語(yǔ)言廣泛應(yīng)用在異構(gòu)CPU的嵌入式領(lǐng)域侮叮。

C語(yǔ)言的接口最穩(wěn)定,幾乎所有的動(dòng)態(tài)鏈接庫(kù)都提供C接口悼瘾。

綜上所述囊榜,C語(yǔ)言最適合的領(lǐng)域時(shí)嵌入式領(lǐng)域和驅(qū)動(dòng)開發(fā)領(lǐng)域审胸,在這兩個(gè)領(lǐng)域中,對(duì)于性能的要求時(shí)錙銖必較的卸勺,因此砂沛,相對(duì)于運(yùn)行性能的損失,編程效率上降低一些無所謂孔庭。

2.Java語(yǔ)言

java時(shí)Sun公司開發(fā)的一種高級(jí)編程語(yǔ)言尺上。他是一種靜態(tài)的編譯型編程語(yǔ)言,運(yùn)行在JVM上圆到,JVM是一個(gè)虛擬機(jī)怎抛,擁有獨(dú)立的結(jié)構(gòu),獨(dú)立于CPU結(jié)構(gòu)芽淡,因此能夠做到編譯一次马绝,到處運(yùn)行的設(shè)計(jì)目標(biāo)。

java語(yǔ)言脫身于C語(yǔ)言挣菲,并且對(duì)C語(yǔ)言做了拓展富稻,加入了強(qiáng)大的面向?qū)ο蟮睦砟睿^承白胀、范型椭赋、接口等概念對(duì)于規(guī)范化編程擁有極大的促進(jìn)作用。因?yàn)閖ava嚴(yán)格統(tǒng)一了數(shù)據(jù)結(jié)構(gòu)的定義或杠,因此不需要針對(duì)某個(gè)平臺(tái)細(xì)究細(xì)節(jié)哪怔,又因?yàn)闆]有C語(yǔ)言的指針概念,因此java是較為容易學(xué)習(xí)的向抢。

java的成功不僅僅是由于自身語(yǔ)言的設(shè)計(jì)认境,因?yàn)閖ava不只是一種編程語(yǔ)言。java是一種技術(shù)挟鸠,一種標(biāo)準(zhǔn)叉信,他隨身帶著最大最豐富的標(biāo)準(zhǔn)庫(kù)。XML解析艘希、數(shù)據(jù)庫(kù)鏈接硼身、界面編程、圖像處理覆享、服務(wù)器編程佳遂、手機(jī)編程,你想要的淹真,java擁有一站式的解決方案讶迁。另外最為世界上最流行的編程語(yǔ)言,java的第三方類庫(kù)俯拾皆是。

java最成功的地方其實(shí)是他的語(yǔ)言風(fēng)格巍糯,因?yàn)樗恼Z(yǔ)言風(fēng)格啸驯,大部分的程序員都能寫出較為不錯(cuò)的代碼。然而即使程序?qū)懙暮軤€祟峦,只要他運(yùn)行在JVM這個(gè)無數(shù)計(jì)算機(jī)科學(xué)家們優(yōu)化過的超級(jí)平臺(tái)上罚斗,也會(huì)獲得即時(shí)優(yōu)化的加成。

java最適合的地方是龐大的工程化項(xiàng)目宅楞,項(xiàng)目越發(fā)龐大针姿,便越能夠體會(huì)到j(luò)ava標(biāo)準(zhǔn)化,規(guī)范化的好處厌衙。利用java面向接口編程距淫,面向反射編寫動(dòng)態(tài)程序,異常處理等婶希。這些特性能夠讓整個(gè)項(xiàng)目邏輯清晰榕暇,接口清晰、模塊化喻杈、靈活彤枢,堅(jiān)固穩(wěn)定等。不光java本身設(shè)計(jì)足夠優(yōu)秀筒饰,又有Eclipse等優(yōu)秀IDE的加成缴啡,java程序的編寫異常方便。然而java是不適合編寫隨手可用的小項(xiàng)目的瓷们,java設(shè)計(jì)的足夠繁瑣业栅,足夠辨準(zhǔn),也正是這些極為標(biāo)準(zhǔn)范式化的特性换棚,讓你在編寫程序的時(shí)候必須要深思熟慮的設(shè)計(jì)一個(gè)好用的架構(gòu)式镐,需要花費(fèi)大量的時(shí)間精力來設(shè)計(jì)和彌補(bǔ)架構(gòu)缺陷反镇。讓人感受不到編程的樂趣固蚤。

3.shell

shell是一種腳本語(yǔ)言,根植于unix系統(tǒng)歹茶。它利用少量的shell命令夕玩,將命令行工具組合起來,真實(shí)工作的其實(shí)是unix命令工具惊豺。對(duì)于unix、linux命令的人來說尸昧,他是得力的工具,能夠即用最少的代碼烹俗,完成大量的重復(fù)工作萍程。非常方便。然而兔仰,他的缺點(diǎn)同樣非常明顯,那就是它只能在unix類系統(tǒng)上工作乎赴。在windows上就比較尷尬了。

shell腳本長(zhǎng)于組合系統(tǒng)工具榕吼,因此對(duì)于大量重復(fù)性的工作饿序,利用shell腳本能夠大大的提升工作效率。shell腳本的缺陷也是十分明顯的羹蚣,由于缺失了通用編程語(yǔ)言的數(shù)據(jù)處理能力嗤堰。程序結(jié)構(gòu)設(shè)計(jì)的問題等shell在編寫大型項(xiàng)目的時(shí)候,力不從心度宦。

shell最適合的其實(shí)就是計(jì)算機(jī)日常工作中非常繁瑣且重復(fù)性的批量操作踢匣。這種任務(wù)隨手寫一個(gè)小腳本過去,方便極了戈抄。

4.Python

python是一種不擇不扣的高級(jí)語(yǔ)言离唬,動(dòng)態(tài)類型為編程語(yǔ)言帶來了極大的靈活性,簡(jiǎn)單的語(yǔ)法非常易學(xué)划鸽,強(qiáng)大的C語(yǔ)言拓展機(jī)制输莺,異常豐富的類庫(kù)讓它成為最火熱的腳本語(yǔ)言。

然而裸诽,缺點(diǎn)同樣明顯嫂用,因?yàn)樽銐蚋呒?jí),動(dòng)態(tài)類型的加入丈冬,python本身的運(yùn)行效率堪憂嘱函。動(dòng)態(tài)類型的加入,調(diào)試排錯(cuò)效率較為困難埂蕊。異常處理等內(nèi)容相對(duì)于java來說較為薄弱往弓。非常不方便。

python支持面向?qū)ο缶幊绦钛酰虼俗鳛榭焖僭驮O(shè)計(jì)非常不錯(cuò)函似,因?yàn)閜ython寬松語(yǔ)法,能夠讓思路真正流淌起來喉童。利用python作出項(xiàng)目雛形撇寞,然后利用java和C++等重構(gòu)時(shí)一個(gè)不錯(cuò)的選擇。

5.C++

作為一種高級(jí)編程語(yǔ)言,C++拓展了C語(yǔ)言蔑担,加入了面向?qū)ο缶幊搪兜嗉桑缎椭优妫0娴扰瞎妗K旧頃r(shí)一種多范式編程語(yǔ)言,你可以利用它面向過程編程恨统,面向?qū)ο缶幊倘ǎ瘮?shù)式編程等。

C++語(yǔ)言在保留最接近C語(yǔ)言的運(yùn)行效率的基礎(chǔ)上畜埋,增加的了面向?qū)ο蟮雀呒?jí)程序設(shè)計(jì)方式莫绣。因此在游戲編程等領(lǐng)域使用較為廣泛。在這些領(lǐng)域中C++依靠它出色的運(yùn)行效率與編程效率稱霸天下悠鞍。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末对室,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子咖祭,更是在濱河造成了極大的恐慌掩宜,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,104評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件牺汤,死亡現(xiàn)場(chǎng)離奇詭異浩嫌,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)追迟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,816評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門敦间,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人每瞒,你說我怎么就攤上這事纯露〈撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,697評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵贷掖,是天一觀的道長(zhǎng)渴语。 經(jīng)常有香客問我,道長(zhǎng)牙甫,這世上最難降的妖魔是什么调违? 我笑而不...
    開封第一講書人閱讀 59,836評(píng)論 1 298
  • 正文 為了忘掉前任技肩,我火速辦了婚禮,結(jié)果婚禮上虚婿,老公的妹妹穿的比我還像新娘。我一直安慰自己黄绩,他們只是感情好玷过,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,851評(píng)論 6 397
  • 文/花漫 我一把揭開白布辛蚊。 她就那樣靜靜地躺著,像睡著了一般初澎。 火紅的嫁衣襯著肌膚如雪虑凛。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,441評(píng)論 1 310
  • 那天延柠,我揣著相機(jī)與錄音锣披,去河邊找鬼贿条。 笑死整以,一個(gè)胖子當(dāng)著我的面吹牛峻仇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播摄咆,決...
    沈念sama閱讀 40,992評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼豆同,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了芹务?” 一聲冷哼從身側(cè)響起鸭廷,我...
    開封第一講書人閱讀 39,899評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎佳晶,沒想到半個(gè)月后讼载,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,457評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡菇篡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,529評(píng)論 3 341
  • 正文 我和宋清朗相戀三年驱还,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了凸克。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,664評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡咐容,死狀恐怖疟丙,靈堂內(nèi)的尸體忽然破棺而出鸟雏,到底是詐尸還是另有隱情享郊,我是刑警寧澤炊琉,帶...
    沈念sama閱讀 36,346評(píng)論 5 350
  • 正文 年R本政府宣布苔咪,位于F島的核電站,受9級(jí)特大地震影響团赏,放射性物質(zhì)發(fā)生泄漏耐薯。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,025評(píng)論 3 334
  • 文/蒙蒙 一体谒、第九天 我趴在偏房一處隱蔽的房頂上張望臼婆。 院中可真熱鬧,春花似錦故响、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,511評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至坯墨,卻和暖如春病往,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背停巷。 一陣腳步聲響...
    開封第一講書人閱讀 33,611評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留蕾各,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,081評(píng)論 3 377
  • 正文 我出身青樓妨托,卻偏偏與公主長(zhǎng)得像吝羞,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子敦腔,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,675評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • TITLE: 編程語(yǔ)言亂燉 碼農(nóng)最大的煩惱——編程語(yǔ)言太多符衔。不是我不學(xué)習(xí),這世界變化快柏腻! 有時(shí)候還是蠻懷念十幾系吭、二...
    碼園老農(nóng)閱讀 5,331評(píng)論 2 35
  • 計(jì)算機(jī)編程語(yǔ)言可用于將指令傳達(dá)給計(jì)算機(jī)。它們基于某些句法和語(yǔ)義規(guī)則沃缘,定義了編程語(yǔ)言中每種結(jié)構(gòu)的含義则吟。 現(xiàn)在我得到了...
    幻凌風(fēng)閱讀 8,172評(píng)論 1 26
  • 空性非有無 水中有空性 如若不見心 無從見空性 -------- 談得因果非因果 刨根問底問空性 道非道來佛非佛 ...
    卡布奇諾花蜜閱讀 550評(píng)論 1 49
  • 2015-10-14 三天的時(shí)間看完《小狗錢錢》氓仲,書給我的感覺就是短小精悍,很有當(dāng)初看《活著》的感受敬扛,它啟發(fā)了我理...
    心若無痕閱讀 269評(píng)論 0 1
  • 曾經(jīng)看過一本網(wǎng)絡(luò)小說?有種后宮叫德妃?啥箭,說的是女主由一名小宮女如何成為康熙皇帝的寵妃。又是一部后宮小白奮斗史急侥,書里...
    杉杉媽媽閱讀 2,408評(píng)論 14 13