由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
PhotoGear版 - 说道C语言
相关主题
你们写代码的...有码工的地方就有是非啊
求推荐java入门书,给好奇心极强的高一生的。谢谢借人气求教 我这种基础能自学成码农吗
征会编程的男友 (转载)编code真心难啊
C语言、UNIX之父丹尼斯·里奇去世[合集] Java不适合于作为主要编程教学语言by孟岩
看看国内造神运动:山东聊城18岁少年编写9000多款软件小孩子学哪种编程语言比较好?
我们行业就是一个托盘现在还鼓吹学c++好的,心理绝对阴暗之极。
佛爷们,问问你们娃的课后班谭浩强的c c++程序设计对初学者危害有多大
问问学计算机的同学、家长们,现在还有人学PASCAL吗大家帮我看看
G**Y
2011-10-13 17:59:02
1
短话长说哈。
我对程序设计语言的设计是从BASIC开始的
大概20年前
中华学习机还没有流行
我们几个小学生
在一个少年宫里学习BASIC
就是编段程序画个三角型啥的
当时用的电脑好象是Commandore
当时只有高年级的孩子们可以用Apple II呀
直到几年后
才轮到我们用Apple II
终于可以打空手道之类的“高级”游戏了
编程一直没长进
一是老师们水平就有限
二是Basic本身不是结构化的语言
之后的几年
中间中华学习机
和红白机在中国就普及了
(我都没有)
后来到了高中
开始接触IBM和意大利的一种PC机
才开始正式学习编程
当时学的是PASCAL
语法结构和C都是差不多的
但是语法比C严格
不容易出错
所以是很好的教学语言
PASCAL(也算是C的后代吧)比BASIC
那是天壤之别
(但是微软据说现在还用VB?)
那时候面向对象的编程
就火起来了
PASCAL其实是可以OOP的
而且似乎比C++还简单
直到现在我对C++也不大会
当年我就照着一本编程书
自己敲出来一个Borland C那样带下拉菜单的editor
还自己编出一个俄罗斯方块
倍儿有成就感
后来就大学了
t****g
2011-10-13 18:03:18
2
Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
程怕小学生笑话。
Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

R***a
2011-10-13 18:03:51
3
basic都能oop,呵呵

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

G*****h
2011-10-13 18:04:50
4
景仰牛人

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

h******g
2011-10-13 18:06:48
5
basic很希奇么?
logo没过吗?
什么海龟前进10步,海龟后退。。。。
basic可以面向对象
我当年自己用basic敲出可以支持下拉菜单和鼠标的程序呢
换到C上就更容易实现了
一个同学更猛,直接用basic敲了一个库。。。。。

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

t****g
2011-10-13 18:07:45
6
不过严格的来说,C没法OOP的。
也可以实现类方法的包装,不过要用函数指针和回调。但总之不是正路子方法。

【在 R***a 的大作中提到】
: basic都能oop,呵呵
G**Y
2011-10-13 18:07:45
7
牛啥呀,
就是年纪大赶上了
我这点水平
现在都不带玩了

【在 G*****h 的大作中提到】
: 景仰牛人
G**Y
2011-10-13 18:08:31
8
logo是听说过没用过
太傻了,呵呵

【在 h******g 的大作中提到】
: basic很希奇么?
: logo没过吗?
: 什么海龟前进10步,海龟后退。。。。
: basic可以面向对象
: 我当年自己用basic敲出可以支持下拉菜单和鼠标的程序呢
: 换到C上就更容易实现了
: 一个同学更猛,直接用basic敲了一个库。。。。。

t****g
2011-10-13 18:08:50
9
我小时候只爱玩那个坦克打伞兵,还有警察抓小偷,不爱写程序:)

【在 G**Y 的大作中提到】
: 牛啥呀,
: 就是年纪大赶上了
: 我这点水平
: 现在都不带玩了

t****g
2011-10-13 18:09:45
10
MIT Media Lab最近似乎又把Logo拾起来,搞了个visualized的儿童编程工具。

【在 G**Y 的大作中提到】
: logo是听说过没用过
: 太傻了,呵呵

G**Y
2011-10-13 18:12:44
11
未来编程肯定会越来越直观
牺牲了的那个给last lecure的教授不是搞了一个啥编程系统吗
就是要大家很快的很直观的编很复杂的程序

【在 t****g 的大作中提到】
: MIT Media Lab最近似乎又把Logo拾起来,搞了个visualized的儿童编程工具。
t****g
2011-10-13 18:15:19
12
我还是最喜欢弄个单片机上面玩汇编和C,那种一切尽在掌握的感觉很好:)

【在 G**Y 的大作中提到】
: 未来编程肯定会越来越直观
: 牺牲了的那个给last lecure的教授不是搞了一个啥编程系统吗
: 就是要大家很快的很直观的编很复杂的程序

s*****e
2011-10-13 18:30:28
13
Delphi太依赖borland的控件,和C++是不能相比的。

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

G*****h
2011-10-13 18:32:45
14
C++ 还不是因为 ms 的控件挺得久

【在 s*****e 的大作中提到】
: Delphi太依赖borland的控件,和C++是不能相比的。
s*****e
2011-10-13 18:36:08
15
不太可能,数据结构,算法,还是不能简单化的。
很难想象一个不懂dynamic programming的人写的程序会efficient
更不要说模拟退火,搜索算法之类的人工智能,和NP hard 问题的approximation之类
的。

【在 G**Y 的大作中提到】
: 未来编程肯定会越来越直观
: 牺牲了的那个给last lecure的教授不是搞了一个啥编程系统吗
: 就是要大家很快的很直观的编很复杂的程序

G*****h
2011-10-13 18:36:33
16
bso dynamic programming

【在 s*****e 的大作中提到】
: 不太可能,数据结构,算法,还是不能简单化的。
: 很难想象一个不懂dynamic programming的人写的程序会efficient
: 更不要说模拟退火,搜索算法之类的人工智能,和NP hard 问题的approximation之类
: 的。

s*****e
2011-10-13 18:36:54
17
主要是C++自己牛。visual C++ / gcc 两大阵营都是可以完全脱离MS的东西的。

【在 G*****h 的大作中提到】
: C++ 还不是因为 ms 的控件挺得久
t****g
2011-10-13 18:37:26
18
看干啥了。
控制Lego的NXT机器人,有几个框框拖拖就行了。

【在 s*****e 的大作中提到】
: 不太可能,数据结构,算法,还是不能简单化的。
: 很难想象一个不懂dynamic programming的人写的程序会efficient
: 更不要说模拟退火,搜索算法之类的人工智能,和NP hard 问题的approximation之类
: 的。

G*****h
2011-10-13 18:38:47
19
visual C++ 脱离了 ms 哪里还有人用

【在 s*****e 的大作中提到】
: 主要是C++自己牛。visual C++ / gcc 两大阵营都是可以完全脱离MS的东西的。
s*****e
2011-10-13 18:40:33
20
windows也需要C++,但是不一定需要MFC和控件。

【在 G*****h 的大作中提到】
: visual C++ 脱离了 ms 哪里还有人用
s*****e
2011-10-13 18:41:41
21
那个基本上就不能叫做programming了吧?
难道会编个tivo自动下节目也算programming?

【在 t****g 的大作中提到】
: 看干啥了。
: 控制Lego的NXT机器人,有几个框框拖拖就行了。

G*****h
2011-10-13 18:42:32
22
大神说说以后能不能
各种语言都编译成中间代码,然后编译成 native 代码
可以相互调用?
.net 那套玩意儿就算有 JIT 还是太慢了

【在 s*****e 的大作中提到】
: windows也需要C++,但是不一定需要MFC和控件。
t****g
2011-10-13 18:44:37
23
现在用MFC的都没有了,更不要说用API写windows软件的。那不是自虐么。

【在 s*****e 的大作中提到】
: windows也需要C++,但是不一定需要MFC和控件。
G*****h
2011-10-13 18:46:54
24
还有那个掉毛的 garbbage collection 就是一切祸害的源泉
为了偷懒不惜牺牲系统稳定性和性能
还惯坏一大批人以后都不会自己释放内存

【在 G*****h 的大作中提到】
: 大神说说以后能不能
: 各种语言都编译成中间代码,然后编译成 native 代码
: 可以相互调用?
: .net 那套玩意儿就算有 JIT 还是太慢了

l*b
2011-10-13 21:21:29
25
logo是中华学习机上的语言吧
其实logo和basic不一样,basic真的是固化在板子上的,logo是一个可插拔的eprom。
家里买了中华学习机cec-2000的时候,我发现logo没有了,但有了五笔字型输入法。我
爸去找客服(那时候我上小学,找人家根本没用),软磨硬泡之后客服给了我们一个
eprom片子,回来把五笔字型那个eprom换掉就有logo了。
后来我就经常来回换,爸妈的同事看到我一不到10岁的小屁孩动手“拆装电脑”,惊为
天人,说这孩子将来得多牛叉啊……
tmd,最后还是沦为地下室做实验的胡茬男。

【在 h******g 的大作中提到】
: basic很希奇么?
: logo没过吗?
: 什么海龟前进10步,海龟后退。。。。
: basic可以面向对象
: 我当年自己用basic敲出可以支持下拉菜单和鼠标的程序呢
: 换到C上就更容易实现了
: 一个同学更猛,直接用basic敲了一个库。。。。。

l*b
2011-10-13 21:24:40
26
基本思路就是靠牛叉硬件来补傻叉软件吧
像python编程多直观啊,运行就超慢,据说是C的1%速度还是多少。
其实matlab也很慢,但方便,非码农的用的很多。
硬件上去之后,差那么一些毫秒,无所谓的。
其实程序的效率弄那么高干嘛,给硬件兄弟留碗饭吃嘛。

【在 s*****e 的大作中提到】
: 不太可能,数据结构,算法,还是不能简单化的。
: 很难想象一个不懂dynamic programming的人写的程序会efficient
: 更不要说模拟退火,搜索算法之类的人工智能,和NP hard 问题的approximation之类
: 的。

M*****8
2011-10-13 21:29:16
27

........................
Free Pascal + Lazarus
全免费,Multi-Platform,
64-bit/32-bit
Compiles to machine code
Runs on:
Linux, FreeBSD, Haiku, Mac OS X/Darwin,
DOS, Win32, Win64, WinCE, OS/2,
Netware (libc and classic) and MorphOS.
http://www.freepascal.org/
http://www.lazarus.freepascal.org/

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

p**p
2011-10-13 21:39:53
28
还是有很多地方速度是非常重要的
我们现在做的一些东西,速度要求高,代码要几十毫秒几十毫秒的优化

【在 l*b 的大作中提到】
: 基本思路就是靠牛叉硬件来补傻叉软件吧
: 像python编程多直观啊,运行就超慢,据说是C的1%速度还是多少。
: 其实matlab也很慢,但方便,非码农的用的很多。
: 硬件上去之后,差那么一些毫秒,无所谓的。
: 其实程序的效率弄那么高干嘛,给硬件兄弟留碗饭吃嘛。

p**p
2011-10-13 21:43:57
29
难道visual C++还有针对非ms平台的移植版?

【在 s*****e 的大作中提到】
: 主要是C++自己牛。visual C++ / gcc 两大阵营都是可以完全脱离MS的东西的。
l*b
2011-10-13 22:12:37
30
我知道
硬件还是不行嘛
我前几年的实验一直用matlab做模拟,穷举法找最优实验参数
后来搞得复杂了,穷举法不好使了,改算法
最后新的算法也得个把小时才能算出来,只好咬牙上C++
花了差不多一个月,把多年积累的matlab函数库都移植过来。
运行快多了,几分钟就能算好。
尽管如此,matlab在日常计算里在coding上省下的时间还是significant的。除非特殊
需要我还是一直用matlab

【在 p**p 的大作中提到】
: 还是有很多地方速度是非常重要的
: 我们现在做的一些东西,速度要求高,代码要几十毫秒几十毫秒的优化

s*****e
2011-10-13 22:15:32
31
很早以前大概是C的十几分之一。。
现在好很多了,呵呵,可能能达到几分之一

【在 l*b 的大作中提到】
: 基本思路就是靠牛叉硬件来补傻叉软件吧
: 像python编程多直观啊,运行就超慢,据说是C的1%速度还是多少。
: 其实matlab也很慢,但方便,非码农的用的很多。
: 硬件上去之后,差那么一些毫秒,无所谓的。
: 其实程序的效率弄那么高干嘛,给硬件兄弟留碗饭吃嘛。

j***i
2011-10-13 23:01:36
32
Delphi那才是真正的傻逼,在中国是火了一阵,不知道当时老美用的多不多。

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

h*********u
2011-10-13 23:02:47
33

Basic从一开始就被鄙视了

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

s*****m
2011-10-13 23:03:20
34
其实用delphi/cbuilder编界面才叫弱智呢,专业的基本都用象qt一类的库。
这就好像word vs latex。

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

s*****m
2011-10-13 23:06:08
35
alice
http://www.cs.cmu.edu/~pausch/
其实那玩艺儿基本只能糊弄小屁孩而已。要是真能搞一个很fansy的debugger到还有点
意思,什么
ddd啊的都还是太麻烦。

【在 G**Y 的大作中提到】
: 未来编程肯定会越来越直观
: 牺牲了的那个给last lecure的教授不是搞了一个啥编程系统吗
: 就是要大家很快的很直观的编很复杂的程序

s*****m
2011-10-13 23:12:32
36
谁让你直接用matlab写code啊,那玩艺儿调用丫函数库还成,直接写要死人的。

【在 l*b 的大作中提到】
: 我知道
: 硬件还是不行嘛
: 我前几年的实验一直用matlab做模拟,穷举法找最优实验参数
: 后来搞得复杂了,穷举法不好使了,改算法
: 最后新的算法也得个把小时才能算出来,只好咬牙上C++
: 花了差不多一个月,把多年积累的matlab函数库都移植过来。
: 运行快多了,几分钟就能算好。
: 尽管如此,matlab在日常计算里在coding上省下的时间还是significant的。除非特殊
: 需要我还是一直用matlab

s*****m
2011-10-13 23:15:57
37
看你具体干嘛的了。应该很少有人直接用丫写所有的code,多半是scripting而已。
当然也有疯子,youtube就基本上都是python,人不是活的好好的?

【在 s*****e 的大作中提到】
: 很早以前大概是C的十几分之一。。
: 现在好很多了,呵呵,可能能达到几分之一

A*****i
2011-10-13 23:17:01
38
看了半天发现就几个懂行的,剩下都是瞎诌,结果仔细一看,娘的这是摄影版……
s*****e
2011-10-13 23:29:38
39
codec肯定不是python吧?除了codec剩下的也就是文件管理之类的scripting了

