JavaScriptCSSSQL和HTML到底算編程語言嗎?
要解釋這個問題,首先要理解“程序”這兩個字,可以理解為:過程、次序,也就是指令序列。顧名思義,所謂編程語言,就是能編寫程序的語言,所以它的最終輸出一定是計算機能執(zhí)行的指令序列。計算機中,執(zhí)行指令的地方是CPU,如C語言、Java、JS這些,都有最終能向CPU發(fā)送指令的代碼。
而HTML(超文本標(biāo)記語言),只是寫了一段放在存儲器里的文本文件,它本身里面的內(nèi)容并不是描述CPU要執(zhí)行什么動作,而是根據(jù)HTML的規(guī)范寫的一段格式化的文本,供提取它的那個部件(對HTML來說通常就是瀏覽器)按照規(guī)范(我的理解就是一種協(xié)議)來進行渲染,通過這種方式生成便于人類閱讀的電子文檔;其中CSS就負(fù)責(zé)描述渲染成什么樣子,比如顏色、大小、形狀等等,從這個角度理解,CSS和HTML稱不上是編程語言,類似的文本標(biāo)記語言還有XML、Latex等等。一段HTML放在計算機里,甚至可以理解為doc文檔,都是需要用特殊的程序來解釋,才能呈現(xiàn)出最終用戶想要看到的形式。
JavaScript和SQL不僅僅是編程語言了,而且是重要的編程語言,從最近TIOBE排行榜也可以看出來,二者都在前十名了。
JavaScript是瀏覽器端最重要的編程語言,特別是進入web2.0時代以后,頁面的邏輯、交互、請求都是靠JavaScript來完成,但是不要以為JavaScript只可以做客戶端開發(fā),它也是可以做服務(wù)端開發(fā)的,特別是由于天生具有異步性的特點,可以開發(fā)出性能非常高的服務(wù)端程序,有興趣可以去了解下node.js。
SQL,結(jié)構(gòu)化查詢語言(Structured Query Language),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng);同時也是數(shù)據(jù)庫腳本文件的擴展名。
學(xué)習(xí)建議:
關(guān)于JavaScript,我建議你看著三本書,看明白之后,自然知道下一步學(xué)什么了。
《JavaScript高級程序設(shè)計》這本書至少看兩遍,入門必備。
道格拉斯這本書比較極端,但無論如何一定要認(rèn)真讀幾遍,慢慢品味,慢慢理解。
異步幾乎是JavaScript世界里最重要的執(zhí)行機制之一了,也不厚,很容易讀完,但不一定能一遍讀懂。
關(guān)于SQL,我也是半瓶子醋,推薦你幾本名著看看:
純初學(xué)者推薦圖靈出的《SQL必知必會(第4版)》,寫得很明快,概念非常清楚。這本書用來學(xué)習(xí)關(guān)系型數(shù)據(jù)庫也很不錯,至少基本概念比大部頭的教材說得清楚得多。