在開發(fā)一個(gè)網(wǎng)站或者app時(shí),我們需要進(jìn)行編碼,這些編碼通常是由程序員或開發(fā)者所完成的。編碼實(shí)際上就是將某個(gè)功能用編程語言翻譯成計(jì)算機(jī)語言,并保存為源碼文件。在這里,源代碼指的是程序員所寫的程序的文字形式。
所以,回答這個(gè)問題需要從兩個(gè)角度進(jìn)行考慮,分別是程序的開發(fā)和程序的交付。
首先,如果我們從程序的開發(fā)角度來看,源代碼是一定需要的。因?yàn)榫帉懗绦蚴且粋€(gè)復(fù)雜的過程,需要我們用編程語言寫出代碼,并通過編譯器將代碼轉(zhuǎn)化為可執(zhí)行程序。編寫程序的時(shí)候,源代碼扮演的角色類似于藍(lán)圖,為程序員提供了一份能夠被計(jì)算機(jī)所理解的標(biāo)準(zhǔn),從而讓計(jì)算機(jī)知道程序該怎么運(yùn)作。
因此,源代碼大大降低了開發(fā)程序的難度。它也是開發(fā)者在程序開發(fā)中最重要的一個(gè)階段,因?yàn)樵撛创a將決定程序的整個(gè)運(yùn)作方式。所以,用源代碼逐步開發(fā)整個(gè)程序是程序員的首選方法。
其次,即使我們考慮程序的交付方法,源代碼依然是非常重要的。雖然,終端用戶通常并不需要源代碼。但是,放棄源代碼可能會(huì)有諸多問題。其中,最重要的是程序員存在許多問題需要修改或改進(jìn),如修復(fù)錯(cuò)誤、添加新功能、優(yōu)化應(yīng)用程序等,而這些都需要人能夠訪問源代碼。
如果沒有源代碼,程序員將不得不進(jìn)行反向工程,試圖獲得這些程序的源代碼。同時(shí),源代碼還有助于建立在開放源碼基礎(chǔ)上的社區(qū)。例如,許多人使用WordPress來建立博客,當(dāng)錯(cuò)誤發(fā)生時(shí),WordPress社區(qū)在保證修復(fù)之后首先將其源代碼傳遞給全球用戶。
總而言之,源代碼在程序開發(fā)和程序交付方面都非常重要。盡管用戶不一定需要查看源代碼,但該源代碼的存在將有力地推動(dòng)現(xiàn)代軟件開發(fā)行業(yè)的發(fā)展。只有源代碼的使用者可以完全控制其軟件,而不是迅速轉(zhuǎn)向其他開發(fā)者或者計(jì)算機(jī)專家以尋求幫助。