【在 s*****m 的大作中提到】
: 看你具体干嘛的了。应该很少有人直接用丫写所有的code,多半是scripting而已。
: 当然也有疯子,youtube就基本上都是python,人不是活的好好的?

X*******t
2011-10-13 23:31:38
40
ding
s*****m
2011-10-13 23:36:58
41
encoding只是人的冰山一角。
还以为你会说些啥新鲜的,真要说运算量,还是要算人的contentid match
http://www.youtube.com/t/contentid

【在 s*****e 的大作中提到】
: codec肯定不是python吧?除了codec剩下的也就是文件管理之类的scripting了
s*****e
2011-10-13 23:41:18
42
貌似也不是什么特别难的,视频采样hash一下,加点模糊
再说这个只是解码,而且我也不相信这部分会用python,明显是C/C++的工作。

【在 s*****m 的大作中提到】
: encoding只是人的冰山一角。
: 还以为你会说些啥新鲜的,真要说运算量,还是要算人的contentid match
: http://www.youtube.com/t/contentid

s*****m
2011-10-13 23:45:56
43
我是说encoding确实不是,但不表示这是人的全部。
contentid也不是用python,但要说运算量,这些个都是小菜。
顺便你明显不懂contentid,就不要瞎说大话了,模糊了,hash了,也得是完全的match,人不是,
那个复杂度比encoding大多了。

【在 s*****e 的大作中提到】
: 貌似也不是什么特别难的,视频采样hash一下,加点模糊
: 再说这个只是解码,而且我也不相信这部分会用python,明显是C/C++的工作。

s*****e
2011-10-13 23:56:02
44
呵呵,无所谓,一个contentid不知道啥big deal,视频网站现在满地都是。
再说你的回帖牛头不对马嘴,既然contentid不用python,这儿讨论python你搬
contentid出来作甚?

match,人不是,

【在 s*****m 的大作中提到】
: 我是说encoding确实不是,但不表示这是人的全部。
: contentid也不是用python,但要说运算量,这些个都是小菜。
: 顺便你明显不懂contentid,就不要瞎说大话了,模糊了,hash了,也得是完全的match,人不是,
: 那个复杂度比encoding大多了。

j**t
2011-10-14 00:06:37
45
http://www.washingtonpost.com/blogs/blogpost/post/dennis-ritchi
Dennis Ritchie, father of C programming language and Unix, dies at 70, today
...

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

s*****m
2011-10-14 01:46:15
46
视屏网站有多少做contentid的?有哪一个比youtube好的?你很无知哎。
我是说你拉encoding出来没有道理,那玩艺儿比contentid差远了。
当然和别的比都是小巫见大巫。你不知道,可以理解,这世界上你不知道的多了,别冒
充专家就好了。

【在 s*****e 的大作中提到】
: 呵呵,无所谓,一个contentid不知道啥big deal,视频网站现在满地都是。
: 再说你的回帖牛头不对马嘴,既然contentid不用python,这儿讨论python你搬
: contentid出来作甚?
:
: match,人不是,

l******r
2011-10-14 03:04:29
47
D. Ritchie died today.
y*******d
2011-10-14 03:39:08
48
COM

【在 G*****h 的大作中提到】
: 大神说说以后能不能
: 各种语言都编译成中间代码,然后编译成 native 代码
: 可以相互调用?
: .net 那套玩意儿就算有 JIT 还是太慢了

G*****m
2011-10-14 04:48:16
49
private/protected/public/friend/inherit/polymorphism/overload/template 这些C
也行?

【在 t****g 的大作中提到】
: 不过严格的来说,C没法OOP的。
: 也可以实现类方法的包装,不过要用函数指针和回调。但总之不是正路子方法。

t********k
2011-10-14 10:54:42
50
喜欢警察抓小偷
以前用Turbo键加速
可惜后来没看到这游戏了
对了,还有一系列看图的小软件
当然包括好些色图
:)

【在 t****g 的大作中提到】
: 我小时候只爱玩那个坦克打伞兵,还有警察抓小偷,不爱写程序:)
t********k
2011-10-14 10:58:14
51
现在想想
还是做汇编之类的实验有成就感
s*****e
2011-10-14 11:07:49
52
既然说python就不要东拉西扯不用python的东西。
就说用不用python吧,codec不用,right? 所以把codec拿出来说就不能说没道理。
你加了一个contentid,也不用python,right?
……不是正好说明youtube不全用python?你这属于搬起石头砸自己的脚。hoho ...

【在 s*****m 的大作中提到】
: 视屏网站有多少做contentid的?有哪一个比youtube好的?你很无知哎。
: 我是说你拉encoding出来没有道理,那玩艺儿比contentid差远了。
: 当然和别的比都是小巫见大巫。你不知道,可以理解,这世界上你不知道的多了,别冒
: 充专家就好了。

h*******u
2011-10-14 12:16:23
53
窗子程序你都是用api直接写的?
不写窗子程序stl都嫌多。
再说这些delphi都干得了啊,这么好个东西,就这么死了。

【在 s*****e 的大作中提到】
: windows也需要C++,但是不一定需要MFC和控件。
h*******u
2011-10-14 12:19:40
54
那时候qt还是卵子吧,现在成熟多了,
不过用起来还是毛病多,去年我们还report了几个bug

【在 s*****m 的大作中提到】
: 其实用delphi/cbuilder编界面才叫弱智呢,专业的基本都用象qt一类的库。
: 这就好像word vs latex。

s*****e
2011-10-14 12:27:40
55
我不行了,不讨论技术问题了。。 打住。。

【在 h*******u 的大作中提到】
: 窗子程序你都是用api直接写的?
: 不写窗子程序stl都嫌多。
: 再说这些delphi都干得了啊,这么好个东西,就这么死了。

p**p
2011-10-14 12:49:39
56
QT的兼容性和内存管理都有些问题,但比其他的还是好不少

【在 h*******u 的大作中提到】
: 那时候qt还是卵子吧,现在成熟多了,
: 不过用起来还是毛病多,去年我们还report了几个bug

m***x
2011-10-14 13:44:14
57
555, Turbo C and Borland C++ /C++ builder are my favorite programming tools.
Why didn't people choose C++ builder instead of VC++?

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

d****g
2011-10-14 14:08:48
58
好奇你移植的时候用的是什么C++数值函数库?

【在 l*b 的大作中提到】
: 我知道
: 硬件还是不行嘛
: 我前几年的实验一直用matlab做模拟,穷举法找最优实验参数
: 后来搞得复杂了,穷举法不好使了,改算法
: 最后新的算法也得个把小时才能算出来,只好咬牙上C++
: 花了差不多一个月,把多年积累的matlab函数库都移植过来。
: 运行快多了,几分钟就能算好。
: 尽管如此,matlab在日常计算里在coding上省下的时间还是significant的。除非特殊
: 需要我还是一直用matlab

A**********r
2011-10-14 14:09:32
59
GGYY居然真懂一点编程 本来以为只会挖苹果坑
e****t
2011-10-14 14:10:54
60
alice is good
l*b
2011-10-14 14:16:24
61
不是把matlab自带的函数库移过来
是我前些年自己写的各种科学计算的matlab函数库
移植到c++里,写了个dll。
中间bug无数,当然也是我比较弱。最后好歹能用了。

【在 d****g 的大作中提到】
: 好奇你移植的时候用的是什么C++数值函数库?
h*********u
2011-10-14 14:16:36
62

tools.
C++ builder +1

【在 m***x 的大作中提到】
: 555, Turbo C and Borland C++ /C++ builder are my favorite programming tools.
: Why didn't people choose C++ builder instead of VC++?

h*******u
2011-10-14 14:32:07
63
BCB 最大问题是控件都是从delphi里搬过来的,用用还行,不好改,
往里面一看都是pascal,我就虾米了

tools.

【在 m***x 的大作中提到】
: 555, Turbo C and Borland C++ /C++ builder are my favorite programming tools.
: Why didn't people choose C++ builder instead of VC++?

i******t
2011-10-14 14:33:31
64
VC is good
!

tools.

【在 m***x 的大作中提到】
: 555, Turbo C and Borland C++ /C++ builder are my favorite programming tools.
: Why didn't people choose C++ builder instead of VC++?

a**i
2011-10-14 15:09:28
65
赞从小学就编成了!
当年老爸2W人刀买的286净被我玩跑步游戏了,狂拍SPACE很有现在游戏厅的感觉.
SO,
现在懂的比C多一点, control C
a*********x
2011-10-14 16:59:02
66
發現一個叫alli的~O__O
r*********n
2011-10-14 17:00:46
67
不是你的棉袄?

【在 a*********x 的大作中提到】
: 發現一個叫alli的~O__O
d********g
2011-10-14 17:02:13
68
说到画三角形,LOGO轻抚菊花,笑而不语

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

d********g
2011-10-14 17:07:26
69
Delphi是全民编程的利器。不过当年微软虚晃一枪,故意搞得风向骤变,它就被下了个
套,基本上属于自宫废掉的。颓废到现在也没憋出个x64编译器,尚能饭否?
说起来当年还靠Delphi赚了人生第一个笔记本

【在 t****g 的大作中提到】
: Pascal当然可以OOP呀。大名鼎鼎的delphi不就是OOP Pascal么。
: 上大学那会,用VC++做UI那叫一个SB(现在也一样SB)。又嫌VB弱智,说出去用basic编
: 程怕小学生笑话。
: Delphi就是我们非专业编程的最爱了。可惜好东西活不长,现在连borland都没了。

d********g
2011-10-14 17:11:28
70
文曲星C300那种电子词典,有个BASIC子集,当年高中好多人瞎折腾。贪吃蛇什么的小
意思,我一同学在上面编了个模拟3D演示库,就那么个环境居然可以渲染出四氯甲烷的
3D动画。也就是写了个把3D坐标映射到2D然后实时渲染的程序

【在 h******g 的大作中提到】
: basic很希奇么?
: logo没过吗?
: 什么海龟前进10步,海龟后退。。。。
: basic可以面向对象
: 我当年自己用basic敲出可以支持下拉菜单和鼠标的程序呢
: 换到C上就更容易实现了
: 一个同学更猛,直接用basic敲了一个库。。。。。

d********g
2011-10-14 17:14:22
71
这两个本身就不是一个东西
Delphi那VCL是做UI的,受限于宿主。C++本身就是个抽象的平台无关的语言,VC++和
BCB才对应。Delphi式微也是命中注定的,干儿子怎么比得过亲儿子

【在 s*****e 的大作中提到】
: Delphi太依赖borland的控件,和C++是不能相比的。
s*******s
2011-10-14 17:14:51
72
牛啥
空手道 is a joke. we did loderunner.
d********g
2011-10-14 17:17:58
73
看你做什么用了。Python写网站和爬虫一天就能搞定,C要一年

【在 l*b 的大作中提到】
: 基本思路就是靠牛叉硬件来补傻叉软件吧
: 像python编程多直观啊,运行就超慢,据说是C的1%速度还是多少。
: 其实matlab也很慢,但方便,非码农的用的很多。
: 硬件上去之后,差那么一些毫秒,无所谓的。
: 其实程序的效率弄那么高干嘛,给硬件兄弟留碗饭吃嘛。

d********g
2011-10-14 17:20:09
74
只是移植还是算法也改了?同样算法matlab效率那么渣?
在cluster环境的话,有时候算法也不必优化,直接靠硬件暴力美学

【在 l*b 的大作中提到】
: 我知道
: 硬件还是不行嘛
: 我前几年的实验一直用matlab做模拟,穷举法找最优实验参数
: 后来搞得复杂了,穷举法不好使了,改算法
: 最后新的算法也得个把小时才能算出来,只好咬牙上C++
: 花了差不多一个月,把多年积累的matlab函数库都移植过来。
: 运行快多了,几分钟就能算好。
: 尽管如此,matlab在日常计算里在coding上省下的时间还是significant的。除非特殊
: 需要我还是一直用matlab

d********g
2011-10-14 17:20:47
75
Qt当年许可证问题,没多少人真敢用。现在想通了,晚了

【在 s*****m 的大作中提到】
: 其实用delphi/cbuilder编界面才叫弱智呢,专业的基本都用象qt一类的库。
: 这就好像word vs latex。

a*********x
2011-10-14 17:21:52
76
不是~

【在 r*********n 的大作中提到】
: 不是你的棉袄?
d********g
2011-10-14 17:21:59
77
Python的web framework一抓一大把。codec肯定不靠软件,有专门的硬件

【在 s*****e 的大作中提到】
: codec肯定不是python吧?除了codec剩下的也就是文件管理之类的scripting了
d********g
2011-10-14 17:24:19
78
其实OOP是因为人的大脑太弱,无法有效管理巨量信息和逻辑才产生的折中方案。要外
星人看到这些OOP设计,真的要笑死了

些C

【在 G*****m 的大作中提到】
: private/protected/public/friend/inherit/polymorphism/overload/template 这些C
: 也行?

s*****e
2011-10-14 17:26:18
79
must be a very lousy C programmer .

【在 d********g 的大作中提到】
: 看你做什么用了。Python写网站和爬虫一天就能搞定,C要一年
d********g
2011-10-14 17:40:15
80
一般来说用C做网站属于行为艺术的一种

【在 s*****e 的大作中提到】
: must be a very lousy C programmer .
s*****e
2011-10-14 17:47:09
81
google 基本上全是C++

【在 d********g 的大作中提到】
: 一般来说用C做网站属于行为艺术的一种
d********g
2011-10-14 17:54:09
82
1. C和C++不是一种东西
2. Google不是一个单一产品。“做网站”狭义指web ui,后台可以千奇百怪。用C裸写
web server可以,做ui是纯粹行为艺术。你如果要说Python、PHP、Ruby都是C编译的,
那这个世界几乎任何东西都可以和C关联起来

【在 s*****e 的大作中提到】
: google 基本上全是C++
G*****h
2011-10-14 18:10:06
83
C 写的 cgi 不要太多
cgi 是啥知道吧

【在 d********g 的大作中提到】
: 1. C和C++不是一种东西
: 2. Google不是一个单一产品。“做网站”狭义指web ui,后台可以千奇百怪。用C裸写
: web server可以,做ui是纯粹行为艺术。你如果要说Python、PHP、Ruby都是C编译的,
: 那这个世界几乎任何东西都可以和C关联起来

G*****m
2011-10-14 18:48:36
84
我只是学术讨论,好奇用C怎么作出这些OOP的功能?

些C

【在 d********g 的大作中提到】
: 其实OOP是因为人的大脑太弱,无法有效管理巨量信息和逻辑才产生的折中方案。要外
: 星人看到这些OOP设计,真的要笑死了
:
: 些C

