作者easterday (數牙)
看板OOAD
標題[討論] 大家對於物件導向程式語言的選擇...
時間Fri Apr 18 13:46:25 2008
※ [本文轉錄自 Programming 看板]
作者: easterday (數牙) 看板: Programming
標題: [討論] 大家對於物件導向程式語言的選擇...
時間: Thu Apr 17 23:46:11 2008
我個人現在待業中
剛從義守資工系畢業
在PTT Computer Science group一直是個沉默的觀眾
我熟悉的平台是Windows XP Home&Professional
Hardware: Pentium 4
C++大概只看螞蟻書而已,對STL有花時間看圖書館看不懂的書
Java方面我大概那本Think in Java 2ed.和Ivorn這兩本
.NET這方面完全沒買書,只看functionX那個網站和 VS2005的範例而已
工具方面
Java我只用Netbean, JCreator
C++則用 VS2005(試用版) & VC6 Introductory edition
我試佣了VS2005已經半年了,老實說,我還是喜歡VC6
我現在有空也多了解MS的C++ extension...
當然平台不穩/工具不穩/自己太遜都可能是當機的原因
但我想談的不是這個
(未來的)Window在未來的硬體上(例如我還沒買的四核心)
Coding on VM 和 Coding Native Code(VC6&MFC)
這兩種選擇的利敝得失.....
我個人認為現在是探討這個問題的正確時間...
好的VM做的很深入底層也可以完成很多功能,Coding on VM好像比較快又好
Debugger也比較好用
好的VM一定幫我們考慮到Concurrent issue(多核心的問題吧..我不知道怎麼表達)
但是VC6還是很好用呀...MFC聽說又要出新版了...
VC6/VC2005 C++ debugger也是很好用呀...
而且Concurrent issue還是會有高手會出程式庫(ie. MFC)幫我們解決的
再考慮Optimization之後,哪一個選擇比較好呢?
我現在的概念是,如果on Native Code,我應該再去看看組語的書,這樣我在debugging
會比較有概念
如果on VM,那當然是看那個VM的書...用熟工具....放棄debugging的細節...
這兩件事情可能都要花至少1年時間
大家的意見如何?...
有個大學生說,1:簡單的事情就用RAD Tool on VM隨便拉一拉就好了
,最佳化再用Native Code來做
但是這種概念好像
和用 2: UML,ER Diagram做事的那種潮流不太同調
例如因為我已經
1.Coding on VM的Project(尤其是精心設計,想了很久寫了很久...)
常常dependent on [(精心設計的)VM],
2.然後我把UML圖畫出來初稿
3.再要把dependent part再弄出來
4.再來一個UML定稿
5.才可以成為Project Coding Native Code ?
ps: 我希望我能提供很適用的GUI給我的作品...
所以第一個問題就是: Coding on VM / Coding on C++ and learn x86 Assembly?
第二個問題是: Project on VM / Project on C++ ?
謝謝大家的意見...
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.144.96
1F:推 PsMonkey:看不太懂。你的 VM 是指啥? 61.228.206.203 04/17 23:53
2F:推 yzugsr:這篇實在很跳tone @@ 123.193.35.97 04/18 00:24
3F:噓 bondalin:烙太多不知所謂的術語.. 59.121.2.252 04/18 01:00
4F:→ bondalin:如果妳不是很清楚的東西,請說中文解釋 59.121.2.252 04/18 01:01
5F:→ bondalin:用一堆自創的名詞當術語,讓人頭昏眼花 59.121.2.252 04/18 01:02
6F:推 zlw:Pentium 4 775腳位這句,好像很有笑點... 122.122.36.224 04/18 01:04
7F:推 yoco315:看你未來打算走什麼.. 140.114.203.59 04/18 01:19
8F:→ tinlans:「用VM隨便拉一拉就好了」這在說啥? 61.230.216.188 04/18 05:19
9F:→ tinlans:你都是待業中了,C++ 就算了吧... 61.230.216.188 04/18 05:20
10F:→ tinlans:先決定要找哪家公司再抓方向比較實在。 61.230.216.188 04/18 05:23
11F:噓 revivalworld:臨表涕泣... 60.244.216.2 04/18 05:45
12F:→ a1234957:Pentium 4 775有笑點 218.171.164.20 04/18 06:47
13F:噓 gwliao:不要把Java的VM過度延伸. 140.112.233.31 04/18 08:08
14F:→ gwliao:說Java/C# or C/C++會很難嗎? 140.112.233.31 04/18 08:09
15F:→ gwliao:程式語言跟VM是兩回事. 140.112.233.31 04/18 08:10
16F:→ gwliao:Java一樣可以製作出不需JVM的執行檔. 140.112.233.31 04/18 08:11
17F:→ gwliao:語言的選擇跟執行方式的選擇都是看狀況. 140.112.233.31 04/18 08:12
18F:→ a1234957:有個大學生是什麼意思 218.171.164.20 04/18 08:37
19F:→ a1234957:「用VM隨便拉一拉就好了」這在說啥? 218.171.164.20 04/18 08:38
20F:噓 warke:應該是我程度太差,無法了解此篇文章的重點 203.222.26.129 04/18 08:41
21F:→ warke:甚至連要向Google大神請教的能力都沒有。 203.222.26.129 04/18 08:42
※ 編輯: easterday 來自: 218.172.76.21 (04/18 11:20)
※ 編輯: easterday 來自: 218.172.76.21 (04/18 11:32)
※ 編輯: easterday 來自: 218.172.76.21 (04/18 11:42)
※ 編輯: easterday 來自: 218.172.77.181 (04/18 12:27)
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 59.116.136.144