- 主题:突然一个感悟不知对否:编程语言的复杂性,其实是为了照顾笨人
不用发明,C就是。
【 在 aiworking 的大作中提到: 】
: 比如C++的类成员要区分public、private,是因为笨人会错误的在不应该修改变量的地方修改变量,而高手就不会犯这种错误!
: 如果发明一种只给高手用的编程语言,那一定是非常简单的!
:
--
FROM 221.221.52.*
不行,太复杂,几百上千条的指令,记不住。
不如c,最早27个关键字,后来30多个,简单控制流。
实在不行可以无缝衔接汇编。
好像没有c++能干c干不了的事。c的种种问题都是程序员的错。
【 在 dolphiny 的大作中提到: 】
: 不用发明,早就有了:汇编语言:)
: :
--
修改:ylh1969 FROM 221.221.52.*
FROM 221.221.52.*
大部分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.*
简单的还行,衍生的许多内容够呛。
【 在 callmebbser 的大作中提到: 】
: 这个说反了吧?
: 现实是很多人写程序,不会用面向对象的方式来编程。
:
--
FROM 221.221.52.*