d********g
2011-10-14 19:01:06
85
做web ui的现在连PHP都归到“经典”里去了,还用C/perl吭哧吭哧搞CGI的也比较行为
艺术,特别是纯CGI。web server老早就不用纯CGI了,FastCGI/SCGI以及各种mod也快
要退流行。技术一直在进步,你看一下现在各种网站的部署,就知道哪些属于古董哪些
属于新秀了

【在 G*****h 的大作中提到】
: C 写的 cgi 不要太多
: cgi 是啥知道吧

z****e
2011-10-14 19:02:25
86
嗯,尤其是各种论坛之类的
买买提就是典型的老古董啊

【在 d********g 的大作中提到】
: 做web ui的现在连PHP都归到“经典”里去了,还用C/perl吭哧吭哧搞CGI的也比较行为
: 艺术,特别是纯CGI。web server老早就不用纯CGI了,FastCGI/SCGI以及各种mod也快
: 要退流行。技术一直在进步,你看一下现在各种网站的部署,就知道哪些属于古董哪些
: 属于新秀了

d********g
2011-10-14 19:06:50
87
买买提新秀不起来,web ui只是个壳,telnet bbs改不了的

【在 z****e 的大作中提到】
: 嗯,尤其是各种论坛之类的
: 买买提就是典型的老古董啊

R***a
2011-10-14 19:08:21
88
easy, 用C写一个C++ 编译器

【在 G*****m 的大作中提到】
: 我只是学术讨论,好奇用C怎么作出这些OOP的功能?
:
: 些C

G**Y
2011-10-14 19:41:33
89
虚拟机呀。
而且后来apple自己把它port到后来的平台了吧

【在 t********k 的大作中提到】
: 喜欢警察抓小偷
: 以前用Turbo键加速
: 可惜后来没看到这游戏了
: 对了,还有一系列看图的小软件
: 当然包括好些色图
: :)

G**Y
2011-10-14 19:44:26
90
就因为我批评了一下apple,
被揪住不放呀,
哈哈。
现在用苹果的人,
很多都不编程了吧。

【在 A**********r 的大作中提到】
: GGYY居然真懂一点编程 本来以为只会挖苹果坑
h*******x
2011-10-14 20:17:04
91
看到上大学之前的描述,我还是我以我写的,经历简直一模一样。
只是考大学的时候,我幸运的因为分数不够,没有考上生物化学,学了计算机:)

【在 G**Y 的大作中提到】
: 短话长说哈。
: 我对程序设计语言的设计是从BASIC开始的
: 大概20年前
: 中华学习机还没有流行
: 我们几个小学生
: 在一个少年宫里学习BASIC
: 就是编段程序画个三角型啥的
: 当时用的电脑好象是Commandore
: 当时只有高年级的孩子们可以用Apple II呀
: 直到几年后

G**Y
2011-10-14 20:19:51
92
hand呀,
刚发现我把时间算错了,
我小学那段,
应该是26,7年前了。
仔细一算,
自己这么老了。

【在 h*******x 的大作中提到】
: 看到上大学之前的描述,我还是我以我写的,经历简直一模一样。
: 只是考大学的时候,我幸运的因为分数不够,没有考上生物化学,学了计算机:)

h*******x
2011-10-14 20:26:10
93
Ranma那个说的后期的visual basic,完全是oop了。
楼主用的apple ii的basic,连结构化都不是,还要写行号,就是这种
10 PRINT "{}[]<>"
20 GOTO 10
后来quick basic,true basic,turbo basic之类,引入函数等一起结构化的概念,也
不用再写行号了。
在后来visual basic引入类,封装的概念,完全可以oop了。
msft一直对basic情有独钟,在各种脚本语言,比如perl,python,ruby等大行其道的
时候,还是抱着basic不放,可能是他们老大就是做basic起家的吧,呵呵。

【在 t****g 的大作中提到】
: 不过严格的来说,C没法OOP的。
: 也可以实现类方法的包装,不过要用函数指针和回调。但总之不是正路子方法。

h*******x
2011-10-14 20:27:30
94
一般用apple ii的少年宫,学完basic之后,就开始学logo画海龟图的,很sb的一个东
西。

【在 G**Y 的大作中提到】
: logo是听说过没用过
: 太傻了,呵呵

h*******x
2011-10-14 20:29:28
95
8051上汇编太麻烦啊,估计别的片子也好不了多少吧。

【在 t****g 的大作中提到】
: 我还是最喜欢弄个单片机上面玩汇编和C,那种一切尽在掌握的感觉很好:)
R***a
2011-10-14 20:30:26
96
俺学完BASIC,没学logo
另外,当年中小学计算机比赛都是用basic,俺觉得这太误人子弟了。
用basic实现复杂算法使得学生心思放在如何实现算法而不是如何想到算法上了。
好歹也得用个pascal啊,成天GOTO 100,GOSUB 100太坑爹了

【在 h*******x 的大作中提到】
: 一般用apple ii的少年宫,学完basic之后,就开始学logo画海龟图的,很sb的一个东
: 西。

h*******x
2011-10-14 20:31:27
97
delphi和visual basic一样,都走的快速开发的路子的,跟c++不是一个层面上的东西。

basic编

【在 s*****e 的大作中提到】
: Delphi太依赖borland的控件,和C++是不能相比的。
h*******x
2011-10-14 20:32:27
98
我觉得算,呵呵。

【在 s*****e 的大作中提到】
: 那个基本上就不能叫做programming了吧?
: 难道会编个tivo自动下节目也算programming?

h*******x
2011-10-14 20:36:57
99
用途不一样。
python主要是fast prototyping验证一些想法或者写一些控制脚本的
很多时候,都用python写一个原型,验证一些想法,然后就换用c++/java等做真正的系
统。

之类

【在 l*b 的大作中提到】
: 基本思路就是靠牛叉硬件来补傻叉软件吧
: 像python编程多直观啊,运行就超慢,据说是C的1%速度还是多少。
: 其实matlab也很慢,但方便,非码农的用的很多。
: 硬件上去之后,差那么一些毫秒,无所谓的。
: 其实程序的效率弄那么高干嘛,给硬件兄弟留碗饭吃嘛。

h*******x
2011-10-14 20:39:16
100
youtube没准后台会把python编译成二进制代码来跑的。

【在 s*****m 的大作中提到】
: 看你具体干嘛的了。应该很少有人直接用丫写所有的code,多半是scripting而已。
: 当然也有疯子,youtube就基本上都是python,人不是活的好好的?

h*******x
2011-10-14 20:40:46
101
dos下看图的是sea吧,嘿嘿嘿

【在 t********k 的大作中提到】
: 喜欢警察抓小偷
: 以前用Turbo键加速
: 可惜后来没看到这游戏了
: 对了,还有一系列看图的小软件
: 当然包括好些色图
: :)

G**Y
2011-10-14 20:41:53
102
而且BASIC似乎没有递归
高中的时候吧
我还研读了高人用BASIC解8皇后问题
佩服的不得了

【在 R***a 的大作中提到】
: 俺学完BASIC,没学logo
: 另外,当年中小学计算机比赛都是用basic,俺觉得这太误人子弟了。
: 用basic实现复杂算法使得学生心思放在如何实现算法而不是如何想到算法上了。
: 好歹也得用个pascal啊,成天GOTO 100,GOSUB 100太坑爹了

R***a
2011-10-14 20:42:50
103
GOSUB就是有递归,但是只有代码栈没有数据栈,
所以你必须自己搞个数组,然后搞个变量当指针模拟数据栈

【在 G**Y 的大作中提到】
: 而且BASIC似乎没有递归
: 高中的时候吧
: 我还研读了高人用BASIC解8皇后问题
: 佩服的不得了

h*******x
2011-10-14 20:43:23
104
楼主说的三角形就是这种:
*
**
***
****
*****
这个需要二重循环,低年级小学生理解起来,还有点困难。

【在 d********g 的大作中提到】
: 说到画三角形,LOGO轻抚菊花,笑而不语
G**Y
2011-10-14 20:44:27
105
就是这东西

【在 h*******x 的大作中提到】
: 楼主说的三角形就是这种:
: *
: **
: ***
: ****
: *****
: 这个需要二重循环,低年级小学生理解起来,还有点困难。

h*******x
2011-10-14 20:46:46
106
那你比我大一些,我家那边比较落后,一直都是apple ii。
现在少年宫都挪作他用了。

【在 G**Y 的大作中提到】
: hand呀,
: 刚发现我把时间算错了,
: 我小学那段,
: 应该是26,7年前了。
: 仔细一算,
: 自己这么老了。

h*******x
2011-10-14 20:51:48
107
小地方有很sb计算机比赛,用logo画奇怪的图形,所以有些地方就学logo。
后来有了noi,限制环境是qbasic,turbo pascal,c之类,大家都用学qb或者tp了。可
惜那时候我们小城市的中小学计算机教师,没有懂pascal的,只能讲讲basic。
我高中自学pascal的时候,对于变量要先声明,程序要先编译成运行。感到很费解。

个东

【在 R***a 的大作中提到】
: 俺学完BASIC,没学logo
: 另外,当年中小学计算机比赛都是用basic,俺觉得这太误人子弟了。
: 用basic实现复杂算法使得学生心思放在如何实现算法而不是如何想到算法上了。
: 好歹也得用个pascal啊,成天GOTO 100,GOSUB 100太坑爹了

h*******x
2011-10-14 20:54:00
108
8属于比较简单回溯算法,不用递归完全可以。
我用pascal和c写的第一个程序就是8皇后,非递归,不是八重循环啊。

【在 G**Y 的大作中提到】
: 而且BASIC似乎没有递归
: 高中的时候吧
: 我还研读了高人用BASIC解8皇后问题
: 佩服的不得了

h*******x
2011-10-14 20:55:00
109
hand。看来全国小学生学的东西都差不多。。。

【在 G**Y 的大作中提到】
: 就是这东西
d********g
2011-10-14 21:02:14
110
高中信息学竞赛的大boss一般就到动态规划,再高就能进冬令营了

【在 h*******x 的大作中提到】
: 8属于比较简单回溯算法,不用递归完全可以。
: 我用pascal和c写的第一个程序就是8皇后,非递归,不是八重循环啊。

G**Y
2011-10-14 21:09:51
111
记得某次竞赛的一个题目
就是看程序
然后改错
那程序就是画三角型
程序里少了一个回车还是空格呀
我看了半天不知道应该加在哪行
监考的老师其实是一个少年宫里的,
他初中的,算师兄吧
就偷偷告诉我了
哈哈
要说那师兄真是牛呀
比我们还大四五岁
在他那个年龄段接触过电脑的应该是凤毛麟角了吧
每次就是他搞来很多apple的游戏到少年宫
我们小学生们就屁颠屁颠的在旁边看
偶尔能上上手
就美的不得了呀
后来攒了很多银子
才买得起一张5寸软盘
自己有一份游戏拷贝呀
直道赛车,警察捉小偷,空手道,月球车呀,crossfire那类的吧
之前commondore上都是用磁带的,
游戏也简单些,
比如青蛙过河,
拿个板弹球之类的,
每次要拿一板砖录音机读进去。
读进去就要好几分钟。

【在 h*******x 的大作中提到】
: hand。看来全国小学生学的东西都差不多。。。
a*o
2011-10-14 21:10:54
112
越好用的语言出的活儿一般说来效率越差,出了bug越难修。
Java v.s. C就是的个鲜明的例子。一个程序如果用户群反正就那么几十百来号人那爱
用啥语言用啥语言,都无所谓,弄出来能跑就完事儿,反正这年头硬件一个个用十年前
的眼光看都是神级的。如果要追求极致的性能和稳定性,那没说的,老老实实上C。

【在 s*****e 的大作中提到】
: 不太可能,数据结构,算法,还是不能简单化的。
: 很难想象一个不懂dynamic programming的人写的程序会efficient
: 更不要说模拟退火,搜索算法之类的人工智能,和NP hard 问题的approximation之类
: 的。

h*******x
2011-10-14 21:15:57
113
高中生,不是特别有天赋,又没有遇到名师,只靠自学的话,很难搞懂动态规划的。
反正我当年自己看noi辅导教材,怎么都无法理解动态规划的概念。后来比赛就遇到一
个动态规划基本问题,就是最长不降子序列,怎么也想不通。看到了答案,也不太理解。

【在 d********g 的大作中提到】
: 高中信息学竞赛的大boss一般就到动态规划,再高就能进冬令营了
L*******r
2011-10-14 21:33:37
114
是的,C是个好东西。简单精炼,入木三分。
l*b
2011-10-14 21:51:30
115
我记得8皇后可以用一种很牛叉的方法解决
大一上计算原理还是什么,老师讲了递归解法之后,又说其实也可以这样,然后写了几
行程序(纯板书,真的很少几行),说这就搞定了嘛。
让我这种用了多年pascal习惯性递归的傻帽学生惊为天人,仔细钻研之后,愈发觉得其
精妙之处非文字能言,有一种玄妙的爽感。
现在也不记得是怎么写的了,就记着有个goto,用的很巧。

【在 G**Y 的大作中提到】
: 而且BASIC似乎没有递归
: 高中的时候吧
: 我还研读了高人用BASIC解8皇后问题
: 佩服的不得了

l*b
2011-10-14 21:58:37
116
嗯,我是初三才转去pascal的
也觉着麻烦
但是编译好的程序的运行速度立刻把我震了
比basic快的不是一点半点。
另外tp60编译出来的exe文件比tc/qb编译出来的小的太多,经常是3、4k的小文件,而
且运行很快。
noi有时候也扯,我记得参加杭州决赛的时候,有好几道题都是如何处理比较巨大的数
据量。因为数组定义有64k的限制,所以就得用链表什么的,有些算法的实现就比较费
劲。后来回去之后苦练各种奇招来对付小数组。
结果上大学之后,java课上老师讲动态规划算法。我特自豪的之处,你这个算法数组太
大,可能会突破64k限制。
老师像看外星人一样看我。。。

【在 h*******x 的大作中提到】
: 小地方有很sb计算机比赛,用logo画奇怪的图形,所以有些地方就学logo。
: 后来有了noi,限制环境是qbasic,turbo pascal,c之类,大家都用学qb或者tp了。可
: 惜那时候我们小城市的中小学计算机教师,没有懂pascal的,只能讲讲basic。
: 我高中自学pascal的时候,对于变量要先声明,程序要先编译成运行。感到很费解。
:
: 个东

l*b
2011-10-14 22:02:26
117
我记得我那年决赛动态规划只是第二题,后面还有个大波士,已经记不起来了。
赛后上届国家队成员给我们讲,就说最后一题好像是需要比较久的计算时间,大家的程
序纷纷time out没得分。窍门是在程序里加个timer,几秒钟之后输出已知最优结果。
。。

