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

漫談開(kāi)發(fā)語(yǔ)言的選擇

開(kāi)發(fā) 開(kāi)發(fā)工具
我們?cè)撊绾芜x擇開(kāi)發(fā)語(yǔ)言,有的時(shí)候取決于開(kāi)發(fā)團(tuán)隊(duì)的項(xiàng)目需求。在這里我們要專注的是開(kāi)發(fā)語(yǔ)言的選擇而非開(kāi)發(fā)語(yǔ)言的優(yōu)劣。

在軟件這個(gè)行業(yè)里,怕是沒(méi)有任何一個(gè)其話題域像開(kāi)發(fā)語(yǔ)言這樣引起爭(zhēng)議了。對(duì)開(kāi)發(fā)語(yǔ)言是非的爭(zhēng)論,不單曠日持久,且深度亦是與時(shí)俱進(jìn)。

實(shí)現(xiàn)要強(qiáng)調(diào)下的是,在這里我們要專注的是開(kāi)發(fā)語(yǔ)言的選擇而非開(kāi)發(fā)語(yǔ)言的優(yōu)劣。

從不同的視角對(duì)開(kāi)發(fā)語(yǔ)言進(jìn)行選擇,其結(jié)論可能大相徑庭。

從項(xiàng)目的角度看,語(yǔ)言自身特性的多少,強(qiáng)弱往往并不成為一個(gè)關(guān)鍵選擇因素。好比說(shuō)某語(yǔ)言支持多重繼承,而某語(yǔ)言不支持多重繼承,但對(duì)大多項(xiàng)目而言多重繼承這一語(yǔ)言特性并不成為選擇的決定性因素。從項(xiàng)目角度看,某些通常被考慮(或不得不考慮)的因素有:

歷史的原因。維護(hù)升級(jí)類項(xiàng)目這類沒(méi)有選擇的選擇自不必提,這里說(shuō)的歷史的原因是指這樣一類情形:完成某個(gè)項(xiàng)目需要某一圖形算法庫(kù),而公司中只有這類庫(kù)的C++靜態(tài)庫(kù)。這個(gè)時(shí)候也許可以再做一層封裝,但從省力的角度看,很多人可能更愿意選C++。

現(xiàn)實(shí)的具體的原因,也就是說(shuō)非這種語(yǔ)言不可的情形。做C51程序的話,恐怕大多數(shù)人都會(huì)直接想到用C。或者面對(duì)需要指針直接對(duì)內(nèi)存進(jìn)行操作的情形,很多人也自然的會(huì)想到C/C++。

既有類庫(kù)(組件等)的豐富程度。比如Windows下,.net中提供的類庫(kù)要比非管態(tài)的C++中多很多。同等情形下,很多人出于生產(chǎn)率的考慮,恐怕會(huì)選C#,而不是非管態(tài)的C++。

配套工具。IDE的豐富程度,單元測(cè)試工具,靜態(tài)測(cè)試工具等等。

其他還有現(xiàn)有人員的技能,目標(biāo)性能等因素。極端情形下,團(tuán)隊(duì)成員水平較差,那同等條件下就要避免復(fù)雜的語(yǔ)言。

總而言之,在做項(xiàng)目的時(shí)候,開(kāi)發(fā)語(yǔ)言的選擇往往并不是由語(yǔ)言自身特性的多寡而確定的。通常也并不需要做語(yǔ)言特性的完整比較,而后再做選擇。

其中一個(gè)根本原因在于:就通用編程語(yǔ)言而言,大多的最常用的語(yǔ)言特性是即被這種語(yǔ)言支持,也被那種語(yǔ)言支持的,否則的話這種語(yǔ)言也就不能成為一種通用編程語(yǔ)言。

如果單純從學(xué)習(xí)的角度看,那需要考慮的因素與上述不同。

在學(xué)習(xí)階段,當(dāng)我們編制某個(gè)程序的時(shí)候,與程序結(jié)果相比,更應(yīng)該關(guān)注的是過(guò)程,也就是究竟學(xué)到的是什么。

就編程而言,不論編制任何程序,在學(xué)習(xí)的階段,其根本目的更應(yīng)該是加深我們對(duì)編程所面臨的本質(zhì)問(wèn)題的體會(huì)。這也就可以推導(dǎo)出學(xué)習(xí)階段編程語(yǔ)言選擇的一些基本約束:

遠(yuǎn)離RAD。在這里RAD包括,但不限于可視化編程,應(yīng)用框架等等。RAD相關(guān)聯(lián)的東西可以幫助我們快速達(dá)到結(jié)果,但會(huì)減少我們對(duì)程序本質(zhì)進(jìn)行思索的機(jī)會(huì)。因此和RAD關(guān)聯(lián)過(guò)于緊密的語(yǔ)言,不適合作為學(xué)習(xí)的語(yǔ)言

選一種支持多范式的,支持大多現(xiàn)代語(yǔ)言特征的編程語(yǔ)言。強(qiáng)調(diào)多范式的一個(gè)根本原因是很多時(shí)候我們要知道我們究竟有多少選擇。就一般論而言,偏于一極通常是不對(duì)的,所以強(qiáng)調(diào)一切皆是對(duì)象的語(yǔ)言必然因此導(dǎo)入其他限制。至少我們應(yīng)該知道世上還有結(jié)構(gòu)化分析和設(shè)計(jì)方法。強(qiáng)調(diào)現(xiàn)代語(yǔ)言特征是因?yàn)椋覀兒茈y在不支持類的語(yǔ)言中學(xué)習(xí)面向?qū)ο螅诓恢С帜0宓恼Z(yǔ)言中學(xué)習(xí)泛型

