※ 引述《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
08/07 03:44, 1F
→
08/07 03:55, , 2F
08/07 03:55, 2F
推
08/07 04:08, , 3F
08/07 04:08, 3F
推
08/07 04:11, , 4F
08/07 04:11, 4F
→
08/07 04:12, , 5F
08/07 04:12, 5F
→
08/07 04:13, , 6F
08/07 04:13, 6F
推
08/07 09:54, , 7F
08/07 09:54, 7F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 6 篇):