作者easterday (数牙)
站内Programming
标题Re: [讨论] 大家对於物件导向程式语言的选择...
时间Fri Apr 18 22:15:47 2008
※ 引述《easterday (数牙)》之铭言:
: ※ 引述《PsMonkey (痞子军团团长)》之铭言:
: : 所以,你到底想要问什麽?
: (待续)..
I show my ideas, and then yours...
Cost1: learn MFC and x86 Assembly
Cost2: study a popular VM
A: Coding(处理小问题) in C++/MFC ,while learning x86 Assembly
先谈谈A方案的好处和坏处
坏处:
当然C++/MFC有它先天的复杂度,程式库要自己一个一个找(孤狗捞针)
所以撰写速度慢
了解x86 Assembly是可以了解debugging的细节
虽然听说Win32 Api是一群效率很好的,由x86组合语言建起的东西
但是这样会不会牺牲未来四核心CPU的好处呢?
好处:
Compiler有Optimization的功能
B: Coding in C#/Java ,and study it
坏处:
没有坏处,真的,我的经验里,这种做法没有坏处...
偶尔VM当机,但是这真的很少见...
好处:
程式库的支援多,程式码精简,撰写速度快,可能有四核心的好处
C: Big Project(处理大问题) in C++/MFC
坏处:
MFC复杂,程式库要自己找,撰写速度慢,又怕丧失四核心CPU的好处...
Memory Leak is possibly horrible.
好处:
目标明确,只要施工蓝图正确,相信应该可以成功
D: Big Project in C#/Java, and study it
坏处:
没有装Runtime Environment的人就不能用....
heap space/gc的动作不一定如预期
函式呼叫隔了一层VM,可能会慢
好处:
撰写速度快,程式库不必自己找,可能有四核心的好处
E: Bad case, Big Project in C#/Java ==> Big Project in C++/MFC
坏处:
以上所提全部的坏处都包尽了(又丧失四核心的好处)
还要把dependent part自己重新改写...
人力资源的问题...(程式设计师要有两批,要不然你两种都要学...)
好处:
不必装Runtime Environment
执行环境会比较单纯,(所以稳定?)
F: Bad case, Big Project in C++/MFC ==> Big Project in C#/Java
坏处:
以上所提全部的坏处都包尽了(但是却得到四核心的好处)
heap space/gc的动作不一定如预期
重新改写dependent part
人力资源的问题...(程式设计师要有两批,要不然你两种都要学...)
好处:
四核心的好处
程式码比较好维护
G: Acceptable case, Coding in C++/MFC ==> Big Project in C++/MFC
坏处:
Memory leak is possibly horrible.
丧失四核心的好处
复杂度增加...但是这是应该承担的
步骤:由原来的Code-->画图-->按图施工
好处:
不必装Runtime Environment
执行环境单纯,(所以稳定?)
H: Acceptable case, Coding in C#/Java ==> Big Project in C#/JAVA
坏处:
复杂度增加..但是这是应该承担的
步骤:由原码-->由原来的图-->画图-->按图施工
好处:
程式码比较好维护,四核心的好处
I: Worst case, Coding in C++/MFC ==> Big Project in C#/Java
坏处:
要装Runtime Environment
gc/heap space行为不如预期
人力资源的问题...(程式设计师要有两批,要不然你两种都要学...)
复杂度增加..而且dependent part很多..
步骤:由原码-->由原来的图-->画图-->改图-->正确图--->按图施工
好处:
程式码比较好维护
有四核心的好处?
J: Assumed Case? Coding in C#/Java ==> Big Project in C++/MFC
坏处:
丧失四核心的好处
人力资源的问题...(程式设计师要有两批,要不然你两种都要学...)
复杂度增加...而且dependent part很多..
步骤:由原码-->由原来的图-->画图-->改图-->正确图--->按图施工
Memory leak is possibly horrible..
好处:
不必装Runtime Environment
执行环境单纯,所以稳定
以上是我对於未来电脑架构的猜想
有什麽应该指正的吗?
感谢赐教
再来我自己应该在ABCDEFGHIJ里面找出我的cost1和cost2哪一个适合我了...
感谢赐教
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 59.116.153.86
1F:→ zhenghua:所以问题是要决定平台?218.168.100.101 04/18 22:21
2F:→ StubbornLin:WTF = = 118.170.125.50 04/18 22:24
3F:推 Bencrie:C++撰写慢有好笑到,OO其中一个目的是重复 125.225.18.189 04/18 22:29
4F:→ Bencrie:使用,加快撰写速度耶 orz 125.225.18.189 04/18 22:30
5F:推 Bencrie:能够开thread基本上就能利用到多核 125.225.18.189 04/18 22:34
6F:→ StubbornLin:老实说 要麻就全中文 要麻就全英文 118.170.125.50 04/18 22:38
7F:→ StubbornLin:会用到英文顶多只有名词 118.170.125.50 04/18 22:39
8F:→ StubbornLin:不要一句英文一句中文的 118.170.125.50 04/18 22:39
9F:→ StubbornLin:要秀英文能力就整篇用英文写 118.170.125.50 04/18 22:40
10F:→ StubbornLin:这样看起来真的很痛苦= =|| 118.170.125.50 04/18 22:40
11F:→ revivalworld:爱秀英文却连 in 跟 on 都弄错 60.244.216.2 04/18 22:45
12F:→ StubbornLin:我读了几次 还是看不太懂你想表达啥 118.170.125.50 04/18 22:46
13F:→ StubbornLin: =>是什麽意思? 你的coding和big pjb 118.170.125.50 04/18 22:46
14F:→ sunneo:很遗憾,这篇看下去仍然觉得...`自言自语`220.132.228.138 04/18 22:46
15F:→ StubbornLin:定义又是什麽= =? 只有你知道 118.170.125.50 04/18 22:46
16F:→ StubbornLin:你要跟别人沟通 不是让别人去猜你意思 118.170.125.50 04/18 22:47
17F:推 revivalworld:难得的 joke 文 来收到个板保存当作 60.244.216.2 04/18 22:48
18F:→ sunneo:纪念220.132.228.138 04/18 22:49
19F:→ revivalworld:纪念 ( ̄▽ ̄#)﹏﹏﹏ 60.244.216.2 04/18 22:48
20F:→ revivalworld:Q_Q 找个特殊表情推文就被断了XD 60.244.216.2 04/18 22:50
21F:→ atst:所以重点是四核心的好处? 61.229.38.238 04/18 22:51
22F:→ H45:四核心怎麽会是重点?难道你不知道 HPC?122.117.172.148 04/18 23:13
23F:→ H45:一直四核心四核心的,为什麽不用「多绪」这词?122.117.172.148 04/18 23:15
24F:→ H45:呃,我上面这些话并不是针对楼上 ~_~122.117.172.148 04/18 23:19
25F:推 gwliao:给楼上答案, "因为Pentium 4 775脚位" XD 140.112.233.31 04/18 23:20
26F:→ netsphere:上答案, "因为 Q6600 775脚位" 125.224.165.28 04/18 23:23
27F:→ neverfly:总觉得好像看的懂,但一看内容就会觉得烦 125.231.11.78 04/19 00:00
28F:推 mingtai1:Cost不是这样用的... 140.109.227.99 04/19 00:14
29F:嘘 bondalin:真的很想骂声e04....写这什麽鬼啊 59.121.2.252 04/19 02:45
30F:→ horngsh:Cost 1是什麽? 59.126.240.23 04/19 05:24
31F:→ horngsh:想研究VM的话, 可以看.NET的CLR原始码.... 59.126.240.23 04/19 05:25
32F:→ michaelz:感觉你会写出 60 wtf/min 的东西 211.74.221.202 04/19 07:07
34F:嘘 adrianshum:越写越不知所云 219.78.81.71 04/19 15:15
35F:→ bcse:他是想写 "Case 1" 吗?XD 134.208.29.57 04/20 03:22
36F:推 Kylet:Cost1? Case1? 118.170.9.121 04/21 00:27
37F:嘘 revivalworld:...原来是 case ...连这个都错-___- 60.244.216.2 04/21 02:55
38F:嘘 deepkh:Are You Carzy?140.127.194.153 04/22 17:57
39F:→ deepkh: Crazy ...140.127.194.153 04/22 17:58
40F:嘘 fbiwbi:........................................ 61.217.214.52 04/25 22:13