-
1 # 程式魚哥
-
2 # 少木木啊
什麼是程式語言,按照一定的語法可以完成邏輯上的業務處理的程式碼,JavaScript和SQL必然算是程式語言,但是傳統的CSS、HTML應該只是屬於標記語言。
JavaSript是瀏覽器端最重要的程式語言JavaScript主要的應用場景在瀏覽器端,它的出現為瀏覽器的各種動畫以及互動性操作帶來了豐富的擴充套件性,而且網頁與伺服器端的資料交流也變得可靠、快速。
SQL在資料庫裡面是標準化語言不管是傳統的關係型資料庫還是非關係型資料庫,SQL語言都是重要的語言標準,發揮著重要作用
CSS的衍生品Less、Sass是真正的程式語言原始的CSS只是樣式表,只負責網頁的外觀與佈局,沒有邏輯性操作,直到CSS預處理器的出現,以LESS和Sass為代表,可以操作變數、使用函式、有各種迴圈機制,寫css在程式設計師手裡變得越發強大。
-
3 # 返鄉小碼農Torry
要解釋這個問題,首先要理解“程式”這兩個字,可以理解為:過程、次序,也就是指令序列。顧名思義,所謂程式語言,就是能編寫程式的語言,所以它的最終輸出一定是計算機能執行的指令序列。計算機中,執行指令的地方是CPU,如C語言、Java、JS這些,都有最終能向CPU傳送指令的程式碼。
而HTML(超文字標記語言),只是寫了一段放在儲存器裡的文字檔案,它本身裡面的內容並不是描述CPU要執行什麼動作,而是根據HTML的規範寫的一段格式化的文字,供提取它的那個部件(對HTML來說通常就是瀏覽器)按照規範(我的理解就是一種協議)來進行渲染,透過這種方式生成便於人類閱讀的電子文件;其中CSS就負責描述渲染成什麼樣子,比如顏色、大小、形狀等等,從這個角度理解,CSS和HTML稱不上是程式語言,類似的文字標記語言還有XML、Latex等等。一段HTML放在計算機裡,甚至可以理解為doc文件,都是需要用特殊的程式來解釋,才能呈現出終端使用者想要看到的形式。
JavaScript和SQL不僅僅是程式語言了,而且是重要的程式語言,從最近TIOBE排行榜也可以看出來,二者都在前十名了。
JavaScript是瀏覽器端最重要的程式語言,特別是進入web2.0時代以後,頁面的邏輯、互動、請求都是靠JavaScript來完成,但是不要以為JavaScript只可以做客戶端開發,它也是可以做服務端開發的,特別是由於天生具有非同步性的特點,可以開發出效能非常高的服務端程式,有興趣可以去了解下node.js。
SQL,結構化查詢語言(Structured Query Language),是一種特殊目的的程式語言,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統;同時也是資料庫指令碼檔案的副檔名。
學習建議:
關於JavaScript,我建議你看著三本書,看明白之後,自然知道下一步學什麼了。
《JavaScript高階程式設計》這本書至少看兩遍,入門必備。
道格拉斯這本書比較極端,但無論如何一定要認真讀幾遍,慢慢品味,慢慢理解。
非同步幾乎是JavaScript世界裡最重要的執行機制之一了,也不厚,很容易讀完,但不一定能一遍讀懂。
關於SQL,我也是半瓶子醋,推薦你幾本名著看看:
純初學者推薦圖靈出的《SQL必知必會(第4版)》,寫得很明快,概念非常清楚。這本書用來學習關係型資料庫也很不錯,至少基本概念比大部頭的教材說得清楚得多。
-
4 # 你可以叫我KK
算,我們先來看看程式語言的定義
這是百度百科對“程式語言”的定義,我們一般常用的是高階語言,JavaScript,CSS,SQL和HTML都屬於高階語言。
JavaScriptJavaScript,簡稱js,是一種瀏覽器端的指令碼需要。近幾年發現迅猛,延伸出nodejs處理服務端,是全棧工程師的主要開發需要。
CSSCSS指層疊樣式表,主要用來定義html頁面的樣式,目前常用的是css2,css3也在逐步推廣中。
SQLSQL是結構化查詢語言的簡寫,是一種資料庫查詢和程式設計語言,用於存取資料以及查詢、更新和管理關係資料庫系統,同時也是資料庫指令碼檔案的副檔名。常見的資料庫有mysql,oracle等。
HTMLHTML是超文字標記語言的簡寫,其結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關於網頁的資訊,“主體”部分提供網頁的具體內容。內容可以包含文字,連結,圖片,音訊,影片等。
-
5 # 程式豬
您說的以上幾個,JavaScript是比較常規的程式語言,SQL程式設計相對限制比較窄,只是對資料庫方向的。而CSS和HTML雖然也是像程式碼一樣,當時只能把他們當做標記語言。因為他們只是對檔案的描述,真正解析他們的還需要程式去解讀,所以他們不是程式語言。實際上程式語言應該具有邏輯性,能定義變數,能定義迴圈啊什麼的,可以實現並解決一些常規的問題。
-
6 # 極迭代程式語言的定義,它是一種人類可以理解的,用於向計算機發出指令或者編寫程式的語言。
按這個定義,JavaScript、CSS、SQL、HTML都屬於程式語言,因為他們都以不同的形式向計算機進行著指令。
為什麼會產生“JavaScript、CSS、SQL和HTML到底算程式語言嗎?”這樣的疑問呢?其實這就不得不提到另一個概念:“圖靈完備”。
圖靈完備圖靈等價指的是:對於兩個計算機A和B,如果A可以模擬B,B可以模擬A,就稱他們是圖靈等價的。
根據“丘奇-圖靈”理論,圖靈機是表達能力最強大的計算系統,對現實世界中的任何計算機,都可以用圖靈機來模擬它。那麼如果某個系統能夠模擬圖靈機,就可以稱該系統是圖靈完備的。
一般情況下帶有分支,跳轉能力,並且支援陣列狀資料結構的語言基本上就是圖靈完備的。
做不到圖靈完備的語言主要的可能是:不支援迴圈或者遞迴
支援迴圈,但不支援儲存狀態輸入輸出上有限制,同時不支援將完整的輸入或者輸出快取到記憶體中我們通常的感覺裡,要能夠寫出條件判斷、迴圈的“大而全“的、什麼都能做的語言才是程式語言。像Java、C++、PHP、Python之類的自然就是圖靈完備的了。而JavaScript顯然也是圖靈完備的。
圖靈不完備的程式語言也是程式語言圖靈不完備也不是沒有意義, 有些場景我們需要限制語言本身. 如限制迴圈和遞迴, 或者僅僅需要它做某一部分功能。
HTML:可擴充套件標記語言,我們網頁的最主要展現語言
SQL : 資料庫查詢語言
CSS: 層疊樣式表,也可以說是種樣式定義語言
回覆列表
開門見山:javascript,css,html,sql都是程式語言。
首先來看看什麼是程式語言。
程式語言(programming language),是用來定義計算機程式的形式語言。它是一種被標準化的交流技巧,用來向計算機發出指令。一種計算機語言讓程式設計師能夠準確地定義計算機所需要使用的資料,並精確地定義在不同情況下所應當採取的行動。javascript,css,html是web開發的基礎語言,任何做web開發的朋友一定會先學習這三門語言。sql是結構化查詢語言,是一種用來操作資料庫的語言,比如對資料庫資料增刪改查。
以下我儘量用最通俗易懂的方式講解一下他們各自的用途。
html超文字標記語言,“超文字”就是指頁面內可以包含圖片、連結,甚至音樂、程式等非文字元素。超文字標記語言的結構包括“頭”部分(英語:Head)、和“主體”部分(英語:Body),其中“頭”部提供關於網頁的資訊,“主體”部分提供網頁的具體內容。瀏覽器開啟一個網頁,滑鼠右鍵檢視原始碼就會發現有各種html標籤。通俗的講就是你在網頁上看到的各種圖片,按鈕,輸入框,表格等等都是透過html語言編寫的。
css層疊樣式表。如果把html比作沒有上色的圖畫,那麼css就是給圖畫上色的顏料。html和css密不可分,通常是一塊協同使用。
javascript簡稱js,javascript和java的關係好比周傑和周杰倫,雷鋒和雷峰塔之間的關係,也就是沒關係。js是一種屬於網路的指令碼語言,已經被廣泛用於Web應用開發,常用來為網頁新增各式各樣的動態功能,為使用者提供更流暢美觀的瀏覽效果。通常js指令碼是透過嵌入在HTML中來實現自身的功能的。通俗的說就是前面提到的html頁面上的互動。比如,點選登陸按鈕將使用者名稱密碼提交到伺服器驗證,驗證成功後返回使用者資訊;點選註冊按鈕跳轉到註冊頁面等等。
sql結構化查詢語言,用來操作oracle,sqlserver,mysql等資料庫資料,比如建立表結構,欄位,對資料進行增刪改查等。什麼是資料庫,通俗的講就是儲存資料的容器。
以上的說教,我並沒有用什麼專業或者學術性的語言或者過多地講解這些知識。對於初學者,我的指導理念就是儘可能地用通俗簡單的語言去表達抽象難懂的知識,暫時不必講得太深,但一定要知道它是做什麼的,它的具體用途是什麼。如果講的太深,勢必一臉懵逼地進來然後又一臉懵逼地出去,不知所以。
學習方法對於想學web程式設計的朋友,這裡順帶說一下這些知識的學習方法吧。html,css,js作為web程式設計的基礎,知識點比較簡單,可以作為入行程式設計的基礎,對於提升程式設計興趣有很大的作用,學成之後也能瞬間找到爆棚的成就感。
html,css,js:知識簡單,沒必要看影片,可以到專門的學習網站上系統學習,比如w3cschool,菜鳥教程等,每個知識點都有專門的示例,非常詳細。sql:學習sql要先學一款關係型資料庫,比如mysql,oracle,sqlserver等,然後用1中所說的的方法結合資料庫學習sql。 【無情懷,不編碼。做一個有情懷的碼農,雖千萬人,吾往矣!】 關注java自學、java技術、求職領域,為你導航領路,指點迷津,分享學習感受和技能經驗。歡迎點贊、轉發、關注和留言,任何java學習或求職面試問題可以留言私信,有問必答。