Re: 学应用数学的为啥会C艹,都靠自学的吗? (转载)

H
Huangchong
楼主 (未名空间)

【 以下文字转载自 Military 讨论区 】
发信人: furoci (伊千枝), 信区: Military
标 题: Re: 学应用数学的为啥会C艹,都靠自学的吗?
发信站: BBS 未名空间站 (Fri Aug 28 19:30:56 2020, 美东)

看来你虽身为码农,对计算也是屁都不懂

之所以用c++,是因为可以实现运算符重载,这对大规模数值计算极为重要

比如,一个2维的偏微分方程,我们可以写成矩阵形式:

dx/dt=f(x),

这里x是2维矩阵,f(x)是2维矩阵x的函数

我现在写好了2维情况的程序,要把它扩展到3维,你要是用java python写就彻底完蛋
了,你得重写,软件一大你得浪费好几年时间。

但是c++下你可以定义全新的运算符重载,加法可以准对数字,也可以准对矩阵,软件
自动适应,这样你扩展到3维只需要更改下x的定义就可以了,根本不需要全部重写。

【 在 daigaku (๑۩۞۩๑) 的大作中提到: 】
: 貌似最初发展超算的动力之一就是搞天气预报数值分析
: 现在用C++是不是也因为继承的代码比较多?
: 现在Python写的接口多吗?

H
Huangchong

弃婴?

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: furoci (伊千枝), 信区: Military
: 标 题: Re: 学应用数学的为啥会C艹,都靠自学的吗?
: 发信站: BBS 未名空间站 (Fri Aug 28 19:30:56 2020, 美东)
: 看来你虽身为码农,对计算也是屁都不懂
: 之所以用c++,是因为可以实现运算符重载,这对大规模数值计算极为重要
: 比如,一个2维的偏微分方程,我们可以写成矩阵形式:
: dx/dt=f(x),
: 这里x是2维矩阵,f(x)是2维矩阵x的函数
: 我现在写好了2维情况的程序,要把它扩展到3维,你要是用java python写就彻底完蛋
: 了,你得重写,软件一大你得浪费好几年时间。
: ...................

n
netghost

唉,學數學學到+改成-或者改成sum,就不會了,這不是一種悲哀嗎?
【 在 Huangchong (净坛使者) 的大作中提到: 】
: 【 以下文字转载自 Military 讨论区 】
: 发信人: furoci (伊千枝), 信区: Military
: 标 题: Re: 学应用数学的为啥会C艹,都靠自学的吗?
: 发信站: BBS 未名空间站 (Fri Aug 28 19:30:56 2020, 美东)
: 看来你虽身为码农,对计算也是屁都不懂
: 之所以用c++,是因为可以实现运算符重载,这对大规模数值计算极为重要
: 比如,一个2维的偏微分方程,我们可以写成矩阵形式:
: dx/dt=f(x),
: 这里x是2维矩阵,f(x)是2维矩阵x的函数
: 我现在写好了2维情况的程序,要把它扩展到3维,你要是用java python写就彻底完蛋
: ...................

d
dakedo

应该是
之前被网友发现后越看越像

【 在 Huangchong (净坛使者) 的大作中提到: 】
: 弃婴?

m
mifepristome

你还装?
你比她更像弃婴。
【 在 dakedo (大蝌蚪) 的大作中提到: 】
: 应该是
: 之前被网友发现后越看越像

w
weidong


大路语言都有operator overloading 吧。蟒蛇写class时可以定义两个类型实例相加时的行为。
【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: furoci (伊千枝), 信区: Military
: 标 题: Re: 学应用数学的为啥会C艹,都靠自学的吗?
: 发信站: BBS 未名空间站 (Fri Aug 28 19:30:56 2020, 美东)
: 看来你虽身为码农,对计算也是屁都不懂
: 之所以用c++,是因为可以实现运算符重载,这对大规模数值计算极为重要
: 比如,一个2维的偏微分方程,我们可以写成矩阵形式:
: dx/dt=f(x),
:

★ 发自iPhone App: ChinaWeb 1.1.5
s
skl

我开始也是这么认为的,查了一下还真是,Java不支持operator加载,支持的是method overloading。但任何一种语言都有长处和短处,没必要因为这个有点就把别的猛贬以显示自己逼格高

【 在 weidong (伊拉克学习小组副组长) 的大作中提到: 】
: 大路语言都有operator overloading 吧。蟒蛇写class时可以定义两个类型实例相加时
: 的行为。
: ★ 发自iPhone App: ChinaWeb 1.1.5

d
daemonself

这个只能说明教numerical analysis的老师都是sb......
【 在 Huangchong (净坛使者) 的大作中提到: 】
: 发信人: furoci (伊千枝), 信区: Military
: 标 题: Re: 学应用数学的为啥会C艹,都靠自学的吗?
: 发信站: BBS 未名空间站 (Fri Aug 28 19:30:56 2020, 美东)
: 看来你虽身为码农,对计算也是屁都不懂
: 之所以用c++,是因为可以实现运算符重载,这对大规模数值计算极为重要
: 比如,一个2维的偏微分方程,我们可以写成矩阵形式:
: dx/dt=f(x),
: 这里x是2维矩阵,f(x)是2维矩阵x的函数
: 我现在写好了2维情况的程序,要把它扩展到3维,你要是用java python写就彻底完蛋
: 了,你得重写,软件一大你得浪费好几年时间。
: ...................

d
daemonself

关键点是operator overloading本来就是sb feature,老子见过的大bug都是这么来的
。别的语言不给用就是从c++这里吸取的教训。
【 在 skl (屎壳郎) 的大作中提到: 】
: 我开始也是这么认为的,查了一下还真是,Java不支持operator加载,支持的是
method
: overloading。但任何一种语言都有长处和短处,没必要因为这个有点就把别的猛贬以
: 显示自己逼格高

s
skl

是,overloading 有违背solid 原则,照理说一个function只做一件事情。

【 在 daemonself (新晋川粉,前mit行为艺术专业博士后导师) 的大作中提到: 】
: 关键点是operator overloading本来就是sb feature,老子见过的大bug都是这么来的
: 。别的语言不给用就是从c++这里吸取的教训。
: method