- 主题:突然一个感悟不知对否:编程语言的复杂性,其实是为了照顾笨人
没错,语言很多成分就是过度设计,为让程序变得更复杂提供了方便。很多人已经不会简简单单写个程序了,哪怕算个加减法或者绝对值也得弄个类,还得继承一两次。
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 223.104.40.*
一个强制的模板
好多人没有模版不知道该咋?文章
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
:
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
: --
发自「今日水木 on APhone」
--
FROM 223.104.86.*
笨人全标成 public,高手看了跳脚骂娘
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 222.130.157.*
不用发明,C就是。
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 221.221.52.*
不用发明,早就有了:汇编语言:)
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 117.136.0.*
不行,太复杂,几百上千条的指令,记不住。
不如c,最早27个关键字,后来30多个,简单控制流。
实在不行可以无缝衔接汇编。
好像没有c++能干c干不了的事。c的种种问题都是程序员的错。
【 在 dolphiny 的大作中提到: 】
: 不用发明,早就有了:汇编语言:)
: :
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*
直接操作存储器,甚至寄存器、中断、串并口…… 为所欲为:)
【 在 ylh1969 的大作中提到: 】
: 不行,太复杂,几百上千条的指令,记不住。
: 不如c,最早27个关键字,后来30多个,简单控制流。
: 实在不行可以无缝衔接汇编。
: ...................
--
FROM 117.136.0.*
大部分c都可以,个别的调用汇编。
不过发现不带gc的语言的一个问题,长期运行后,即使没有内存泄漏,也会因为内存碎片化,在需要一大块内存分配的时候失败。
【 在 dolphiny 的大作中提到: 】
: 直接操作存储器,甚至寄存器、中断、串并口…… 为所欲为:)
--
FROM 221.221.52.*
发现一个问题,必须汇编。
以63+1bit为基的大数乘除法,就需要汇编的64×64=128位的无符号乘法指令,c提供不了。
低64位是本位积,高64位是进位。
还有带进位移位等等,必须汇编。
【 在 dolphiny 的大作中提到: 】
: 直接操作存储器,甚至寄存器、中断、串并口…… 为所欲为:)
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*
C语言不就是嘛。
汇编那种,是用来抬杠、调侃、处理特殊情况的。
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 223.80.162.*