Re: [問題] 作為一個程式設計人員,有可以完全不碰C …
以下是小弟的觀點,其中若有認知錯誤,請用力鞭。m(_ _)m
Reference 只是加了語法糖衣的 Pointer。
Pointer 在語言層面提供了極大的便利性和彈性給程式開發者,
但是也把安全性的責任留了程式開發者,這是 trade-off。
反 Pointer 者通常也是針對安全性在鞭。
(只想享受好處卻不願意付出嗎?(/‵Д′)/~ ╧╧)
Reference 在語言層面提供了安全性,但也犧牲了彈性,
C++、Java 皆然。
就像原文推文中 tinlan 大所說的「功能被閹割」。
前面我貼了「爪哇學校的危害」http://0rz.tw/g3JZo,
(文中觀點本人並不完全贊同);後來發現其實我該貼的是
另一篇:「給資訊科系學生的建議」http://0rz.tw/fc5jc。
主要是要推第二要素中的一句話:
你至少要花一學期去貼近機器,
否則你永遠無法用高階語言寫出有效率的程式。
Pointer 跟 Function Pointer 有什麼好?如果原 po 沒有親自
去體會,我想板友們就算說破了嘴你也不會有感覺。
linux kernel 太大了點,負荷太重 XD,我比較建議上 SourceForge
http://sourceforge.net
去找一個原 po 感興趣的主題且稍具規模的程式的 source code 下來啃。
其實光啃別人的 source code 也不夠,最好是自己用 C 寫一個稍具規模
的程式,那個體會才會深刻。(不說用 C++ 是因為有 Reference)
以小弟的工作領域(LCD-TV)為例,其中有 RTOS + Device Drivers + OSD,
裡面真的是指標 everywhere,要是沒有指標,我很難想像 code 會是
長什麼樣子。XD
==[題外話分隔線]====[題外話分隔線]====[題外話分隔線]====[題外話分隔線]==
題外話一
最近入手了 HTC Hero,正重拾 Java 中,想玩玩 Android SDK。XD
我是唸 EE 出身的,C++ 與 Java 都是工作之餘自己啃,只是 Java
荒廢已久。囧
題外話二
原 po 來自香港?10/1 ~ 4 我有去香港玩,是個好地方。:)
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.137.34.102
※ 編輯: saxontai 來自: 114.137.34.102 (10/26 01:22)
推
10/26 01:25, , 1F
10/26 01:25, 1F
推
10/26 01:26, , 2F
10/26 01:26, 2F
→
10/26 01:26, , 3F
10/26 01:26, 3F
→
10/26 01:27, , 4F
10/26 01:27, 4F
→
10/26 01:36, , 5F
10/26 01:36, 5F
→
10/26 01:59, , 6F
10/26 01:59, 6F
→
10/26 02:00, , 7F
10/26 02:00, 7F
推
10/26 08:39, , 8F
10/26 08:39, 8F
推
10/26 10:07, , 9F
10/26 10:07, 9F
→
10/26 10:08, , 10F
10/26 10:08, 10F
→
10/26 10:08, , 11F
10/26 10:08, 11F
→
10/26 10:08, , 12F
10/26 10:08, 12F
→
10/26 10:11, , 13F
10/26 10:11, 13F
→
10/26 10:14, , 14F
10/26 10:14, 14F
→
10/26 10:16, , 15F
10/26 10:16, 15F
推
10/26 11:06, , 16F
10/26 11:06, 16F
→
10/26 11:06, , 17F
10/26 11:06, 17F
→
10/26 11:06, , 18F
10/26 11:06, 18F
推
10/26 11:45, , 19F
10/26 11:45, 19F
→
10/26 11:51, , 20F
10/26 11:51, 20F
推
10/26 12:25, , 21F
10/26 12:25, 21F
推
10/26 15:02, , 22F
10/26 15:02, 22F
→
10/26 15:08, , 23F
10/26 15:08, 23F
推
10/26 17:40, , 24F
10/26 17:40, 24F
討論串 (同標題文章)
完整討論串 (本文為第 8 之 11 篇):