[其它] 红旗还能挺多久?C++能用来干什么?

leonardleonard 2008-01-31
多学习,才能懂得程序的内涵。
oldrev 2008-02-06
bigpanda 写道
cookoo 写道
bigpanda: Ocaml的meta programming技术是基于操作AST的,应该和Lisp一个级别的。功能很强,但也比ruby/python那样只要eval的复杂得多。Haskell有动态编译技术,类似Erlang的热代码修改,还没机会深入了解。


天下之大,技术之多,我知道的太少了。

随手列了一把天下利器,大家补充补充。

Assembler
C/C++, Java, C#
Lisp/Scheme,
JavaScript, Perl, Pythong, Ruby,
ML, Ocaml, Haskell, Erlang

simohayha 写道
那么c呢?c现在的主要应用是在那块?游戏和嵌入式吗?


我倒觉得C的定位挺明确的,就是Portable Assembler,对裸机操作,无它能及。倒是C++比较尴尬,论底层就是C,论OO不如后起之秀java,C#,自己独特的template又剑走偏锋,学者容易走火入魔。

游戏应该是用C++的比较多,可以看看这个,http://www.st.cs.uni-sb.de/edu/seminare/2005/advanced-fp/docs/sweeny.pdf

嵌入式应该C强一点,硬件的资源越少,语言的Overhead就得越少,这个overhead规律如下:
Machine Code < Assembler < C < C++

我在某个地方读过,有两个俄罗斯的程序员,要控制某个硬件,内存奇小,连Assembler都嫌overhead太大,于是直接用hex code编。我对这两个程序员,佩服的五体投地。


这个在单片机上倒不是新鲜事,一般的MCU实验箱都提供一个数字键盘和几个数码管直接输入机器码。
tonywinslow1986 2008-02-06
这跟红旗有什么关系?
bigpanda 2008-02-06
tonywinslow1986 写道
这跟红旗有什么关系?


伟大领袖对“红旗到底能打多久”的有力批判.....

这段历史从来没听过?

http://history.163.com/07/1107/09/3SMF3KJR00011247.html
xuby 2008-03-13
点击你Windows的“开始”->“程序”,然后挨个数一数里面的程序哪些不是c/c++写的,我可以赌5块钱,不会超过20%。
liangx 2008-04-30
rubynroll 写道
dogstar 写道
bigpanda 写道


我在某个地方读过,有两个俄罗斯的程序员,要控制某个硬件,内存奇小,连Assembler都嫌overhead太大,于是直接用hex code编。我对这两个程序员,佩服的五体投地。


上大学的时候听说我们学校校长当时再研发一个飞机的火控系统,就是直接写hex code。用汇编,内存太小,写不下。


非常怀疑这种说法。汇编只是机器码的一种标识符而已,(当然宏汇编语句不是直接的机器码标识符,但不是一定得用它),编译以后就是和机器指令一一对应,这和hex code没有区别。即使是用纸带机打孔,和hex code,汇编一样,没有哪个占用内存优劣的道理。

同意.
以前学校里学单板机.写单板机代码输入机器的时候就是用就是要通过板上的16个键盘输入机器码.但是也要先在纸上写好汇编.然后通过人脑翻译成机器码书进去.能够不经过汇编直接就根据需求写出机器码的人我估计只能是X战警那一类人了.
Uranus 2008-05-08
怎么你会问这个问题, C++语言 能干嘛,
我在某世界100强企业,我们做的是嵌入式软件开发,都是c++/c呀,不要把c++和web开发扯在一起,应用领域不一样,c++有它自己的应用领域,晕死。
颖水留香 2008-05-21
java我们还 没学呢
mathgl 2008-05-22
C++搞web不是不可以。。不过每次测试都compile不是人人都受得到了的
王者之剑 2008-05-25
这个问题十年前就有人问了,不过问的是C语言
Global site tag (gtag.js) - Google Analytics