推 Domos:同為開發者推 補充一下,ios最強大的地方在於c compatible 06/16 00:42
→ Domos:但obj-c的學習難度真的很高… 相較之下SL就顯得有善許多 06/16 00:43
→ icarus0508:wp7.5不開發c++/c 是個問題~~ 不過wp8都開放了xd 06/16 00:43
→ icarus0508:不過個人經驗來看 c#真的很神== 又好學 06/16 00:44
→ icarus0508:當然如果想用同個語言通吃 c/c++還是最好啦~ 06/16 00:44
→ icarus0508:obj-c 其實我覺得真的滿四不像的… 06/16 00:45
→ friedpig:C#有這麼神喔 是不是該去學一下了 06/16 00:45
→ icarus0508:而且物件化就會比純c慢 還不如用c++ obj-c也沒比 06/16 00:45
→ icarus0508:c++好學到哪 06/16 00:45
→ icarus0508:f大 你可以玩看看c# 用過後真的覺得超神的… 06/16 00:46
→ friedpig:目前只有入門C++的實力 等考完試去看看好了 06/16 00:47
→ biglight:程式集那邊可以做個分頁=>到達一定數量後會有index阿! 06/16 00:47
推 Domos:obj-c基本上比c++難學非常多,但學會之後obj-c也是很神 06/16 00:48
→ icarus0508:wp 已經有了嗎0.0 怎麼設啊 06/16 00:48
→ friedpig:沒辦法手動調整 只能照字母排 未來應該會有資料夾功能 06/16 00:48
→ icarus0508:我是obj-c c++都寫過啦… 難學非常多的點是…? 06/16 00:48
→ icarus0508:我所謂的神 是指可以用非常簡單的幾行 做出效能不差 06/16 00:49
→ icarus0508:而且美觀的程式 這點c#很強大 06/16 00:49
→ icarus0508:如果是指可以做到的事 我想沒幾個比得過c/c++吧… 06/16 00:50
推 Domos:[obj sayHello] obj是nil obj-c的超能力之一 06/16 00:53
推 faang:推 iOS還要上網找用法...老實說根本沒有很直覺 06/16 00:54
→ Domos:c/c++是obj-c的嚴格子集,所以c/c++能做的事,obj-c都能 06/16 00:55
→ friedpig:越看越不懂了-.- 能推薦一點OBJ-C跟C#的入門書或網站嗎? 06/16 00:55
→ icarus0508:你說錯了吧 obj-c 比c++range小哦 而且沒多重繼承 06/16 00:57
→ icarus0508:而且obj-c很多method是用fun cll 很多優化法不能用 06/16 00:58
→ icarus0508:在obj-c上 obj-c性能一般是比c++差的哦 06/16 00:58
→ icarus0508:另外理論上obj-c可以吃下所有c的 但他丟失不少效能 06/16 00:59
→ icarus0508:這點跟c++比c慢5%的理由是一樣的 06/16 01:00
→ icarus0508:而且一般obj-c程式比較小 是因為他用了很多dynamic 06/16 01:01
→ icarus0508:link-like的方式 相對就是花時間了 06/16 01:01
→ icarus0508:不過現在很多遊戲都用shader 進去大家就差不了多少了xd 06/16 01:02
推 Domos:阿,是obj-c++ 效能方面,msg pass會慢於func call是對的 06/16 01:02
→ icarus0508:另外我記得還有一個object-c++ xd不過沒寫過 06/16 01:03
→ icarus0508:集合是 obj-c++>c++>obj-c<c 06/16 01:03
→ icarus0508:對嘛 我還想說是我記錯了嗎xdd 06/16 01:03
→ Domos:抱歉我指的obj-c都是obj-c++ 基本上就是m改mm 06/16 01:04
→ icarus0508:不過效率上 c>c++>obj-c>obj-c++ 而ios是c/c++ obj-c 06/16 01:04
→ icarus0508:都可用 多數遊戲公司會用c++ 因為遊戲常把資源用到極限 06/16 01:05
→ Domos:我不清楚你 > 的意思,基本上就是c都可以用obj-c編 06/16 01:05
→ icarus0508:大多數會把game play 跟 底層分家 基本上底層都用 06/16 01:05
→ icarus0508:c++ 06/16 01:05
→ Domos:c++是不是都能用obj-c++編我就不清楚了,不過目前沒遇到問題 06/16 01:06
→ icarus0508:obj c++ 可以編c++ 06/16 01:06
→ icarus0508:標準c++ obj-c++ 是可以編的 06/16 01:06
推 Domos:我好奇WP的XNA應該是managed code,效能如何? 06/16 01:09
→ SicInfit:上次不知在那看到有人用純c寫obj-c的... 十分酷炫 06/16 01:09
→ SicInfit: ^應該說iPhone app 06/16 01:12
推 Domos:你是指連mm、xib都沒有? 還是有import c或是用OF 06/16 01:14
→ icarus0508:嚴格來說c#也可以說是c++的母集xd 他是c++++ 06/16 01:16
→ icarus0508:另外 c#他也可以開成非manage就是了 06/16 01:16
→ icarus0508:現在開發iphone app的 越低層越會用c 06/16 01:17
→ icarus0508:另外其他平台像360 ps3 pc 等 都是用c/c++ 自然 06/16 01:17
→ icarus0508:也不會去換 因為成本會太大 06/16 01:17
推 Domos:在WP上可以跑unmanaged嗎? 如果是就太讚了 06/16 01:17
→ icarus0508:wp上好像不行跑unmanage 06/16 01:18
→ icarus0508:所以要等wp8 開放c++/c 06/16 01:18
→ icarus0508:另外 ms有自已的c++.NET他就是unmanager的超級語言 06/16 01:18
→ icarus0508:他也是c++的超集母集~~ 06/16 01:18
→ icarus0508:另外c#已經是獨立國際標準語言了 他有申請 所以 06/16 01:19
推 Domos:did you mean VC++? 06/16 01:20
→ icarus0508:ms不再有完全的修改權了 還有c#也有嵌入式系統版哦 06/16 01:20
→ icarus0508:不是 06/16 01:20
→ icarus0508:vc++ 只能算是ide吧 c++.net 是一個語言的名字 06/16 01:21
→ icarus0508:應該說 是c++ 被ms修改過的變體 06/16 01:21
→ icarus0508:Anders Hejlsberg<=設計的 真的很強大啊 06/16 01:22
→ icarus0508:他就是設計pascal delphi的人之一 06/16 01:23
→ icarus0508:另一點就是 相對於obj-c c#比較能被原c/c++ coder 06/16 01:24
→ icarus0508:學習 因為他的語法比較近一點 06/16 01:24
→ icarus0508:不過大家都是coder 也知道語言語法是最好學的xdd 06/16 01:24
→ icarus0508:我記錯名字了不是c++.net 是叫 C++/CLI 06/16 01:25
→ icarus0508:還有一點 c#在windows相關東西上效能都很好 是因為 06/16 01:27
推 Domos:CLI我就有寫過,我還在想什麼c++ .net怎麼沒聽過 06/16 01:27
→ icarus0508:ms有針對他優化 而且C#底層就是c++ 06/16 01:27
→ icarus0508:sry 記錯名字 想說也在.net上xd 06/16 01:28
→ icarus0508:不過 語言不同 同途也不同就是了~~ 反正都學一下沒差xd 06/16 01:29
推 Domos:沒記錯的話底層還是.net framework對吧? 都是編成MSIL 06/16 01:29
→ icarus0508:是的~~ you're right 06/16 01:30
→ icarus0508:.net的概念 就是上下層分家 不論你上層用什麼語言 下 06/16 01:31
→ icarus0508:層都一樣~~ 06/16 01:31
→ Domos:那還是有JIT的問題在,像WP的JIT就很悲劇 06/16 01:31
→ icarus0508:你說的jit 是指 just-in-time compilation? 06/16 01:33
推 Domos:是的,我前面有轉一篇WP的JIT分析 06/16 01:34
→ icarus0508:那點就要看ms怎麼實作啦~ 但概念上是ok的 06/16 01:35
→ icarus0508:不過呢~現在一般pc上 .net framework 跟 java jvm 06/16 01:35
→ icarus0508:其實都已經很成熟了~ 如果去掉安全機制 其實效能沒那麼 06/16 01:36
→ icarus0508:差 最大效能影響 常是manager 安全機制這裡 06/16 01:37
→ icarus0508:不過現在gpu加速越來越強大 慢慢什麼語言 framework 06/16 01:39
→ icarus0508:至少在遊戲上 都慢慢沒差 因為shader 變向統一了 06/16 01:39
推 Domos:現在的手機gpu是FFP還是shader? 印象中沒聽過手機有shader的 06/16 01:42
→ icarus0508:還沒有shader啦xd 只是我是說未來xd 06/16 01:42
→ icarus0508:我是做遊戲的xd 所以還滿自然就想到那邊去了xd 06/16 01:43
推 Domos:也許有機會可以交流一下WP上的開發心得,發個文之類的 06/16 01:44
→ icarus0508:我現在還是主做非mobile啦 三個平台是下班後自已玩的xd 06/16 01:46
→ icarus0508:不過有機會真的可以交流一下xd 還滿有趣的~~ 06/16 01:46
→ icarus0508:不過目前最有機會碰應該是ios的吧~ 雖然還是用c/c++多 06/16 01:48
推 Domos:我想大家寫ios應該都是偷偷import一個.c或.cpp吧XD 06/16 01:49
→ Domos:obj-c只有兩個功能 - 後面接c/c++,前面接ios system 06/16 01:49
→ icarus0508:其實可以直接跳過obj-c那端 至少我看我朋友是這樣xd 06/16 01:54
→ soniclin:微軟已經慢慢淘汰C++/CLI了吧 現在VS2010都故意不支援 06/16 06:01
→ soniclin:C++/CLI的Intelligent Sense 擺明不希望你用 06/16 06:02
推 felaray:習慣特別是說習慣不付錢嗎? XDDD 06/16 10:12
→ icarus0508:cli 已經結束啦 0.0 很久沒有用了說 我還用vs2010 xd 06/17 02:26