Re: HTML是不是程式語言..

看板Soft_Job作者 (喲)時間13年前 (2010/08/07 03:30), 編輯推噓4(403)
留言7則, 4人參與, 最新討論串2/6 (看更多)
※ 引述《asimon (逞˙強)》之銘言: : [恕刪] : : 把HTML跟android當成程式語言,觀念就有一點問題 : 看到這句話讓我思考了好一會.. : 這是蠻好玩的問題!! : HTML一樣可以讓電腦顯示出預期的結果, 達到某些功能, 為何不能稱為程式呢? : 忽然想到古早網路小說的一句話: : 天使不一定要長著白色翅膀,拿著仙棒,飛在空中的,才叫天使.. : 也許可以討論討論..? : by ASimon 真的蠻值得想想的,寫多寫累的時候,腦中會有一瞬知覺在想著,這是什麼,那是什麼. 一般對"程式語言"的認知,應該都是這語言所寫的句子大都是程式主體. 一般程式語言狂熱者會認為,因為機器碼那樣子,指令+參數,所以做為程式語言 都要充份表達這些運算符號,運算元,以及執行順序,才不愧為程式語言. 所以,HTML不會是 *程式*語言,因為在網頁環境中的程式主體是瀏覽器, HTML只是用來叫出各段程式功能的標記而已. 在資訊界太多DSL了. SQL,本來只看一行,看起來是操作資料用途,它是用來描述 資料操作處理的語言. 可是,又看到trigger, stored procedure, 甚至還可以 寫成function, 又發現原來也是程式語言沒錯. 不過SQL原理就是 relational algebra,代數運算符號不少. 又如近來學習CFML,長得很像HTML,但是竟然像是程式段落一樣:例如, <cfquery name="aQuery" datasource="dbserver"> select name, value from someTable </cfquery> <cfloop query="aQuery"> Name: '#name#', Value: '#value#' </cfloop> 前段cfquery向資料來源取一段SQL執行結果,放在aQuery物件中. 後段cfloop取得aQuery,就可以做個迴圈把aQuery內容展開. 就這個來看,它是標記沒錯,但是在語言上明白地表達一段迴圈, 那它已經是程式語言了. 它句子中表達的就是程式主體. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 218.160.209.29

08/07 03:44, , 1F
定義似乎有點亂。我剛在想.. Makefile 是不是程式語言..
08/07 03:44, 1F

08/07 03:55, , 2F
那... forth算不算程式語言? :D
08/07 03:55, 2F

08/07 04:08, , 3F
還有.. *NIX shell script、DOS/Windows BAT...
08/07 04:08, 3F

08/07 04:11, , 4F
說哪麼多,可以被編譯,解譯的都算是啦
08/07 04:11, 4F

08/07 04:12, , 5F
我呆了,forth一定是,它語言的格式算蠻整齊的
08/07 04:12, 5F

08/07 04:13, , 6F
interpret嗎?瀏覽器解HTML,toplevel解Lisp,二者對等嗎?
08/07 04:13, 6F

08/07 09:54, , 7F
懷念的CFML, 我從Allaire還沒被併就用了
08/07 09:54, 7F
文章代碼(AID): #1CN6BCmk (Soft_Job)
討論串 (同標題文章)
文章代碼(AID): #1CN6BCmk (Soft_Job)