選一門可以貫通軟硬件的語(yǔ)言。在今時(shí)今日開(kāi)發(fā)網(wǎng)頁(yè)的時(shí)候可能完全不需要對(duì)計(jì)算機(jī)體系結(jié)構(gòu),對(duì)操作系統(tǒng)有所了解。但從發(fā)展的角度看,一旦我們需要對(duì)某些較大規(guī)模的產(chǎn)品整體負(fù)責(zé)的時(shí)候(比如:系統(tǒng)集成等等)了解這些基礎(chǔ)知識(shí)的必要性就會(huì)凸顯出來(lái)。從結(jié)局來(lái)看,肯定不可能每個(gè)士兵都成為元帥,但在起點(diǎn)上就決定了一個(gè)人必須一直當(dāng)士兵的安排,多少是有點(diǎn)不恰當(dāng)?shù)摹?/p>

讀完上面的原則,很多人會(huì)發(fā)現(xiàn),最終可能還是C++這類非管態(tài)的語(yǔ)言更適合于打基礎(chǔ)。

這確實(shí)是我的觀點(diǎn)。從學(xué)習(xí)的角度看,***語(yǔ)言應(yīng)該是C++。在很多場(chǎng)合C++自身的寬泛性和復(fù)雜性會(huì)成為其自身的弱點(diǎn),但從學(xué)習(xí)的角度看,這卻成為它的強(qiáng)項(xiàng)。C++的C語(yǔ)言子集可以幫我讀懂類似《深入理解計(jì)算機(jī)系統(tǒng)》這樣的書,C++的抽象數(shù)據(jù)類型,面向?qū)ο筇卣骱头盒吞卣骺梢宰屛覀儗?duì)程序的本質(zhì)問(wèn)題有多個(gè)視角的考察。甚至這門語(yǔ)言也可以幫助我們認(rèn)識(shí)面向?qū)ο筮@樣一種方法的缺陷。

原文鏈接:http://www.cnblogs.com/daoshi/archive/2012/06/11/2544473.html

【編輯推薦】

  1. 程序員需要謹(jǐn)記的九大安全編碼規(guī)則
  2. 從程序員到第四次創(chuàng)業(yè)的生活
  3. 每個(gè)程序員都應(yīng)該知道的福利
責(zé)任編輯:彭凡 來(lái)源: 博客園
相關(guān)推薦

2009-08-24 09:20:18

2010-05-05 09:22:10

Canonical開(kāi)源軟件

2009-01-03 08:53:15

2015-12-07 09:46:26

swift編程開(kāi)源

2016-10-13 19:11:45

Go語(yǔ)言Java語(yǔ)言

2016-10-09 20:31:19

2021-12-31 09:04:39

軟件設(shè)計(jì)開(kāi)發(fā)函數(shù)

2011-06-22 10:04:03

C#開(kāi)發(fā)

2011-06-29 10:28:48

編程語(yǔ)言

2011-07-22 13:58:48

java接口

2015-09-30 12:03:13

Swfit開(kāi)發(fā)語(yǔ)言

2012-10-31 14:31:12

開(kāi)源

2023-12-27 08:30:46

Java語(yǔ)言ArkTS

2010-01-12 10:50:59

學(xué)習(xí)C++

2011-06-08 10:06:32

C#

2015-08-26 10:36:32

ios開(kāi)發(fā)漫談

2015-08-31 10:11:43

iOS大項(xiàng)目開(kāi)發(fā)

2009-06-25 14:32:00

Java BS開(kāi)發(fā)模式

2009-08-25 10:38:40

GPL開(kāi)源軟件許可

2018-05-16 16:13:49

開(kāi)發(fā)架構(gòu)師轉(zhuǎn)型
點(diǎn)贊
收藏

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

主站蜘蛛池模板: 国产一区二区影院 | 精品一区二区三区在线观看 | 国产视频第一页 | 成人不卡视频 | 日韩精品成人 | 久久国产精品精品国产色婷婷 | 日韩欧美亚洲 | 久久综合九色综合欧美狠狠 | 国产日韩欧美 | 欧美mv日韩mv国产网站91进入 | 九九久久精品 | 久久免费香蕉视频 | 91久久精品一区二区二区 | 久久久久亚洲精品 | 国产一区2区| 黄色毛片免费视频 | 天天天天操| 久久精品无码一区二区三区 | 精久久久 | 亚洲综合色 | 日本精品视频在线观看 | 每日更新av | 精品一区二区三区入口 | 亚洲成av人片在线观看无码 | 神马影院一区二区三区 | 欧美黄色性生活视频 | 日韩久久久久久 | 国产精品欧美一区二区三区不卡 | 国产精品美女久久久久aⅴ国产馆 | 亚洲一区二区三区免费 | 国产成人精品综合 | 五月激情久久 | 亚洲精品久久久久久久久久久久久 | 中文字幕在线免费观看 | 91久久久久 | 人人干人人看 | 国产亚洲一区二区三区在线 | 亚洲一视频 | 国产一区亚洲二区三区 | 午夜久久久久久久久久一区二区 | 久久精品国产99国产精品 |