【在 d********g 的大作中提到】
: 高中信息学竞赛的大boss一般就到动态规划,再高就能进冬令营了
s*****e
2011-10-14 22:21:53
118
google内部的API都是C++,网站基本上说有的代码都是C++,可能有点python作为glue

【在 d********g 的大作中提到】
: 1. C和C++不是一种东西
: 2. Google不是一个单一产品。“做网站”狭义指web ui,后台可以千奇百怪。用C裸写
: web server可以,做ui是纯粹行为艺术。你如果要说Python、PHP、Ruby都是C编译的,
: 那这个世界几乎任何东西都可以和C关联起来

s*****e
2011-10-14 22:23:56
119
basic is such an ugly language 初学者学basic纯粹是误人子弟
应该一上来就学pascal或者C
msft喜欢basic是因为bill g 早年本职工作是开发basic的。

【在 h*******x 的大作中提到】
: Ranma那个说的后期的visual basic,完全是oop了。
: 楼主用的apple ii的basic,连结构化都不是,还要写行号,就是这种
: 10 PRINT "{}[]<>"
: 20 GOTO 10
: 后来quick basic,true basic,turbo basic之类,引入函数等一起结构化的概念,也
: 不用再写行号了。
: 在后来visual basic引入类,封装的概念,完全可以oop了。
: msft一直对basic情有独钟,在各种脚本语言,比如perl,python,ruby等大行其道的
: 时候,还是抱着basic不放,可能是他们老大就是做basic起家的吧,呵呵。

a*o
2011-10-14 22:24:38
120
坑爹哦,这种比赛有什么意义啊!

【在 l*b 的大作中提到】
: 我记得我那年决赛动态规划只是第二题,后面还有个大波士,已经记不起来了。
: 赛后上届国家队成员给我们讲,就说最后一题好像是需要比较久的计算时间,大家的程
: 序纷纷time out没得分。窍门是在程序里加个timer,几秒钟之后输出已知最优结果。
: 。。

g*****n
2011-10-14 22:27:47
121
我老人家居然学的先是谭浩强的C, 然后养成无数恶习

【在 s*****e 的大作中提到】
: basic is such an ugly language 初学者学basic纯粹是误人子弟
: 应该一上来就学pascal或者C
: msft喜欢basic是因为bill g 早年本职工作是开发basic的。

s*****e
2011-10-14 22:28:37
122
谭浩强的C还可以吧?有什么恶习?

【在 g*****n 的大作中提到】
: 我老人家居然学的先是谭浩强的C, 然后养成无数恶习
g*****n
2011-10-14 22:31:04
123
不规范啊, 以前组里的人天天complain, 哈哈

【在 s*****e 的大作中提到】
: 谭浩强的C还可以吧?有什么恶习?
d********g
2011-10-14 22:36:08
124
你把API和SDK搞混了。API这种抽象的东西不是绑定语言的,好比以前Win32 API你用C/
C++也好用VB也好用Delphi也好都能调用。内部web service肯定不会用C++也不可能用C
++通信。C++是语言和编译器,而service那些API都是抽象出来不会限定具体实现方式的

glue

【在 s*****e 的大作中提到】
: google内部的API都是C++,网站基本上说有的代码都是C++,可能有点python作为glue
s*****e
2011-10-14 22:36:58
125
都有什么不规范的?我都忘了谭浩强的书写了点啥了
我是正经学的pascal,所以c基本上就是看了看就会了,没怎么看谭的书

【在 g*****n 的大作中提到】
: 不规范啊, 以前组里的人天天complain, 哈哈
F******k
2011-10-14 22:37:02
126
看来大家对python还是停留在脚本语言应用上。python是非常强大的,实际上我们用
python写编译器。
python generates C/C++ code and then may jit it or not.

【在 h*******x 的大作中提到】
: 用途不一样。
: python主要是fast prototyping验证一些想法或者写一些控制脚本的
: 很多时候,都用python写一个原型,验证一些想法,然后就换用c++/java等做真正的系
: 统。
:
: 之类

g*****n
2011-10-14 22:37:47
127
举个例子, 恶习之一
void main()
习惯改了一阵, 后来不自觉有写进去了, 成了笑柄

【在 s*****e 的大作中提到】
: 都有什么不规范的?我都忘了谭浩强的书写了点啥了
: 我是正经学的pascal,所以c基本上就是看了看就会了,没怎么看谭的书

s*****e
2011-10-14 22:37:57
128
基本上就是C++或者python的调用吧。我听说。

C/
用C
式的

【在 d********g 的大作中提到】
: 你把API和SDK搞混了。API这种抽象的东西不是绑定语言的,好比以前Win32 API你用C/
: C++也好用VB也好用Delphi也好都能调用。内部web service肯定不会用C++也不可能用C
: ++通信。C++是语言和编译器,而service那些API都是抽象出来不会限定具体实现方式的
:
: glue

s*****e
2011-10-14 22:38:26
129
为什么要用python做编译器?reason?

【在 F******k 的大作中提到】
: 看来大家对python还是停留在脚本语言应用上。python是非常强大的,实际上我们用
: python写编译器。
: python generates C/C++ code and then may jit it or not.

s*****e
2011-10-14 22:40:04
130
如果没参数的话应该是int main()吧?
我写的所有函数一般没有void,至少也返回一个0 ...
呵呵

【在 g*****n 的大作中提到】
: 举个例子, 恶习之一
: void main()
: 习惯改了一阵, 后来不自觉有写进去了, 成了笑柄

g*****n
2011-10-14 22:41:40
131
我想不起来而已, 反正坏习惯养成了就不太好改

【在 s*****e 的大作中提到】
: 如果没参数的话应该是int main()吧?
: 我写的所有函数一般没有void,至少也返回一个0 ...
: 呵呵

s*****e
2011-10-14 22:42:05
132
呵呵。。 还好还好,写多了就习惯了。。

【在 g*****n 的大作中提到】
: 我想不起来而已, 反正坏习惯养成了就不太好改
d********g
2011-10-14 22:45:52
133
web service就是一个笼统的称呼而已,可以和你浏览网页类似,请求/应答之类的模式
。这些是运维的范畴,不是说你要用什么功能非要写个C++或者Python代码

【在 s*****e 的大作中提到】
: 基本上就是C++或者python的调用吧。我听说。
:
: C/
: 用C
: 式的

F******k
2011-10-14 22:48:18
134
python的list,dictionary非常强大,动态类型非常好用。
非常适合生成编译器的前端。同时python容易自动生成 C code。

【在 s*****e 的大作中提到】
: 为什么要用python做编译器?reason?
s*****e
2011-10-14 22:49:40
135
你说话很误导么。啥python编译C,照这么说C code还是要gcc解决问题

【在 F******k 的大作中提到】
: python的list,dictionary非常强大,动态类型非常好用。
: 非常适合生成编译器的前端。同时python容易自动生成 C code。

F******k
2011-10-14 22:52:40
136
I dont say to create C's compiler but another internal language though
technically no much difference.

【在 s*****e 的大作中提到】
: 你说话很误导么。啥python编译C,照这么说C code还是要gcc解决问题
h*******x
2011-10-14 23:44:05
137
search 一行搞定八皇后

【在 l*b 的大作中提到】
: 我记得8皇后可以用一种很牛叉的方法解决
: 大一上计算原理还是什么,老师讲了递归解法之后,又说其实也可以这样,然后写了几
: 行程序(纯板书,真的很少几行),说这就搞定了嘛。
: 让我这种用了多年pascal习惯性递归的傻帽学生惊为天人,仔细钻研之后,愈发觉得其
: 精妙之处非文字能言,有一种玄妙的爽感。
: 现在也不记得是怎么写的了,就记着有个goto,用的很巧。

