如何制作網(wǎng)站和網(wǎng)頁
2023-05-05 10:45:28 閱讀(209)
C語言為什么不能成為寫網(wǎng)頁語言?
網(wǎng)頁語言本身就是解釋語言,瀏覽器就是虛擬機(jī),java為虛擬機(jī)而生。 C語言是為硬件而生的,指針,函數(shù),寄存器,參數(shù)。切菜要用刀,你拿來個(gè)螺絲刀,能好用嗎?
C語言為什么不能成為寫網(wǎng)頁語言?
“殺雞焉用牛刀”,用古人這句極具智慧的話還來回答這個(gè)問題再合適不過了! C語言的優(yōu)勢(shì)在于運(yùn)行效率極高,一般用于底層系統(tǒng)開發(fā)或者對(duì)于速度要求極高的環(huán)境。比如操作系統(tǒng),驅(qū)動(dòng)程序,嵌入式開發(fā)等等。 但是C語言最大的不足就是開發(fā)效率低,在如今的互聯(lián)網(wǎng)快速節(jié)奏的大環(huán)境中,人們需要的開發(fā)效率。 如果你一定要用C語言開發(fā)網(wǎng)頁,肯定是可以的!但是你和專業(yè)網(wǎng)頁開發(fā)語言比起來,效率太低,太費(fèi)勁,要做到同樣的效果,費(fèi)九牛二虎之力也未必能達(dá)到,如果有人堅(jiān)持這么做,可能他只有和西北風(fēng)的份了,連湯都喝不上。 在軟件領(lǐng)域,流行分層設(shè)計(jì)。C語言屬于基礎(chǔ)設(shè)施層面的語言,不適合網(wǎng)頁開發(fā)這類上層業(yè)務(wù)。 上層業(yè)務(wù)變化極快,需求極多,需求類型千奇百怪。而且一般還要求快速開發(fā),效果酷炫。使用js,css,html這類快節(jié)奏的語言,最適合不過了。 在軟件的不同層次,有適合這個(gè)層次的開發(fā)語言,開發(fā)工具,還有其特定的生態(tài)環(huán)境。只有使用對(duì)的工具,做合適的事情,才能事半功倍。
C語言為什么不能成為寫網(wǎng)頁語言?
90年代互聯(lián)網(wǎng)剛興起的時(shí)候,c還真的是互聯(lián)網(wǎng)服務(wù)端構(gòu)建語言,當(dāng)時(shí)很多系統(tǒng)都是用c寫的cgi應(yīng)用。只是c寫的程序部署調(diào)試極其麻煩,更新系統(tǒng)必須停服務(wù)。后來perl這種腳本語言逐漸替代了c來寫cgi,部署調(diào)試的效率終于高了起來,而且損失的那點(diǎn)性能對(duì)于當(dāng)時(shí)14.4KBps的網(wǎng)速來說根本感覺不出來。就算后來modem支持到56KBps的速度,perl寫的bbs和chatroom依然是主力。其后,asp和php/fi才逐漸開始流行。那時(shí)侯,java還只是個(gè)玩具。 ~ 不過就算是現(xiàn)在,c寫的http庫和web服務(wù)器依然不少,只是已經(jīng)不那么大眾化了。但是很多關(guān)鍵服務(wù)還是用c來實(shí)現(xiàn)的。例如nginx,例如git。
C語言為什么不能成為寫網(wǎng)頁語言?
可以,如果瀏覽器的腳本解釋機(jī)制支持c語法。不過既然有了js,c的語言優(yōu)勢(shì)又不在于此,似乎這樣做比較不值。有興趣和執(zhí)念你可以試試為瀏覽器添加一下c解釋器,成功的話將獲得無數(shù)程序員的點(diǎn)贊
C語言為什么不能成為寫網(wǎng)頁語言?
用c一樣寫網(wǎng)頁, 自行處理http請(qǐng)求. 回復(fù)文件內(nèi)容, 其實(shí)也不難, 有合適的庫函數(shù)調(diào)用開發(fā)效率也不低, 就看你愿不愿意整
未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明出處