的確,其實(shí)我們并非需要這么多編程語(yǔ)言,然而我們卻需要去開發(fā)它們,現(xiàn)在讓酷叮貓少兒編程大連校區(qū)來深入解答一下吧。
這些編程語(yǔ)言一樣嗎?
從某種意義上來說,它們是一樣的。你可以用Ruby,Java,Python,C#,Go,JavaScript等許許多多語(yǔ)言開發(fā)網(wǎng)頁(yè)。也就是從實(shí)現(xiàn)的角度來說,這些編程語(yǔ)言就是幫助我們把人類的想法化作0和1然后被機(jī)器所理解再呈現(xiàn)到我們的眼前。而從我們與這些語(yǔ)言互動(dòng)的角度而言,它們則各有差別,而這也是為什么會(huì)開發(fā)這么多語(yǔ)言的理由之一。
不同的工作需要不同的工具
編程語(yǔ)言就像是我們手中的工具,我們?yōu)椴煌墓ぷ鬟x擇不同的工具來完成任務(wù)。就像剪刀,水果刀,大刀都能達(dá)到切割的目的,而很顯然我們不會(huì)在每一件事上都用相同的刀。編程語(yǔ)言是類似的,Ruby和JavaScript都是建設(shè)網(wǎng)站的優(yōu)質(zhì)選擇;Java和C++經(jīng)常出沒在商業(yè)領(lǐng)域之中;Python和R則是數(shù)據(jù)分析的一把好手。而根據(jù)我們對(duì)于簡(jiǎn)易、和速度的考慮,我們則會(huì)使用不同的語(yǔ)言來達(dá)到我們的目的。
開發(fā)者也有不同的品味
撇開實(shí)用性,開發(fā)者們同樣有不同的操作習(xí)慣和品味。編程語(yǔ)言對(duì)于開發(fā)者而言是一個(gè)將靈感傳達(dá)至機(jī)器的工具,也正因?yàn)槿绱瞬糯呱隽烁鞣N各樣的編程語(yǔ)言。這樣我們可以在選擇編程語(yǔ)言的時(shí)候擁有了更多的選擇,我們可以選擇Ruby的靈活性,選擇Python的簡(jiǎn)單可視化,選擇Java的嚴(yán)謹(jǐn)。我們可以用各種各樣的方法來得到答案,而解題過程、使用的公式則可以由你自己來選擇。
人性化是重要的
讓我們?cè)賿侀_品味,我們都知道無論是什么項(xiàng)目,開發(fā)語(yǔ)言都是由項(xiàng)目參與者所決定的。而這時(shí),選擇一個(gè)參與者都知道精通的語(yǔ)言,往往比實(shí)用性、品味來的更重要。技術(shù)總是為人類所服務(wù)的,所以我們?cè)谶x擇時(shí)更要以集體的思維來考慮,衡量我們的選擇是否正確。
我們需要多樣化
總之,我們有這么多編程語(yǔ)言因?yàn)樵谖覀兠媲暗墓ぷ鞯拇_需要不同的方式來處理。而這一份多樣性同時(shí)也給開發(fā)者注入了有趣的項(xiàng)目經(jīng)驗(yàn)、精彩的編程經(jīng)歷。正以為這一份多樣化,編程的世界才會(huì)像現(xiàn)在這樣,充滿了創(chuàng)造力,充滿了樂趣。