C語言為什麼不能成為寫網頁語言?

勝利在招手


嚴格意義上網頁語言不是編程語言,它是一種文本標記語言。

文本標記語言是用來描述文檔格式的語言,代表性的文本標記語言有PDF,HTML,XML等。其中,HTML是網頁的標準語言,所有的瀏覽器都支持HTML。C語言不是描述文本的,不能用來寫網頁。

網頁前端常常需要編寫一些程序,比如JavaScript編寫的一些酷炫的程序。這種程序是可以用C語言寫的,寫好的程序使用COM藉口,編譯成ActiveX包,支持ActiveX的瀏覽器可以下載並執行。不過,ActiveX可以訪問所有的系統資源,非常不安全。ActiveX曾經是傳播病毒主要手段之一,逐漸被瀏覽器所禁用。C語言也就很少用來寫前端程序了。

C語言是最早的網頁後臺程序語言。技術上叫CGI。CGI是一種接口規範,C語言程序只要支持這種接口,就能作為WWW應用程序。但是,C語言程序是直接在操作系統內核上執行的,容易出現安全漏洞。所以,很快被Java,PHP,Python等把運行環境限制在沙箱裡比較安全的語言所替代。


分享到:


相關文章: