Re: 今天被問倒了...

作者: Eleganse (艾勒更斯)   2009-07-10 15:01:45
補充一下
程序導向的程式,會用到許多的"函式",
函式這種東西,乍看之下可以達成在OO導向中"類別"或是說"類別中的方法"相同的效果,
但是一個很主要的不同,是函式的撰寫多半是屬於call by value的概念,
也就是一大堆數據或文字資料,經由一個函式的服務,
而輸出另外一大堆的數據或文字資料。
當系統的功能慢慢擴增,我們的函式也越來越多,
整個系統在執行時有那種"資料副本滿天飛"的感覺,
就我個人的主觀概念,如果程序導向的程式撰寫時能夠都使用call by referance,
也就是"指標"的廣用,一部份的程度上,是能夠達成OO導向的好處的。
但是指標這種東西,在C語言的最新一代C#中,已有遭到棄用的現象,
指標的使用被當成了unsafe的寫法,
畢竟直接存取記憶體,對許多程式撰寫師而言,
實在是沒有必要承受的原罪與風險。
我猜測一個很大的因素,
是因為"類別"、"物件"的使用,一部份替代了指標的作用,
我們再也不用關心數值資料在函數中來來去去的變化了,
因為物件的使用,直接達成了"牽一髮而動全身"的效果,

Links booklink

Contact Us: admin [ a t ] ucptt.com