h*******x
2011-10-14 23:44:30
138
牛!参加过决赛啊!!!!!
我最多只进过复赛:(

。可

【在 l*b 的大作中提到】
: 嗯,我是初三才转去pascal的
: 也觉着麻烦
: 但是编译好的程序的运行速度立刻把我震了
: 比basic快的不是一点半点。
: 另外tp60编译出来的exe文件比tc/qb编译出来的小的太多,经常是3、4k的小文件,而
: 且运行很快。
: noi有时候也扯,我记得参加杭州决赛的时候,有好几道题都是如何处理比较巨大的数
: 据量。因为数组定义有64k的限制,所以就得用链表什么的,有些算法的实现就比较费
: 劲。后来回去之后苦练各种奇招来对付小数组。
: 结果上大学之后,java课上老师讲动态规划算法。我特自豪的之处,你这个算法数组太

h*******x
2011-10-14 23:45:58
139
re,初学者学学java/python/c/c++都行。
pascal就算了,没人用了。

,也
道的

【在 s*****e 的大作中提到】
: basic is such an ugly language 初学者学basic纯粹是误人子弟
: 应该一上来就学pascal或者C
: msft喜欢basic是因为bill g 早年本职工作是开发basic的。

h*******x
2011-10-14 23:46:33
140
咦,你们没有code style和code review吗?

【在 g*****n 的大作中提到】
: 不规范啊, 以前组里的人天天complain, 哈哈
A*****d
2011-10-14 23:48:57
141
有没有这方面推荐的资料和工具?

【在 h*******x 的大作中提到】
: 咦,你们没有code style和code review吗?
h*******x
2011-10-14 23:50:55
142
你应该不是码工吧,呵呵。
win32 api, linux api (或者说posix api)都是c函数,其他的语言的都是wrap过的。

C/
用C
式的

【在 d********g 的大作中提到】
: 你把API和SDK搞混了。API这种抽象的东西不是绑定语言的,好比以前Win32 API你用C/
: C++也好用VB也好用Delphi也好都能调用。内部web service肯定不会用C++也不可能用C
: ++通信。C++是语言和编译器,而service那些API都是抽象出来不会限定具体实现方式的
:
: glue

h*******x
2011-10-14 23:51:59
143
不懂啊:(

【在 F******k 的大作中提到】
: 看来大家对python还是停留在脚本语言应用上。python是非常强大的,实际上我们用
: python写编译器。
: python generates C/C++ code and then may jit it or not.

h*******x
2011-10-14 23:53:42
144
int main(int argc, char *argv[]) {
return 0
}
这事比较常见的标准写法。大部分shell都用这个return 0判断程序是否正常结束。

【在 s*****e 的大作中提到】
: 如果没参数的话应该是int main()吧?
: 我写的所有函数一般没有void,至少也返回一个0 ...
: 呵呵

h*******x
2011-10-14 23:56:16
145
都是以牺牲性能为代价的。
btw,python的dict有没有在多线性情况下,高效的?builtin的map,每次has_key的操
作都会加lock,多线程情况下,非常非常慢。

【在 F******k 的大作中提到】
: python的list,dictionary非常强大,动态类型非常好用。
: 非常适合生成编译器的前端。同时python容易自动生成 C code。

h*******x
2011-10-14 23:58:19
146
我个人推荐google c++ style,很不错。主要是每个style下面的讨论,为什么要有这
样的conversion,读了之后受益匪浅。

【在 A*****d 的大作中提到】
: 有没有这方面推荐的资料和工具?
t****g
2011-10-14 23:58:22
147
你不是开印刷厂么,怎么还干码工?

【在 g*****n 的大作中提到】
: 举个例子, 恶习之一
: void main()
: 习惯改了一阵, 后来不自觉有写进去了, 成了笑柄

t****g
2011-10-14 23:59:55
148
这个每个公司不是不一样么?

【在 A*****d 的大作中提到】
: 有没有这方面推荐的资料和工具?
h*******x
2011-10-15 00:00:32
149
大部分都不一样

【在 t****g 的大作中提到】
: 这个每个公司不是不一样么?
A*****d
2011-10-15 00:08:35
150
现在涉及到项目管理,需要底下的人有统一的coding style,希望能建立一个系统化的
代码管理系统,不知道有没有什么范例可循

【在 t****g 的大作中提到】
: 这个每个公司不是不一样么?
G**Y
2011-10-15 00:20:27
151
谭浩强那本很烂

【在 s*****e 的大作中提到】
: 谭浩强的C还可以吧?有什么恶习?
G**Y
2011-10-15 00:22:20
152
牛人呀,还见过国家队的。
我也就在地区比赛了混混。
不过比赛时候见过几个奥赛银牌铜牌的,记不清见没见过金牌的了。

【在 l*b 的大作中提到】
: 我记得我那年决赛动态规划只是第二题,后面还有个大波士,已经记不起来了。
: 赛后上届国家队成员给我们讲,就说最后一题好像是需要比较久的计算时间,大家的程
: 序纷纷time out没得分。窍门是在程序里加个timer,几秒钟之后输出已知最优结果。
: 。。

g*****n
2011-10-15 00:24:10
153
说实在的我都想不起来怎么烂来了。。。反正当时重学C的时候越学越觉得烂

【在 G**Y 的大作中提到】
: 谭浩强那本很烂
s*****e
2011-10-15 00:34:01
154
不读arg的话那个argc, argv可以省略

【在 h*******x 的大作中提到】
: int main(int argc, char *argv[]) {
: return 0
: }
: 这事比较常见的标准写法。大部分shell都用这个return 0判断程序是否正常结束。

G**Y
2011-10-15 00:34:29
155
我看过几眼,没喜欢过吧,
印象中,很多指针申请了内存,不释放。或者根本就不不申请内存。
因为例子本身都很小,运行时候不会出问题,但是这种东西放到大程序里,就是严重的
bug。
据说,那书他可能就是抓了些研究生帮他编的?

【在 g*****n 的大作中提到】
: 说实在的我都想不起来怎么烂来了。。。反正当时重学C的时候越学越觉得烂
s*****e
2011-10-15 00:35:18
156
缺省就加?好没道理

【在 h*******x 的大作中提到】
: 都是以牺牲性能为代价的。
: btw,python的dict有没有在多线性情况下,高效的?builtin的map,每次has_key的操
: 作都会加lock,多线程情况下,非常非常慢。

G**Y
2011-10-15 00:36:17
157
一般搞linux的人,经常用这些吧。
其实未来编程,真用到C的还是小部分。难度太高了。
我们大部分时间都是“第四代”了,除非非要很快的东西。

【在 s*****e 的大作中提到】
: 不读arg的话那个argc, argv可以省略
s*****e
2011-10-15 00:39:33
158
C本身没问题,就是库太小太老
C++/STL不错

【在 G**Y 的大作中提到】
: 一般搞linux的人,经常用这些吧。
: 其实未来编程,真用到C的还是小部分。难度太高了。
: 我们大部分时间都是“第四代”了,除非非要很快的东西。

d********g
2011-10-15 01:15:15
159
API是抽象的说法。web service的API多了去了,直接纯文本交换的都有。要严格说起
来哪种标准不是底层wrapper?
我的意思是Win32 API不是规定你非要用C/C++调用。你PASCAL写一个库包装一下,
external一标,随便调用

【在 h*******x 的大作中提到】
: 你应该不是码工吧,呵呵。
: win32 api, linux api (或者说posix api)都是c函数,其他的语言的都是wrap过的。
:
: C/
: 用C
: 式的

d********g
2011-10-15 01:20:33
160
Python多线程本身就聊胜于无,不一定能增加多少效率。做爬虫搞异步往往比多线程效
率高

【在 h*******x 的大作中提到】
: 都是以牺牲性能为代价的。
: btw,python的dict有没有在多线性情况下,高效的?builtin的map,每次has_key的操
: 作都会加lock,多线程情况下,非常非常慢。

d********g
2011-10-15 01:23:22
161
不是库太小太老,是根本没有
基本数据结构的实现还要裸写,现在的人哪有那个闲心。STL也只是解决了基本问题,
大量的应用层面的库还得根据项目东拼西凑,理论上说全是第三方库

【在 s*****e 的大作中提到】
: C本身没问题,就是库太小太老
: C++/STL不错

G*****m
2011-10-15 01:24:12
162
这个不算,你不如说用汇编实现oop呢

easy, 用C写一个C++ 编译器

【在 R***a 的大作中提到】
: easy, 用C写一个C++ 编译器
d********g
2011-10-15 01:28:11
163
只是分工不同而已。要有兴趣,随便加一两个C的open source项目跟进一下,不说进到
核心开发,提交几个bugfix混个脸熟还是问题不大的。但基本是用得到的才看一下,和
自己无关的自然不需要浪费时间。而且目前应用层面的东西接触C的机会相比其它语言
不是很多

【在 G**Y 的大作中提到】
: 一般搞linux的人,经常用这些吧。
: 其实未来编程,真用到C的还是小部分。难度太高了。
: 我们大部分时间都是“第四代”了,除非非要很快的东西。

f******n
2011-10-15 01:30:35
164
VB之所以会流行,是因为对IDispatch的支持。微软要推COM,VB对IDispatch的支持使
得WinForms变得可能,自然就变成windows平台上最流行的语言之一了。
l*b
2011-10-15 01:32:35
165
现在basic有这功能了?我记着python里面有search
不过现在语言是越来越smart了。
我记着本科我选修java,然后那个老师讲,当年程序员写程序,追求的是“牛”,就是
用最少的代码干最多的事情。说完在黑板上写了占半个黑板的“牛”字。
然后说,软件越来越庞大,“牛”不好使了。现在关键是要规范,容错性好。还举例子
,说中国人“牛”,写程序就喜欢用链表什么的,节省内存。烙印比较傻,没事就搞大
数组,特浪费。但是烙印的程序写着快运行起来bug少,中国人动态管理链表随时释放
内存,最后搞得一堆bug,而且别人拿来继续扩充很费劲。

【在 h*******x 的大作中提到】
: search 一行搞定八皇后
G**Y
2011-10-15 01:38:11
166
他说的是这类的吧:

发信人: SubDragon (SubDragon), 信区: ACM_ICPC
标 题: 88888888888一行搞定8皇后888888888888888
发信站: 珞珈山水 ( 2003年03月27日12:17:02 星期四), 站内信件
#include
#define q(o) a[j]o[j+i+7]o[j-i+31]
int a[39];
void main(int i,int j)
{
for(j=9;--j;i>8?printf("%10d ",a[j]):q(|a)||(q(=a)=i,main(i+1,j),q(=a)=0))
;
}
这个真是一行吧:)
不过偶没看懂输出
努力ing
l*b
2011-10-15 01:40:37
167
就参加过一次,成绩很烂,5、60名。全国一共100多选手吧。
noi各省差距巨大。西北诸省的选手,有些连回溯都没听说过。东南诸省牛叉很多。
noi特别悲催的是只有清华计算机系去招生,只招top 15。我毛都没捞着的回去了。很
悲愤。
后来听说物理竞赛只要进了决赛t2就招,就憋了大半年搞物理竞赛。最后决赛名次其实
跟noi的差不多,但因为是人就要,然后去了物理系。
然后发现这个专业前景很不妙,更悲愤了……

【在 h*******x 的大作中提到】
: 牛!参加过决赛啊!!!!!
: 我最多只进过复赛:(
:
: 。可

l*b
2011-10-15 01:46:20
168
那会儿主要还是dos下编程吧
数组大小就是64k。可能是因为dos下编程是16位的?(2^16=64k)。而且可以使用的内
存就640K,还得去掉各式驱动。
后来到windows下,大概是因为都是32位编译了吧,数组就可以搞很大了。

【在 a*o 的大作中提到】
: 坑爹哦,这种比赛有什么意义啊!
h*******x
2011-10-15 01:55:57
169
如果写比较正式的代码的化,最好不要省略。

【在 s*****e 的大作中提到】
: 不读arg的话那个argc, argv可以省略
h*******x
2011-10-15 01:56:33
170
恩,估计用的比较简单的策略。

的操

【在 s*****e 的大作中提到】
: 缺省就加?好没道理
h*******x
2011-10-15 01:58:20
171
到了特定系统上,就不是抽象的。目前win和linux的os的api都是c函数调用的,c++的
也是wrap过的。最后躲不开libc的runtime,别的语言没法直接调用。pascal和python
的包装,都是包的c语言。
不晓得能不能在汇编上搞系统调用。

的。

【在 d********g 的大作中提到】
: API是抽象的说法。web service的API多了去了,直接纯文本交换的都有。要严格说起
: 来哪种标准不是底层wrapper?
: 我的意思是Win32 API不是规定你非要用C/C++调用。你PASCAL写一个库包装一下,
: external一标,随便调用

h*******x
2011-10-15 02:00:12
172
真的有oop的汇编,我也对此很无语。

【在 G*****m 的大作中提到】
: 这个不算,你不如说用汇编实现oop呢
:
: easy, 用C写一个C++ 编译器

h*******x
2011-10-15 02:01:08
173
不是,我是说去baidu/google上search。。。

【在 l*b 的大作中提到】
: 现在basic有这功能了?我记着python里面有search
: 不过现在语言是越来越smart了。
: 我记着本科我选修java,然后那个老师讲,当年程序员写程序,追求的是“牛”,就是
: 用最少的代码干最多的事情。说完在黑板上写了占半个黑板的“牛”字。
: 然后说,软件越来越庞大,“牛”不好使了。现在关键是要规范,容错性好。还举例子
: ,说中国人“牛”,写程序就喜欢用链表什么的,节省内存。烙印比较傻,没事就搞大
: 数组,特浪费。但是烙印的程序写着快运行起来bug少,中国人动态管理链表随时释放
: 内存,最后搞得一堆bug,而且别人拿来继续扩充很费劲。

h*******x
2011-10-15 02:01:17
174


))
就是
例子
搞大
释放

