※ 引述《jokker (微雨從東來)》之銘言:
: 我相信reader大在講到程式語言的時候, 想到的意象是接近早期維根斯坦的
: 也就是, 程式語言的底層是架在特定的邏輯結構上面的
: 程式語言, 就是用正確的邏輯結構, 來解決特定的問題, 而不在表面的語法
基本上我很樂見於更有趣的解讀和討論,拿維根斯坦出來談程式語言,我還是
第一次在自己幾個朋友之間的討論以外的地方看見。
問題有點複雜,我儘量簡單地回應一下。
就目前的主流電腦結構來說,機器本身並沒有可擴充的語言能力,而是內建了
運算和邏輯單元 (ALU), 所以機器語言,到目前為止,都是邏輯和運算而已。
但是由於有內儲記憶的關係,在人與機器之間,就建構出了一個緩衝的空間。
我們透過儲存在記憶體內的程式和資料,轉變了人對於機器的操控方式,程式
語言也才因而得以有效運作。
就如同那個「神就是愛」的例子,我們可以先建立這樣的句子,然後定義愛的
意義,最終將這個句子賦予意義。
#define god love
void love() {
// anything you want to fill.
}
也就是說,那是自己與自己之間的默契,程式語言的溝通對象,可以說是編譯
程式,但更明白地說,其實就是程式設計者自身,而不是機器,就上述的程式
而言,最後執行程式的機器,並不知道哪幾個指令曾經被定義為愛的內容,更
不知道什麼是神,明白這個奧秘的,是人與編譯程式所構成的系統。
在這個人與人、或人與自己之間,透過機器操作而賦與意義的空間,通常就可
稱作是 cyberspace.
機器的作用就是建構這樣的空間,而不是我們溝通的實質對象。
就這個程式設計的過程而言,它並不是單一的語言機制,使用個別觀點的解讀
都不太容易全面地解釋。
這東西再講下去,又可以講到人工智慧或什麼其他的東西了,所以我暫且談到
這裡為止。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.222.173.30