具体用什么语言,是算账的结果

T
TeacherWei
楼主 (未名空间)

具体的各种constraint都摆在那里,很多情况下,用啥语言基本没有选择。不要以为别人都傻。

另外一个误区,就是所谓安全语言。安全的含义就是你在某个地方能够抓住一个预料不到的exception。比如null pointer,C/C++就崩了,Java就能抓住。

这里这个误区就是,不崩,和正常工作是两码事。超出预期的事情发生了,你要不要跟没事一样继续工作下去?你说呢?

C/C++要确保设备不能变砖头就好。这个并不难。比如我的Hub,最后一道防线就是插一个SD卡就能升级固件。当然,升级以前digital signature还是要检查的。
m
mjyu

语言的选择确实是业务决定的。

就像网页类的我倒是想用C/C++写,可是浏览器他只能用javascript,没办法啊。 而一个MCU上就那蚊子肉那么大点资源,用高级语言那不是作死么。服务器后台上不少东西
现在还是C/C++在写的; 那么多重要/基础的东西是C/C++写的,怎么突然间C/C++就成
了垃圾了?

另外我纳闷的是,为啥有人会认为 好像用了javascript、python 啥的,突然程序员就不犯错了,就没安全等问题似的。 这个不是瞎扯么。广告不是这么打的。

加减乘除都没搞明白,直接上微积分,不是抽象,是抽抽。。。

x
xiaoju

发明机器语言是为了避免工程师插错线
发明汇编语言是为了避免码农opcode的错误
发明C语言是为了避免码农address错误
发明java语言是为了避免码农内存分配错误

你不会用导线搭计算单元,就是不会加减乘除啊

【 在 mjyu (杀猪的) 的大作中提到: 】
: 语言的选择确实是业务决定的。
: 就像网页类的我倒是想用C/C++写,可是浏览器他只能用javascript,没办法啊。 而一
: 个MCU上就那蚊子肉那么大点资源,用高级语言那不是作死么。服务器后台上不少东西
: 现在还是C/C++在写的; 那么多重要/基础的东西是C/C++写的,怎么突然间C/C++就成
: 了垃圾了?
: 另外我纳闷的是,为啥有人会认为 好像用了javascript、python 啥的,突然程序员就
: 不犯错了,就没安全等问题似的。 这个不是瞎扯么。广告不是这么打的。
: 加减乘除都没搞明白,直接上微积分,不是抽象,是抽抽。。。