==> GunKing.bbs@bbs.cs.nthu.edu.tw (劉育信(Liu Yu Hsin)) 提到:
> 其實我比較不贊同「用」物件
> 我比較 贊同「寫」物件和「改」物件
> 我知道大部分的人都只是在用別人寫好的物件而已
> 所以共勉之~~
程式語言的語法是語法
Library 是 Library (或者別人寫好既有的物件也可以)
這兩者我是分開來看的
1
語法只是表達需求的工具,讓Compiler 來辨識,據以做出機械碼的媒介
因此同樣的Source Code,如果讓不同Compiler來處理它,有可能作出不同的機械碼
你寫的程式碼是給Compiler 看的,不是給CPU看的
Compiler 做出來的機械碼才是給CPU看的,不要搞混了
2
物件就是為我所用或操作的物體,如汽車、剪刀等
想要開車當然就要有開車的知識、用剪刀也是要知識,只是比較簡單
這些都算領域知識,只是知識有深有淺,有專門性的、有通用性的
Library 使用法也算是領域知識,你們每天在用,卻不知道它的義意為何
雖然它有時依附在程式語言的表達中,
但在學習的面向來看,它不是在學習程式語法的技能
而是在學習它的功能角色是什麼,以及要如何運用它
它不是為語言而存在,是為功能而存在
語言的語法就那麼幾樣 Library (物件) 卻可能有千千萬萬種,
以滿足各種不同面向的需求,
而且還會有更多的Library繼續不斷的被產生中
因為文字有限,需求卻是無限
大概你們平常用的Library 都是很簡單的Library
用起來不用花什麼大腦,就像剪刀、榔頭那樣的東西
所以沒法體會它的角色及重要性
Winsock 算是難一點的,只要看完TCP/IP也不難用
DirectX 會用的人就不多吧!所以Cyberlink才能那麼臭屁
ISAPI 不看POP3 ,會很清楚的瞭解嗎?
Domain Knowledge 不重要嗎?除非你寫的都是一些低級的程式
--
☆ [Origin:椰林風情] [From: 218-169-70-191.dynamic.hine] [Login: **] [Post: **]