【在 G**Y 的大作中提到】
: 他说的是这类的吧:
: “
: 发信人: SubDragon (SubDragon), 信区: ACM_ICPC
: 标 题: 88888888888一行搞定8皇后888888888888888
: 发信站: 珞珈山水 ( 2003年03月27日12:17:02 星期四), 站内信件
: #include
: #define q(o) a[j]o[j+i+7]o[j-i+31]
: int a[39];
: void main(int i,int j)
: {

h*******x
2011-10-15 02:02:09
175
太牛了!!我玩了那么多年noi,最好也止步在省里面。
物理也是:(
唉,天赋不行。

【在 l*b 的大作中提到】
: 就参加过一次,成绩很烂,5、60名。全国一共100多选手吧。
: noi各省差距巨大。西北诸省的选手,有些连回溯都没听说过。东南诸省牛叉很多。
: noi特别悲催的是只有清华计算机系去招生,只招top 15。我毛都没捞着的回去了。很
: 悲愤。
: 后来听说物理竞赛只要进了决赛t2就招,就憋了大半年搞物理竞赛。最后决赛名次其实
: 跟noi的差不多,但因为是人就要,然后去了物理系。
: 然后发现这个专业前景很不妙,更悲愤了……

s*****e
2011-10-15 02:03:28
176
用vector最好,所以要提倡C++

【在 l*b 的大作中提到】
: 现在basic有这功能了?我记着python里面有search
: 不过现在语言是越来越smart了。
: 我记着本科我选修java,然后那个老师讲,当年程序员写程序,追求的是“牛”,就是
: 用最少的代码干最多的事情。说完在黑板上写了占半个黑板的“牛”字。
: 然后说,软件越来越庞大,“牛”不好使了。现在关键是要规范,容错性好。还举例子
: ,说中国人“牛”,写程序就喜欢用链表什么的,节省内存。烙印比较傻,没事就搞大
: 数组,特浪费。但是烙印的程序写着快运行起来bug少,中国人动态管理链表随时释放
: 内存,最后搞得一堆bug,而且别人拿来继续扩充很费劲。

s*****e
2011-10-15 02:06:11
177
还是早点入linux一了百了呀。。。 呵呵

【在 l*b 的大作中提到】
: 那会儿主要还是dos下编程吧
: 数组大小就是64k。可能是因为dos下编程是16位的?(2^16=64k)。而且可以使用的内
: 存就640K,还得去掉各式驱动。
: 后来到windows下,大概是因为都是32位编译了吧,数组就可以搞很大了。

G**Y
2011-10-15 02:15:37
178
NOI这东西啥时候开始的,我怎么没印象呀。
北京也有比赛,但好像不叫NOI呀。
但是我们学校一位师兄确实是去了国际奥赛了。

【在 h*******x 的大作中提到】
: 太牛了!!我玩了那么多年noi,最好也止步在省里面。
: 物理也是:(
: 唉,天赋不行。

a***e
2011-10-15 02:20:55
179
visual C++脱离MS的东西
老大你开什么玩笑

【在 s*****e 的大作中提到】
: 主要是C++自己牛。visual C++ / gcc 两大阵营都是可以完全脱离MS的东西的。
G*****h
2011-10-15 02:41:18
180

c++ 太恶心了, 连带c# 也是恶心的一塌糊涂
一堆绕脑的关键字, 还不推荐使用
光在面试里折磨人

【在 s*****e 的大作中提到】
: 用vector最好,所以要提倡C++
w*********l
2011-10-15 05:11:12
181
那你觉得c++的多态不是函数指针是吗?

【在 t****g 的大作中提到】
: 不过严格的来说,C没法OOP的。
: 也可以实现类方法的包装,不过要用函数指针和回调。但总之不是正路子方法。

z****e
2011-10-15 05:25:00
182
这个问题很好解决
BigDecimal类搞定

【在 l*b 的大作中提到】
: 嗯,我是初三才转去pascal的
: 也觉着麻烦
: 但是编译好的程序的运行速度立刻把我震了
: 比basic快的不是一点半点。
: 另外tp60编译出来的exe文件比tc/qb编译出来的小的太多,经常是3、4k的小文件,而
: 且运行很快。
: noi有时候也扯,我记得参加杭州决赛的时候,有好几道题都是如何处理比较巨大的数
: 据量。因为数组定义有64k的限制,所以就得用链表什么的,有些算法的实现就比较费
: 劲。后来回去之后苦练各种奇招来对付小数组。
: 结果上大学之后,java课上老师讲动态规划算法。我特自豪的之处,你这个算法数组太

z****e
2011-10-15 05:26:22
183
如果追求稳定性就一定不上c
几百个几千个人甚至几万个人一起干活的时候
指针就是teamwork的噩梦

【在 a*o 的大作中提到】
: 越好用的语言出的活儿一般说来效率越差,出了bug越难修。
: Java v.s. C就是的个鲜明的例子。一个程序如果用户群反正就那么几十百来号人那爱
: 用啥语言用啥语言,都无所谓,弄出来能跑就完事儿,反正这年头硬件一个个用十年前
: 的眼光看都是神级的。如果要追求极致的性能和稳定性,那没说的,老老实实上C。

z****e
2011-10-15 05:27:10
184
好,我路过一下

【在 G**Y 的大作中提到】
: 就因为我批评了一下apple,
: 被揪住不放呀,
: 哈哈。
: 现在用苹果的人,
: 很多都不编程了吧。

z****e
2011-10-15 05:54:54
185
你根本就没看懂lab的文章
人家已经说得很清楚了
在java课上老师强调容错性
你还大谈c++,如果c++的容错性强的话哪有java的今天
甚至连诞生都不会诞生,java原名c++++--
自己搜索一下两个语言相关的工作机会和历史就清楚了
c++现在的应用已经不多了,多数时候集中在游戏开发上
其它大部分行业都已经转到jvm上面去了
again,c和c++不是一回事,所以如果有其他人要反驳
最好不要拿c的工作机会来说事

【在 s*****e 的大作中提到】
: 用vector最好,所以要提倡C++
z****e
2011-10-15 06:17:22
186
他才是真正的码工
是cs本科出身的那种
其实他一开始就说了,要真按这么说的话
什么都可以归结到c上去
java的vm也是c写的,r language的后台也是c写的
什么不是c写的
但是这些都被封装起来了
搞web的那些人基本上都不懂c的

【在 h*******x 的大作中提到】
: 你应该不是码工吧,呵呵。
: win32 api, linux api (或者说posix api)都是c函数,其他的语言的都是wrap过的。
:
: C/
: 用C
: 式的

z****e
2011-10-15 06:26:38
187
光这种search的岗位其实一点都不多,未必能解决大部分人的就业问题
大部分工作岗位还是其它人说的那些应用的各种技术,第三方类库什么的
都已经有很多成熟的技术了,要是天天只琢磨这种底层的东西的话
将来要是混不到google里面去的话,那麻烦就大了,搞不好会失业
老中这点要向阿三学习,阿三什么算法都写不出来,不妨碍他们找工作混绿卡

【在 h*******x 的大作中提到】
: 不是,我是说去baidu/google上search。。。
c****n
2011-10-15 06:28:18
188
非码工职业的只学好C就够了
其余的语言相对于C而言都是语法糖
要用的时候翻翻书,查查网络就可以了。
其余的语言都是为了完成应用层的目的来设计其特性的,比如
有OO这样的特性,或者支持VM等等,只有C在设计之初是为了给
计算机的硬件功能提供一套统一规范的功能接口--这也就是指针
和标准库的由来。
把“计算机”当作一个抽象的硬件概念,C就是firmware,
VM之类的概念是driver,其余编程语言要不就是直接调用firmware,
要不就是调用driver。

的。

【在 z****e 的大作中提到】
: 他才是真正的码工
: 是cs本科出身的那种
: 其实他一开始就说了,要真按这么说的话
: 什么都可以归结到c上去
: java的vm也是c写的,r language的后台也是c写的
: 什么不是c写的
: 但是这些都被封装起来了
: 搞web的那些人基本上都不懂c的

z****e
2011-10-15 06:36:16
189
非码工职业包括哪些?
dba?还是搞网络那批人?还是半路出家的外行?
dba学好sql最重要,搞几个证来最好
网络那批人也用不到什么c
半路出家的外行更谈不上c了
c的应用在底层,真要去搞底层开发的
我觉得非得cs本科出身不可,而且还是得学得相当不错的那种
四年下来,加上一定时间的沉淀,才有可能去搞这些
而且这些个工作我觉得没有一定的兴趣,是坚持不下来的

【在 c****n 的大作中提到】
: 非码工职业的只学好C就够了
: 其余的语言相对于C而言都是语法糖
: 要用的时候翻翻书,查查网络就可以了。
: 其余的语言都是为了完成应用层的目的来设计其特性的,比如
: 有OO这样的特性,或者支持VM等等,只有C在设计之初是为了给
: 计算机的硬件功能提供一套统一规范的功能接口--这也就是指针
: 和标准库的由来。
: 把“计算机”当作一个抽象的硬件概念,C就是firmware,
: VM之类的概念是driver,其余编程语言要不就是直接调用firmware,
: 要不就是调用driver。

z****e
2011-10-15 06:44:31
190
vm多数人也不会去干
再往上封装一层,appserver
然后多数人写的是ejb
jvm和appserver这两层都博大精深
哪一层都不比os简单
更别说后面还有db,前面还有web在等着呢
这几层随便抓出一个来,都是无数大牛毕生的精华所在
tcp/ip协议,unix os这都是图灵奖的获得者的贡献
然后java和appserver都诞生了几个世界500强公司
你觉得这是你必要的时候翻翻书,查查网络就能搞懂么?
反正我是不敢这么大口气的

【在 c****n 的大作中提到】
: 非码工职业的只学好C就够了
: 其余的语言相对于C而言都是语法糖
: 要用的时候翻翻书,查查网络就可以了。
: 其余的语言都是为了完成应用层的目的来设计其特性的,比如
: 有OO这样的特性,或者支持VM等等,只有C在设计之初是为了给
: 计算机的硬件功能提供一套统一规范的功能接口--这也就是指针
: 和标准库的由来。
: 把“计算机”当作一个抽象的硬件概念,C就是firmware,
: VM之类的概念是driver,其余编程语言要不就是直接调用firmware,
: 要不就是调用driver。

h*******u
2011-10-15 09:33:21
191
现在直接上tr1, stl不够用,连hash表都没有

【在 d********g 的大作中提到】
: 不是库太小太老,是根本没有
: 基本数据结构的实现还要裸写,现在的人哪有那个闲心。STL也只是解决了基本问题,
: 大量的应用层面的库还得根据项目东拼西凑,理论上说全是第三方库

h*******u
2011-10-15 09:37:12
192
哈哈,ding

【在 G*****h 的大作中提到】
:
: c++ 太恶心了, 连带c# 也是恶心的一塌糊涂
: 一堆绕脑的关键字, 还不推荐使用
: 光在面试里折磨人

a*o
2011-10-15 10:35:14
193
这是哪年的事啊?好像哥那会儿还没有计算机奥赛。

【在 l*b 的大作中提到】
: 就参加过一次,成绩很烂,5、60名。全国一共100多选手吧。
: noi各省差距巨大。西北诸省的选手,有些连回溯都没听说过。东南诸省牛叉很多。
: noi特别悲催的是只有清华计算机系去招生,只招top 15。我毛都没捞着的回去了。很
: 悲愤。
: 后来听说物理竞赛只要进了决赛t2就招,就憋了大半年搞物理竞赛。最后决赛名次其实
: 跟noi的差不多,但因为是人就要,然后去了物理系。
: 然后发现这个专业前景很不妙,更悲愤了……

G*****h
2011-10-15 10:50:07
194

搞出 c++ 的那个家伙纯一控制痞。。。
哎其实只要 c+ 就好了

【在 h*******u 的大作中提到】
: 哈哈,ding
O****X
2011-10-15 10:56:19
195
BASIC主要是靠大门力推,加上一班马屁精猛亲大门的屁屁
G*****h
2011-10-15 11:00:42
196

不过还真是简单
哪个语言写的 windows app 带 GUI
的能那么短?

【在 O****X 的大作中提到】
: BASIC主要是靠大门力推,加上一班马屁精猛亲大门的屁屁
O****X
2011-10-15 11:02:46
197
理论上说都可以,不过大门爱这一口,就是不行一班马屁精还不得把它弄出来啊

【在 G*****h 的大作中提到】
:
: 不过还真是简单
: 哪个语言写的 windows app 带 GUI
: 的能那么短?

G*****h
2011-10-15 11:06:31
198
后来又弄了个C#, 不还是费劲得要死
O****X
2011-10-15 11:07:56
199
很正常,取舍不一样
大门对BASIC那基本就是到了偏执的境界了

【在 G*****h 的大作中提到】
: 后来又弄了个C#, 不还是费劲得要死
G*****h
2011-10-15 11:12:40
200
现在那些 script 语言
比 basic 好用的没几个啊
s*****e
2011-10-15 11:13:25
201
hi performance computing都是用C++的吧。金融行业很多公司对于程序员不信任,
所以用java和c#组系统。
结果……很多关键组件还得向第三方买,别人的东西是用C++的。java/c#的服务器
load一变大就问题无数,比其语言本身的方便,牺牲还是太大了。
bottom line, OS/linux现在主题还是C++和C的天下。

【在 z****e 的大作中提到】
: 你根本就没看懂lab的文章
: 人家已经说得很清楚了
: 在java课上老师强调容错性
: 你还大谈c++,如果c++的容错性强的话哪有java的今天
: 甚至连诞生都不会诞生,java原名c++++--
: 自己搜索一下两个语言相关的工作机会和历史就清楚了
: c++现在的应用已经不多了,多数时候集中在游戏开发上
: 其它大部分行业都已经转到jvm上面去了
: again,c和c++不是一回事,所以如果有其他人要反驳
: 最好不要拿c的工作机会来说事

G*****h
2011-10-15 11:18:05
202

linux OS 是 C 的天下

【在 s*****e 的大作中提到】
: hi performance computing都是用C++的吧。金融行业很多公司对于程序员不信任,
: 所以用java和c#组系统。
: 结果……很多关键组件还得向第三方买,别人的东西是用C++的。java/c#的服务器
: load一变大就问题无数,比其语言本身的方便,牺牲还是太大了。
: bottom line, OS/linux现在主题还是C++和C的天下。

O****X
2011-10-15 11:18:47
203
看怎么比了,就简单的说,有哪个背后有大门微软(加上有作业系统的背景)下力气搞
,这个投入就很难比

【在 G*****h 的大作中提到】
: 现在那些 script 语言
: 比 basic 好用的没几个啊

s*****e
2011-10-15 11:27:03
204
tr1也属于广义的stl吧
连boost也是

【在 h*******u 的大作中提到】
: 现在直接上tr1, stl不够用,连hash表都没有
s*****e
2011-10-15 11:28:49
205
java/c#写一点小型的系统性能要求不高的系统还可以。大型系统performance
稳定性都有问题。

【在 s*****e 的大作中提到】
: hi performance computing都是用C++的吧。金融行业很多公司对于程序员不信任,
: 所以用java和c#组系统。
: 结果……很多关键组件还得向第三方买,别人的东西是用C++的。java/c#的服务器
: load一变大就问题无数,比其语言本身的方便,牺牲还是太大了。
: bottom line, OS/linux现在主题还是C++和C的天下。

d********g
2011-10-15 13:21:54
206
C#本来就是Delphi它爹弄出来恶心Java的,这.net当年不知道忽悠了多少公司把裤子都
输没了。而且对.net来说VC++是削足适履,VB是烂泥扶不上墙,于是只好量身定做了个
VC#

【在 G*****h 的大作中提到】
: 后来又弄了个C#, 不还是费劲得要死
d********g
2011-10-15 13:26:48
207
当年为了围堵Java,还搞了VJ++和VJ#来搅局,不过open source界不上当

【在 d********g 的大作中提到】
: C#本来就是Delphi它爹弄出来恶心Java的,这.net当年不知道忽悠了多少公司把裤子都
: 输没了。而且对.net来说VC++是削足适履,VB是烂泥扶不上墙,于是只好量身定做了个
: VC#

G*****h
2011-10-15 13:28:15
208
java 也是害人不浅
没好感
把 sun 自己都玩死了

【在 d********g 的大作中提到】
: 当年为了围堵Java,还搞了VJ++和VJ#来搅局,不过open source界不上当
c****n
2011-10-15 13:34:27
209
写vm的还不叫职业码工,那什么是职业码工?

【在 z****e 的大作中提到】
: vm多数人也不会去干
: 再往上封装一层,appserver
: 然后多数人写的是ejb
: jvm和appserver这两层都博大精深
: 哪一层都不比os简单
: 更别说后面还有db,前面还有web在等着呢
: 这几层随便抓出一个来,都是无数大牛毕生的精华所在
: tcp/ip协议,unix os这都是图灵奖的获得者的贡献
: 然后java和appserver都诞生了几个世界500强公司
: 你觉得这是你必要的时候翻翻书,查查网络就能搞懂么?

c****n
2011-10-15 13:36:20
210
非码工职业 = 不以写代码为谋生技能的行业
“C的应用在底层”,这句话也太不靠谱了。

【在 z****e 的大作中提到】
: 非码工职业包括哪些?
: dba?还是搞网络那批人?还是半路出家的外行?
: dba学好sql最重要,搞几个证来最好
: 网络那批人也用不到什么c
: 半路出家的外行更谈不上c了
: c的应用在底层,真要去搞底层开发的
: 我觉得非得cs本科出身不可,而且还是得学得相当不错的那种
: 四年下来,加上一定时间的沉淀,才有可能去搞这些
: 而且这些个工作我觉得没有一定的兴趣,是坚持不下来的

L*****k
2011-10-15 13:37:54
211
ebay的web服务应该是java写的.

【在 s*****e 的大作中提到】
: java/c#写一点小型的系统性能要求不高的系统还可以。大型系统performance
: 稳定性都有问题。

c****n
2011-10-15 14:12:09
212
不能这么简单说
如果从语言和组件平台的稳健性和执行效率来说,java/c#由于其复杂性,
很难做到最优
但是如果从开发和部署效率,从运行维护成本,包括能不能方便的招到人,
招到新人是不是容易上手,等等,这些角度来说,用java/c#写的系统,
由于其用户规模和语言平台开发公司的实力,稳健性是很好的了。
现在很难找到足够牛逼的第三方用C来深度定制一个系统了,即使做得到,
还要考虑运维,除非公司自己技术实力特别强,一般还都是用java/c#这样
的大众语言。

【在 s*****e 的大作中提到】
: java/c#写一点小型的系统性能要求不高的系统还可以。大型系统performance
: 稳定性都有问题。

G*****h
2011-10-15 14:29:41
213
database UI is c#/java.
engine is still c/C++

【在 c****n 的大作中提到】
: 不能这么简单说
: 如果从语言和组件平台的稳健性和执行效率来说,java/c#由于其复杂性,
: 很难做到最优
: 但是如果从开发和部署效率,从运行维护成本,包括能不能方便的招到人,
: 招到新人是不是容易上手,等等,这些角度来说,用java/c#写的系统,
: 由于其用户规模和语言平台开发公司的实力,稳健性是很好的了。
: 现在很难找到足够牛逼的第三方用C来深度定制一个系统了,即使做得到,
: 还要考虑运维,除非公司自己技术实力特别强,一般还都是用java/c#这样
: 的大众语言。

l*b
2011-10-15 15:14:10
214
嗯,见识了一下差距。
中学搞noi的地方太少,没有规模效应。像nmo,npho,ncho之类的,每个重点学校都有5-
10个老师在搞。noi这种,一个城市不见得有3-5个老师搞。辅导老师的个人水平差距非
常明显。

【在 G**Y 的大作中提到】
: 牛人呀,还见过国家队的。
: 我也就在地区比赛了混混。
: 不过比赛时候见过几个奥赛银牌铜牌的,记不清见没见过金牌的了。

l*b
2011-10-15 16:31:28
215
这个也和你是哪里人有关吧
江浙沪的水平明显高很多
西北五省那边,早年间有电脑的学校也是屈指可数。
不过大家进了大学以后,慢慢就都赶平了。

【在 h*******x 的大作中提到】
: 太牛了!!我玩了那么多年noi,最好也止步在省里面。
: 物理也是:(
: 唉,天赋不行。

l*b
2011-10-15 16:32:27
216
90年代中期linux还没怎么听说过啊

【在 s*****e 的大作中提到】
: 还是早点入linux一了百了呀。。。 呵呵
l*b
2011-10-15 16:40:58
217
全国决赛叫NOI,是84、85年那会儿开始的,每年一届。
后来有了NOIP,就是各省统一用同样的题目省赛,省赛又分初复赛。
NOIP是95年开始的。
不过安排的时间很奇怪。96年是5月,97年是9月好像。
结果就是有一届学生被生生地晃过去了……

【在 G**Y 的大作中提到】
: NOI这东西啥时候开始的,我怎么没印象呀。
: 北京也有比赛,但好像不叫NOI呀。
: 但是我们学校一位师兄确实是去了国际奥赛了。

l*b
2011-10-15 16:42:01
218
tp有class么?我记着class是oop之后才出来的吧。
tp只是“结构化语言”

【在 z****e 的大作中提到】
: 这个问题很好解决
: BigDecimal类搞定

l*b
2011-10-15 16:48:43
219
noi是84、85年开始的。不过noi特指全国决赛。前辈大概中学毕业甚早……
各省通常有自己的比赛选拔省队,直到95年出了noip,各省的省赛才开始统一时间统一
试题了。
我们省开展的比较早,分小学、初中、高中组。通常是高中组的前两名+初中组的第一
名+高中女生第一名组成省队参加noi。noi要求各省代表队至少一个女生,也挺有意思
的。

【在 a*o 的大作中提到】
: 这是哪年的事啊?好像哥那会儿还没有计算机奥赛。
s*****e
2011-10-15 17:11:29
220
需要performace的project最终还是要C++搞定
java无法优化,性能差别巨大

【在 c****n 的大作中提到】
: 不能这么简单说
: 如果从语言和组件平台的稳健性和执行效率来说,java/c#由于其复杂性,
: 很难做到最优
: 但是如果从开发和部署效率,从运行维护成本,包括能不能方便的招到人,
: 招到新人是不是容易上手,等等,这些角度来说,用java/c#写的系统,
: 由于其用户规模和语言平台开发公司的实力,稳健性是很好的了。
: 现在很难找到足够牛逼的第三方用C来深度定制一个系统了,即使做得到,
: 还要考虑运维,除非公司自己技术实力特别强,一般还都是用java/c#这样
: 的大众语言。

z****e
2011-10-18 17:33:53
221
那我只能说你这个定义太狭隘,我不是说码工不用c,而是有很多码工是不需要用c的

【在 c****n 的大作中提到】
: 写vm的还不叫职业码工,那什么是职业码工?
z****e
2011-10-18 17:34:32
222
你这是joke吧
weblogic和websphere你说稳定性不行?
别吓我了

【在 s*****e 的大作中提到】
: java/c#写一点小型的系统性能要求不高的系统还可以。大型系统performance
: 稳定性都有问题。

z****e
2011-10-18 17:37:39
223
你知道java为什么这些年大发展么?
一个很重要的原因就是稳定性
不要说什么金融行业对程序员不信任
几乎所有行业都对程序员不信任
你写一个程序今天出问题明天出问题
别人哪里受得了
os这都是系统软件了,肯定是c的天下,不是c++的天下
再往上走,绝大多数应用都脱离c了
web用html写,app用java写,c#是junk,没人用,到今天都很费劲
然后db用sql写脚本,都有很成熟的技术了,系统软件大多数是产品
而不是服务,现在是服务为王的年代,做产品的不是说会被淘汰
但是跟做服务做应用的人比起来,那是要少很多了
而且做系统软件的,实话实说,没有四年多的本科淬炼,很难出来

【在 s*****e 的大作中提到】
: hi performance computing都是用C++的吧。金融行业很多公司对于程序员不信任,
: 所以用java和c#组系统。
: 结果……很多关键组件还得向第三方买,别人的东西是用C++的。java/c#的服务器
: load一变大就问题无数,比其语言本身的方便,牺牲还是太大了。
: bottom line, OS/linux现在主题还是C++和C的天下。

z****e
2011-10-18 17:39:23
224
java火起来不是因为sun,当然sun有很大贡献
是因为ibm和oracle等公司还有无数爱好者的支持
ibm才是靠java赚钱最多的公司

【在 G*****h 的大作中提到】
: java 也是害人不浅
: 没好感
: 把 sun 自己都玩死了

z****e
2011-10-18 17:42:36
225
优化有很多层面进行优化
代码层面的优化是最低级的优化
比较高级的优化是在系统层面,从整个结构上进行优化
据说,我也没找到出处
在代码层面进行优化,效率最多提高20%,大多数时候5%顶天
而在整个设计层面优化的话,50%是正常的
我记得软件工程里面有过关于这个的讨论
如果系统设计搞得不三不四的
后期维护成本会呈指数级增长,最后无法维护,彻底抛弃了事
这也是为什么大系统不敢用c++来做,那个指针太麻烦了
这点我跟好虫的看法是一致的,不要拿google来说
google那是特例,不是大多数公司都会用google那种水准去要求自己的员工的
也没有那个水平,更何况本身做搜索的公司屈指可数
发信人: goodbug (好虫), 信区: CS
标 题: Re: CS专业的不懂C语言??
发信站: BBS 未名空间站 (Mon Oct 17 02:25:58 2011, 美东)
大部分人学了是为了混口饭吃,工作变少,现有老手很多,新手就很难有竞争力。
这就跟Cobol仍然在用,而且工资很高,但新的毕业生基本没有可能找到这方面
工作。
C还好,C++这些年跌得很厉害。

【在 s*****e 的大作中提到】
: 需要performace的project最终还是要C++搞定
: java无法优化,性能差别巨大

d********g
2011-10-18 17:51:24
226
部署部分优化也很多,基本上就是个系统工程
就说web,具体技术不说,光是部署,现在谁还裸干?哪个像样点的网站不是3-5层结构
,最外层的通常也就是个反向代理或者负载平衡而已,背后的奇技淫巧多着呢。所有的
技术融合在一起,吹一吹就成了cloud,再包装一下,用户就high了,戳着个手指划来
划去进入了极乐世界
C/C++干底层的挺好,干应用层的一旦规模搞大例如现今的爆炸式增长,没人掌控得住

【在 z****e 的大作中提到】
: 优化有很多层面进行优化
: 代码层面的优化是最低级的优化
: 比较高级的优化是在系统层面,从整个结构上进行优化
: 据说,我也没找到出处
: 在代码层面进行优化,效率最多提高20%,大多数时候5%顶天
: 而在整个设计层面优化的话,50%是正常的
: 我记得软件工程里面有过关于这个的讨论
: 如果系统设计搞得不三不四的
: 后期维护成本会呈指数级增长,最后无法维护,彻底抛弃了事
: 这也是为什么大系统不敢用c++来做,那个指针太麻烦了

z****e
2011-10-18 17:58:07
227
只要把容错性提高,那就是最好的performance
只要是人,不犯错是不可能的
那么如何处理那些经常出错的程序本身也是一个大学问
没有绝对完美的程序,但是出了问题之后,会不会导致整个系统出问题
那就是另外一回事了,c#没火起来跟其自身不垮平台有直接联系
java能火起来跟得到了多数大公司的支持有关
当年bea, oracle, ibm什么,只要不是m$都支持java在自己的软件上写程序
就是google面试,他们也不会反对你用java来写程序
到今天很多google的产品也都可以找到java的身影
当年m$也支持java,后来因为瞎搞,所以不得不退出java的支持者行列
ibm出了那么多产品,但是核心还是websphere
今天几乎所有的领域都有java的位置,不管是金融还是交通还是保险药厂什么的
以前说sap的产品历史悠久,不跟java兼容
所以慢慢有濒临淘汰的风险
所以后来的不少产品都用java来写了
只不过你不知道而已,如果java搞大型系统都不行了
ibm也离倒闭不远了,很多领域的应用都在向java靠拢,因为容错性好啊
异常捕捉一下就行了,不像指针,出点问题会要人命的
真正去

【在 s*****e 的大作中提到】
: java/c#写一点小型的系统性能要求不高的系统还可以。大型系统performance
: 稳定性都有问题。

s*****e
2011-10-18 18:00:04
228
weblogic, websphere根本不算什么,一点点企业内部的数据请求。

【在 z****e 的大作中提到】
: 你这是joke吧
: weblogic和websphere你说稳定性不行?
: 别吓我了

t****g
2011-10-18 18:00:42
229
好,小板凳围观。

【在 s*****e 的大作中提到】
: weblogic, websphere根本不算什么,一点点企业内部的数据请求。
z****e
2011-10-18 18:02:01
230
你开玩笑把
bea靠着weblogic成为当年第七大软件公司
ibm靠着websphere起死回生
你说没什么,一点点的内部的数据要求
那有什么?连银行这种数据量的级别都没什么了的话
那什么算是有什么?

【在 s*****e 的大作中提到】
: weblogic, websphere根本不算什么,一点点企业内部的数据请求。
s*****e
2011-10-18 18:02:02
231
这就是各个机构如果需要实时数据的一般都花大价钱找C++程序员。
其实对于企业来说还是C++的程序员便宜,因为如果找java的高手把java的平台作的和C
++一样好,价格肯定比C++的贵。

【在 z****e 的大作中提到】
: 你知道java为什么这些年大发展么?
: 一个很重要的原因就是稳定性
: 不要说什么金融行业对程序员不信任
: 几乎所有行业都对程序员不信任
: 你写一个程序今天出问题明天出问题
: 别人哪里受得了
: os这都是系统软件了,肯定是c的天下,不是c++的天下
: 再往上走,绝大多数应用都脱离c了
: web用html写,app用java写,c#是junk,没人用,到今天都很费劲
: 然后db用sql写脚本,都有很成熟的技术了,系统软件大多数是产品

s*****e
2011-10-18 18:04:01
232
另外你这个20%纯属瞎说,对于数据量大的实时系统,随便改改100%提高容易的很。
java这种没法优化的,碰到两个lousy programmer就哭去吧。一般核心代码还是用C的
。C++数据量大了也不一定行。

【在 z****e 的大作中提到】
: 优化有很多层面进行优化
: 代码层面的优化是最低级的优化
: 比较高级的优化是在系统层面,从整个结构上进行优化
: 据说,我也没找到出处
: 在代码层面进行优化,效率最多提高20%,大多数时候5%顶天
: 而在整个设计层面优化的话,50%是正常的
: 我记得软件工程里面有过关于这个的讨论
: 如果系统设计搞得不三不四的
: 后期维护成本会呈指数级增长,最后无法维护,彻底抛弃了事
: 这也是为什么大系统不敢用c++来做,那个指针太麻烦了

z****e
2011-10-18 18:05:10
233
实时的要求没那么高
一般只有游戏和股票市场上会有一点这种要求
其它的领域,多数时候你这种实时很容易被网络条件的延迟所抵消
程序跑得快没什么,不经常当机是最重要的
现在就是游戏领域,也开始逐渐淘汰c++了,关键是平台上有所变化
以前因为m$不支持java,所以写游戏还是有必要使用c++
这些年开始慢慢出变化了

和C

【在 s*****e 的大作中提到】
: 这就是各个机构如果需要实时数据的一般都花大价钱找C++程序员。
: 其实对于企业来说还是C++的程序员便宜,因为如果找java的高手把java的平台作的和C
: ++一样好,价格肯定比C++的贵。

z****e
2011-10-18 18:06:03
234
如果连20%都是瞎说的话,你这100%不是更搞笑?
还随便改改,你觉得你写出来的程序能比别人写的高到哪里去?
你就特牛逼?

【在 s*****e 的大作中提到】
: 另外你这个20%纯属瞎说,对于数据量大的实时系统,随便改改100%提高容易的很。
: java这种没法优化的,碰到两个lousy programmer就哭去吧。一般核心代码还是用C的
: 。C++数据量大了也不一定行。

z****e
2011-10-18 18:08:12
235
数据量大了靠分层,分工大家去做
让db来管理数据,让appserver来处理数据,最后让web来显示数据
c++这一套写下来会要人命的,顶多用c++写点客户端这是有可能的
server端我是不觉得c++很有市场的了
当然有神仙会用c去裸写,这个我也很佩服啊

【在 s*****e 的大作中提到】
: 另外你这个20%纯属瞎说,对于数据量大的实时系统,随便改改100%提高容易的很。
: java这种没法优化的,碰到两个lousy programmer就哭去吧。一般核心代码还是用C的
: 。C++数据量大了也不一定行。

d********g
2011-10-18 18:08:49
236
我觉得大规模系统更偏运维。像什么数据库在软件层面都是主+从好几个同时备份,读
写分离+缓存,在硬件层再山寨至少也是RAID 10什么的。cluster下更是靠硬件暴力,C
/C++多线程是可以优化,但很多库本身就有bug,cluster上内存管理是个难题,C/C++
debug麻烦

【在 s*****e 的大作中提到】
: 另外你这个20%纯属瞎说,对于数据量大的实时系统,随便改改100%提高容易的很。
: java这种没法优化的,碰到两个lousy programmer就哭去吧。一般核心代码还是用C的
: 。C++数据量大了也不一定行。

a***e
2011-10-18 18:09:20
237
不需要应该没有
即使不用c写程序,OS/DB/IDE/各种后台服务器 什么的可能都是C写的

【在 z****e 的大作中提到】
: 那我只能说你这个定义太狭隘,我不是说码工不用c,而是有很多码工是不需要用c的
s*****e
2011-10-18 18:09:24
238
呵呵。。 我说的是high performace system。
比方说exchange real time tick data,一天的raw data就5-10G。
然后here is the catch: 数据量不是均匀分布的,峰值可能是平均值的10倍或者几十
倍不止。
实时系统慢一点就会丢包(UDP),queue jammed之类问题。最后据我观察凡是一开头
用java之类想省钱的最终结果都要用第三方的C/C++解决问题。

【在 z****e 的大作中提到】
: 你开玩笑把
: bea靠着weblogic成为当年第七大软件公司
: ibm靠着websphere起死回生
: 你说没什么,一点点的内部的数据要求
: 那有什么?连银行这种数据量的级别都没什么了的话
: 那什么算是有什么?

s*****e
2011-10-18 18:10:30
239
C/C++可以底层优化。java不行

【在 z****e 的大作中提到】
: 如果连20%都是瞎说的话,你这100%不是更搞笑?
: 还随便改改,你觉得你写出来的程序能比别人写的高到哪里去?
: 你就特牛逼?

s*****e
2011-10-18 18:11:56
240
说的就是证券数据处理,实时要求很高,结果一般都用C/C++
少数用java,能不能赚钱就不知道了

【在 z****e 的大作中提到】
: 实时的要求没那么高
: 一般只有游戏和股票市场上会有一点这种要求
: 其它的领域,多数时候你这种实时很容易被网络条件的延迟所抵消
: 程序跑得快没什么,不经常当机是最重要的
: 现在就是游戏领域,也开始逐渐淘汰c++了,关键是平台上有所变化
: 以前因为m$不支持java,所以写游戏还是有必要使用c++
: 这些年开始慢慢出变化了
:
: 和C

z****e
2011-10-18 18:13:28
241
但是你用这些程序不需要去看懂别人的程序啊
比如你用db并不需要你看懂db的源程序才行啊
会sql就行了

【在 a***e 的大作中提到】
: 不需要应该没有
: 即使不用c写程序,OS/DB/IDE/各种后台服务器 什么的可能都是C写的

d********g
2011-10-18 18:15:39
242
5G-10G/day无压力。看看pachube.com,才被收购不久。他们的实现:
http://community.pachube.com/software_hardware
pachube处理的real time data是分布式的,数量级大多了
像Twitter和Dropbox特别是Dropbox,raw data海了去了。Dropbox用Python做的前端和
很多接口。后台没办法归类,都是各种技术、工具的组合。非要和C/C++扯上关系,那
只能是C/C++是工具的工具而已

【在 s*****e 的大作中提到】
: 呵呵。。 我说的是high performace system。
: 比方说exchange real time tick data,一天的raw data就5-10G。
: 然后here is the catch: 数据量不是均匀分布的,峰值可能是平均值的10倍或者几十
: 倍不止。
: 实时系统慢一点就会丢包(UDP),queue jammed之类问题。最后据我观察凡是一开头
: 用java之类想省钱的最终结果都要用第三方的C/C++解决问题。

z****e
2011-10-18 18:15:58
243
real time的东西不是那么重要
银行已经是很real time了,但是你会发现其实也没几个用c++来写的
c和c++不是一回事,不能一概而论

【在 s*****e 的大作中提到】
: 呵呵。。 我说的是high performace system。
: 比方说exchange real time tick data,一天的raw data就5-10G。
: 然后here is the catch: 数据量不是均匀分布的,峰值可能是平均值的10倍或者几十
: 倍不止。
: 实时系统慢一点就会丢包(UDP),queue jammed之类问题。最后据我观察凡是一开头
: 用java之类想省钱的最终结果都要用第三方的C/C++解决问题。

s*****e
2011-10-18 18:16:14
244
对。所谓“大型”系统其实对performance要求不高。
真的要求高的何止C/C++,啥 kernel mode, tcp stack bypassing, nic programming,
fpga都上了……

,C
+

【在 d********g 的大作中提到】
: 我觉得大规模系统更偏运维。像什么数据库在软件层面都是主+从好几个同时备份,读
: 写分离+缓存,在硬件层再山寨至少也是RAID 10什么的。cluster下更是靠硬件暴力,C
: /C++多线程是可以优化,但很多库本身就有bug,cluster上内存管理是个难题,C/C++
: debug麻烦

s*****e
2011-10-18 18:18:12
245
峰值数据量很大,非实时系统无法应付。。burst可能是平均值几百倍
说了5-10G不是均匀分布一天,要是一天线性发送2-3Mbps也传完了

【在 d********g 的大作中提到】
: 5G-10G/day无压力。看看pachube.com,才被收购不久。他们的实现:
: http://community.pachube.com/software_hardware
: pachube处理的real time data是分布式的,数量级大多了
: 像Twitter和Dropbox特别是Dropbox,raw data海了去了。Dropbox用Python做的前端和
: 很多接口。后台没办法归类,都是各种技术、工具的组合。非要和C/C++扯上关系,那
: 只能是C/C++是工具的工具而已

z****e
2011-10-18 18:18:13
246
证券并不是一个挨踢应用很广泛的领域
其它领域多了,银行,保险,交通,稍微专业一点的erp,crm什么的
都是websphere在霸占着,所以ibm市值能够超过微软
我知道矿工是在用c++,但是这些年的工作机会已经江河日下了
将来能不能赚钱就不知道了

【在 s*****e 的大作中提到】
: 说的就是证券数据处理,实时要求很高,结果一般都用C/C++
: 少数用java,能不能赚钱就不知道了

d********g
2011-10-18 18:18:52
247
你这是写代码,不是软工,更不是系统工程

programming,

【在 s*****e 的大作中提到】
: 对。所谓“大型”系统其实对performance要求不高。
: 真的要求高的何止C/C++,啥 kernel mode, tcp stack bypassing, nic programming,
: fpga都上了……
:
: ,C
: +

d********g
2011-10-18 18:19:30
248
别人的均值可能就是你说的峰值,无压力

【在 s*****e 的大作中提到】
: 峰值数据量很大,非实时系统无法应付。。burst可能是平均值几百倍
: 说了5-10G不是均匀分布一天,要是一天线性发送2-3Mbps也传完了

z****e
2011-10-18 18:19:31
249
现在就是很多游戏的server都是java写的
私服里面很普遍

【在 s*****e 的大作中提到】
: 峰值数据量很大,非实时系统无法应付。。burst可能是平均值几百倍
: 说了5-10G不是均匀分布一天,要是一天线性发送2-3Mbps也传完了

s*****e
2011-10-18 18:20:31
250
反正只要OS还在用C/C++,精通C/C++的肯定不会没饭吃的。
high performance系统机会可能不多,但是pay肯定是不少的。呵呵

【在 z****e 的大作中提到】
: 证券并不是一个挨踢应用很广泛的领域
: 其它领域多了,银行,保险,交通,稍微专业一点的erp,crm什么的
: 都是websphere在霸占着,所以ibm市值能够超过微软
: 我知道矿工是在用c++,但是这些年的工作机会已经江河日下了
: 将来能不能赚钱就不知道了

a***e
2011-10-18 18:20:40
251
你这个属于说需要吃米饭的不需要农民的
不需要农民和不需要当农民可不是一码事
再说,你不需要读懂源程序,但你得会用那些程序接口什么的吧

【在 z****e 的大作中提到】
: 但是你用这些程序不需要去看懂别人的程序啊
: 比如你用db并不需要你看懂db的源程序才行啊
: 会sql就行了

s*****e
2011-10-18 18:21:38
252
fine。夏虫不可语冰,我就不说什么了,呵呵。。

【在 d********g 的大作中提到】
: 别人的均值可能就是你说的峰值,无压力
z****e
2011-10-18 18:22:28
253
软件工程的思想不就是如此么
大家分工,做自己该干的
现在早不是手工作坊的年代了
一个人从头写到尾的时代已经过去了
sql本身就是接口啊,你以为这是东西
html也是跟c写好的浏览器的接口啊
java也是跟虚拟机的接口啊,大家都在操纵c给的接口
所以前面早就有人说了,最后扯什么都会扯到c
但是不需要你去裸写

【在 a***e 的大作中提到】
: 你这个属于说需要吃米饭的不需要农民的
: 不需要农民和不需要当农民可不是一码事
: 再说,你不需要读懂源程序,但你得会用那些程序接口什么的吧

d********g
2011-10-18 18:22:45
254
C/C++没有精通一说,绝对不会有“精通”的人,具体看应用。比如你要做OS的,不一
定懂OpenGL。都是C/C++,应用不同比工具没有意义

【在 s*****e 的大作中提到】
: 反正只要OS还在用C/C++,精通C/C++的肯定不会没饭吃的。
: high performance系统机会可能不多,但是pay肯定是不少的。呵呵

s*****e
2011-10-18 18:23:36
255
所以说C永远不会消失,呵呵,永远都有需求。。。

【在 z****e 的大作中提到】
: 软件工程的思想不就是如此么
: 大家分工,做自己该干的
: 现在早不是手工作坊的年代了
: 一个人从头写到尾的时代已经过去了
: sql本身就是接口啊,你以为这是东西
: html也是跟c写好的浏览器的接口啊
: java也是跟虚拟机的接口啊,大家都在操纵c给的接口
: 所以前面早就有人说了,最后扯什么都会扯到c
: 但是不需要你去裸写

z****e
2011-10-18 18:24:26
256
但是可以肯定的是,这个比重会越来越小
至少在web这个领域里面,不需要你懂c才能搞

【在 s*****e 的大作中提到】
: 所以说C永远不会消失,呵呵,永远都有需求。。。
d********g
2011-10-18 18:24:37
257
当年梁肇新也是我一崇拜牛人,算钻研底层的。现在能干过Open Source?甚至干得过
山寨射手播放器?

【在 s*****e 的大作中提到】
: fine。夏虫不可语冰,我就不说什么了,呵呵。。
s*****e
2011-10-18 18:26:38
258
generally speaking比较熟悉。。。

【在 d********g 的大作中提到】
: C/C++没有精通一说,绝对不会有“精通”的人,具体看应用。比如你要做OS的,不一
: 定懂OpenGL。都是C/C++,应用不同比工具没有意义

a***e
2011-10-18 18:28:23
259
是啊,混口饭吃当然是这样
就是用c++也是一堆的库函数调用,裸写个窗口驱动,复杂点就半条命了
大家不需要再发明轮子,但是也不能说不要轮子不是?
当然,bill gates据说只需要basic就全搞定了

【在 z****e 的大作中提到】
: 软件工程的思想不就是如此么
: 大家分工,做自己该干的
: 现在早不是手工作坊的年代了
: 一个人从头写到尾的时代已经过去了
: sql本身就是接口啊,你以为这是东西
: html也是跟c写好的浏览器的接口啊
: java也是跟虚拟机的接口啊,大家都在操纵c给的接口
: 所以前面早就有人说了,最后扯什么都会扯到c
: 但是不需要你去裸写

s*****e
2011-10-18 18:28:41
260
关键是现在没人看光盘了吧?呵呵。何况他这种钻研都属于细枝末节。

【在 d********g 的大作中提到】
: 当年梁肇新也是我一崇拜牛人,算钻研底层的。现在能干过Open Source?甚至干得过
: 山寨射手播放器?

a***e
2011-10-18 18:29:32
261
那肯定是你为什么问得不够彻底:D

【在 z****e 的大作中提到】
: 但是可以肯定的是,这个比重会越来越小
: 至少在web这个领域里面,不需要你懂c才能搞

s*****e
2011-10-18 18:29:47
262
是是,本来各有各的用处
前面谁说java要取代c/c++的?

【在 z****e 的大作中提到】
: 但是可以肯定的是,这个比重会越来越小
: 至少在web这个领域里面,不需要你懂c才能搞

z****e
2011-10-18 18:32:05
263
没有人说所有人都不需要c,系统软件还是要c来写
但是问题在于,一般的应用就不需要c
所以人家已经说了,不需要用c去裸写web
这个意思其实表达得很清楚了
另外就是,其实c涉及得领域,都有成熟的产品了
就算你不想混口饭吃,你进入那个领域
你能拼得过那些混口饭吃的人用的开源的产品么?
你写一个db,能比得上firebird么?写一个os,能拼得过linux么?
写一个vm,能干得过openjdk么?省省吧,要真那么牛也早成名了

【在 a***e 的大作中提到】
: 是啊,混口饭吃当然是这样
: 就是用c++也是一堆的库函数调用,裸写个窗口驱动,复杂点就半条命了
: 大家不需要再发明轮子,但是也不能说不要轮子不是?
: 当然,bill gates据说只需要basic就全搞定了

s*****e
2011-10-18 18:33:39
264
成熟产品也需要维护/开发呀 本身就是很大的行业

【在 z****e 的大作中提到】
: 没有人说所有人都不需要c,系统软件还是要c来写
: 但是问题在于,一般的应用就不需要c
: 所以人家已经说了,不需要用c去裸写web
: 这个意思其实表达得很清楚了
: 另外就是,其实c涉及得领域,都有成熟的产品了
: 就算你不想混口饭吃,你进入那个领域
: 你能拼得过那些混口饭吃的人用的开源的产品么?
: 你写一个db,能比得上firebird么?写一个os,能拼得过linux么?
: 写一个vm,能干得过openjdk么?省省吧,要真那么牛也早成名了

z****e
2011-10-18 18:33:58
265
c肯定替代不了
c++就不好说了
趋势是c++越来越少,这些年的情况看
连游戏都开始逐步脱离c++了,前景堪忧
again,这两个不是一个东西,不要混为一谈

【在 s*****e 的大作中提到】
: 是是,本来各有各的用处
: 前面谁说java要取代c/c++的?

z****e
2011-10-18 18:37:06
266
所谓成熟的意思就是产品趋同,趋同后的结果就是淘汰大量的工作岗位
仅剩下几家垄断公司,然后其它人就用他们的产品就好了

【在 s*****e 的大作中提到】
: 成熟产品也需要维护/开发呀 本身就是很大的行业
s*****e
2011-10-18 18:37:24
267
您就别担心了,C++用户有的是。。。

【在 z****e 的大作中提到】
: c肯定替代不了
: c++就不好说了
: 趋势是c++越来越少,这些年的情况看
: 连游戏都开始逐步脱离c++了,前景堪忧
: again,这两个不是一个东西,不要混为一谈

z****e
2011-10-18 18:38:27
268
用跟拿来混饭吃是两个层次
开源的软件用的是人用
但是没几个能让你拿来混饭吃的

【在 s*****e 的大作中提到】
: 您就别担心了,C++用户有的是。。。
s*****e
2011-10-18 18:38:51
269
垄断公司也需要开发,和你说了Google内部基本都是C++
同理msft 。。。
应用层本来爱用啥用啥

【在 z****e 的大作中提到】
: 所谓成熟的意思就是产品趋同,趋同后的结果就是淘汰大量的工作岗位
: 仅剩下几家垄断公司,然后其它人就用他们的产品就好了

s*****e
2011-10-18 18:40:06
270
C++弄得好恐怕能多吃点

【在 z****e 的大作中提到】
: 用跟拿来混饭吃是两个层次
: 开源的软件用的是人用
: 但是没几个能让你拿来混饭吃的

z****e
2011-10-18 18:42:07
271
是啊,但是这两个公司解决不了工作问题啊
不能提供大量的工作岗位
m$的股价这十年来连连下滑
google其实很多产品也都不是c++写的
就算混到google了,你能涉及到search engine么?
人家早写好了,也不会要求你去写多少
就跟混到oracle去一样,慢慢养老就是了
c++的两个领域,一个是游戏开发,一个是证券行业
都是有些江河日下的感觉
倒是你看不起的websphere,weblogic绑定一个cpu一年收费¥30万+
还提供了无数的就业,ibm股价连连突新高,同学
这都是java

【在 s*****e 的大作中提到】
: 垄断公司也需要开发,和你说了Google内部基本都是C++
: 同理msft 。。。
: 应用层本来爱用啥用啥

z****e
2011-10-18 18:44:39
272
我不这么认为

【在 s*****e 的大作中提到】
: C++弄得好恐怕能多吃点
z****e
2011-10-18 18:46:07
273
应用层也不是你想用什么就用什么的
你现在写一个db,你敢不用sql么?
你写一个浏览器,敢不支持html么?

【在 s*****e 的大作中提到】
: 垄断公司也需要开发,和你说了Google内部基本都是C++
: 同理msft 。。。
: 应用层本来爱用啥用啥

s*****e
2011-10-18 18:47:35
274
hehe ... 我只说c/c++不能替代
没说java没前途。本来应用层的一般性任务java足够解决了。

【在 z****e 的大作中提到】
: 是啊,但是这两个公司解决不了工作问题啊
: 不能提供大量的工作岗位
: m$的股价这十年来连连下滑
: google其实很多产品也都不是c++写的
: 就算混到google了,你能涉及到search engine么?
: 人家早写好了,也不会要求你去写多少
: 就跟混到oracle去一样,慢慢养老就是了
: c++的两个领域,一个是游戏开发,一个是证券行业
: 都是有些江河日下的感觉
: 倒是你看不起的websphere,weblogic绑定一个cpu一年收费¥30万+

z****e
2011-10-18 18:48:13
275
again,不要扯着虎皮当大旗
c跟c++不是一回事

【在 s*****e 的大作中提到】
: hehe ... 我只说c/c++不能替代
: 没说java没前途。本来应用层的一般性任务java足够解决了。

a*f
2011-10-18 20:11:25
276
和和,穿越了,还在争c++和java
现在都在争是ruby,scala还是clojure了,或者干脆全部用coffeescript。