喜爱C的人一般来说也是996的受害者

x
xiaoju
楼主 (未名空间)

这种编程语言的问题是花费人力来做今天plt技术很容易实现的东西,比如某人引以自
豪的字符串拷贝和边界检查

用人力代替机器是反时代潮流的,也是996和低薪的根源,还要承担中年失业找不到工
作的危机

聪明的做法是把算法实现一次,之后通过更高层的语言调用一辈子,而不是把本质相同的东西在不同环境下反复实现

IT业对单人生产力是有指数级增长期望的,30年前会用C画方块就能开发游戏软件拿高
薪,现在的话一个人完成全部3D游戏编程也挣不到几个钱。
x
xiaoju

驱动开发,音视频插件开发,DSP开发,嵌入式软件开发,今天只要还在使用C的,一般都是996。

用C++做,如果个人水平到位没有猪队友拖后腿,按时下班还是可能的

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 这种编程语言的问题是花费人力来做今天plt技术很容易实现的东西,比如某人引以自
: 豪的字符串拷贝和边界检查
: 用人力代替机器是反时代潮流的,也是996和低薪的根源,还要承担中年失业找不到工
: 作的危机
: 聪明的做法是把算法实现一次,之后通过更高层的语言调用一辈子,而不是把本质相同
: 的东西在不同环境下反复实现
: IT业对单人生产力是有指数级增长期望的,30年前会用C画方块就能开发游戏软件拿高
: 薪,现在的话一个人完成全部3D游戏编程也挣不到几个钱。

t
ts78

你对嵌入式系统是外行
别扯蛋了

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 驱动开发,音视频插件开发,DSP开发,嵌入式软件开发,今天只要还在使用C的,一般
: 都是996。
: 用C++做,如果个人水平到位没有猪队友拖后腿,按时下班还是可能的

x
xiaoju

你外行还是我外行和本主题无关

【 在 ts78 (ts) 的大作中提到: 】
: 你对嵌入式系统是外行
: 别扯蛋了

R
Register9876

没想到还这么多人用 C 语言, 我落伍了, 已经20 年没用 C 了, 全是Java, C#,
javascript, SQL, etc.
g
guvest

写各种芯片里C代码的人多了。加上IoT。我记得早先IEEE有报告。Matlab/simulink 转成C的还没记入。
【 在 Register9876(Register9876) 的大作中提到: 】
<br>: 没想到还这么多人用 C 语言, 我落伍了, 已经20 年没用 C 了, 全是Java,
C#,
<br>: javascript, SQL, etc.
<br>

m
mjyu

都是苦逼行业,有啥好刁的;最后决定的不是语言,而是你的客户领域。
俺一个项目用的8051,就8K字节, 不用C用啥。 就8K字节,程序又能有多大规模,但
这玩意一个赚100美金,一撒一大把。

另一个苦逼项目,用javascript 和后端的东西, 几百万行了,也不赚多少钱,后端各种语言都上。javascript 写得那叫一个费劲,规模达到一定程度,javascript 实际非常吃力。

还有个项目一开始用的C/C++, 极专业领域,也是20几万行, 搞了几个M。 后来牛人
撤了,换C#,多了2个+号,可惜质量降低1个数量级,被客户骂死。

这年头,能写2行代码的比狗都多,实在不算啥。

现在流行的快糙猛,和国足一个尿性,最终是不行的。 感觉现在找的很多程序员,只
能写bug。。。。

所谓的屠龙技,不在语言,而是在后面的“数学”。
m
mjyu

补充2行:
用C写8051的,一开始24x7, 基本整天没有休息,干了2月,然后基本001, 每天工作
不超过1小时,剩下的时间基本和别人扯淡。

用javascript+后端的,天天满载,不算996,但一直也没闲着。

C/C++的,半年时间满载,半年时间基本没啥事(接近001)。

关键看你的客户,和语言没啥关系
g
guvest

屠龙技在“语言”,不在此刻哪一种流行的语言。后者是偶然的。

大家要善待进行“语言”研究的人,也就是诗人。
【 在 mjyu (杀猪的) 的大作中提到: 】
: 都是苦逼行业,有啥好刁的;最后决定的不是语言,而是你的客户领域。
: 俺一个项目用的8051,就8K字节, 不用C用啥。 就8K字节,程序又能有多大规模,但
: 这玩意一个赚100美金,一撒一大把。
: 另一个苦逼项目,用javascript 和后端的东西, 几百万行了,也不赚多少钱,后端各
: 种语言都上。javascript 写得那叫一个费劲,规模达到一定程度,javascript 实际非
: 常吃力。
: 还有个项目一开始用的C/C++, 极专业领域,也是20几万行, 搞了几个M。 后来牛人
: 撤了,换C#,多了2个+号,可惜质量降低1个数量级,被客户骂死。
: 这年头,能写2行代码的比狗都多,实在不算啥。
: 现在流行的快糙猛,和国足一个尿性,最终是不行的。 感觉现在找的很多程序员,只
: ...................

n
netghost

小菊花就是在不要臉+瞎trolling,理他做甚。

加班與否主要取決
1.你own不own項目。
2.你能多大程度上搞定客戶。

當然大部分全堆程序員是不own項目的。

【 在 mjyu (杀猪的) 的大作中提到: 】
: 补充2行:
: 用C写8051的,一开始24x7, 基本整天没有休息,干了2月,然后基本001, 每天工作
: 不超过1小时,剩下的时间基本和别人扯淡。
: 用javascript+后端的,天天满载,不算996,但一直也没闲着。
: C/C++的,半年时间满载,半年时间基本没啥事(接近001)。
: 关键看你的客户,和语言没啥关系

g
guvest

Get a position close to the cash flow and assign credit by software
architecture design, LoL.

【 在 netghost (Up to Isomorphism) 的大作中提到: 】
: 小菊花就是在不要臉+瞎trolling,理他做甚。
: 加班與否主要取決
: 1.你own不own項目。
: 2.你能多大程度上搞定客戶。
: 當然大部分全堆程序員是不own項目的。

x
xiaoju

丫被打脸后怨念得持续几个月啊

Full stack是全栈,堆(heap)和栈(stack)是完全不同的概念,什么叫全堆程序员
。。。

【 在 netghost (Up to Isomorphism) 的大作中提到: 】
: 小菊花就是在不要臉+瞎trolling,理他做甚。
: 加班與否主要取決
: 1.你own不own項目。
: 2.你能多大程度上搞定客戶。
: 當然大部分全堆程序員是不own項目的。

x
xiaoju

现在大部分嵌入式编译器都支持C++

Arduino这种ram只有2kb的教学8位MCU,里面的编译器也是g++,字符串有class。这个g++的环境和兄弟processing内置的java神似。

【 在 guvest (我爱你老婆Anna) 的大作中提到: 】
: 写各种芯片里C代码的人多了。加上IoT。我记得早先IEEE有报告。Matlab/simulink 转
: 成C的还没记入。

m
mjyu

正儿八经的 小MCU开发,估计不会C++, 我们的那个8051也就8K,最大的问题一直就是
寄存器不够,内存不够,IO 口不够,都需要仔细分配和来回切换。8K能放几行程序?C++的高级feature没啥用。我们一直C,恨不得上汇编甚至直接机器码。8K每个地址放啥都是一个个撸过的。。。
这种小MCU上关键是极端的细节处理,其他的高级特性都是作死。

x
xiaoju

C++的高级特性就是template,这个东西本身是图灵完全的,可以实现任何语言的功能
不增加额外负担。C++的卖点就是和C一样小和快但代码比C更简练

不过话说回来,如果只是点个灯驱动几根gpio,会不会编程都不重要

【 在 mjyu (杀猪的) 的大作中提到: 】
: 正儿八经的 小MCU开发,估计不会C++, 我们的那个8051也就8K,最大的问题一直就是
: 寄存器不够,内存不够,IO 口不够,都需要仔细分配和来回切换。8K能放几行程序
?C
: ++的高级feature没啥用。我们一直C,恨不得上汇编甚至直接机器码。8K每个地址放啥
: 都是一个个撸过的。。。
: 这种小MCU上关键是极端的细节处理,其他的高级特性都是作死。

g
guvest

8051有cpp的tool。但我没用过。需要学习的时间,可靠性和over head等等未知。所谓的高级特性也未必支持。
这事没那么复杂。mcu开发用官方tool chain即可。用其他的第三方tool,风险自负。出问题也未必有人回答。

【 在 mjyu(杀猪的) 的大作中提到: 】
<br>: 正儿八经的 小MCU开发,估计不会C , 我们的那个8051也就8K,最大的
问题一
直就是
<br>: 寄存器不够,内存不够,IO 口不够,都需要仔细分配和来回切换。8K能
放几行
程序?C
<br>: 的高级feature没啥用。我们一直C,恨不得上汇编甚至直接机器码。8K每个地
址放啥
<br>: 都是一个个撸过的。。。
<br>: 这种小MCU上关键是极端的细节处理,其他的高级特性都是作死。
<br>

n
netghost

對的,MCU一般都用原廠提供的編譯器,which一般就是C,同時即使是寫C,寫法基本上是匯編的寫法。本來這東西搞錯了調試就困難很多,根本就不會去給自己沒事找事。
【 在 mjyu (杀猪的) 的大作中提到: 】
: 正儿八经的 小MCU开发,估计不会C++, 我们的那个8051也就8K,最大的问题一直就是
: 寄存器不够,内存不够,IO 口不够,都需要仔细分配和来回切换。8K能放几行程序
?C
: ++的高级feature没啥用。我们一直C,恨不得上汇编甚至直接机器码。8K每个地址放啥
: 都是一个个撸过的。。。
: 这种小MCU上关键是极端的细节处理,其他的高级特性都是作死。

a
ananpig

换个rom稍微多一点的

或者换 PL/M语言开发,不知道现在话有没有了

【 在 mjyu (杀猪的) 的大作中提到: 】
: 正儿八经的 小MCU开发,估计不会C++, 我们的那个8051也就8K,最大的问题一直就是
: 寄存器不够,内存不够,IO 口不够,都需要仔细分配和来回切换。8K能放几行程序
?C
: ++的高级feature没啥用。我们一直C,恨不得上汇编甚至直接机器码。8K每个地址放啥
: 都是一个个撸过的。。。
: 这种小MCU上关键是极端的细节处理,其他的高级特性都是作死。

d
didadida

C没那么变态
写个算法之类C很适合

t
ts78

写 c 程序的,都是跟硬件打交道的多
这些人不愿意耗时间搞什么 面向对象的设计
c 很直接简朴的操作硬件 算法优化
无所不能的操控计算机

其它高级语言不是为 嵌入 系统设计的
有些特性是不应该用的, 例如
try 。。 catch。。。

跟硬件打交道, 如 device driver
用 C 最好
别的高级语言得不偿失

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 你外行还是我外行和本主题无关

x
xiaoju

不愿是假不会是真

如果方案偏向电路设计,这部分人调电路在行,写程序水平一般,40岁以上的基本也只会C了。很多人XP笔记本用到今天不扔,超级终端串口跑的熟练无比。

但只靠电路是玩不过国内996的,熟练工程师数量差一个数量级,点灯开关电器这类简
单单片机的任务很可能直接被IC取代。想追求利润增长,具有一定复杂度的算法和架构不可缺少。

高抽象层的语言是设计出来解决高复杂性任务的,软件仅用纯C是一个警戒信号。

【 在 ts78 (ts) 的大作中提到: 】
: 写 c 程序的,都是跟硬件打交道的多
: 这些人不愿意耗时间搞什么 面向对象的设计
: c 很直接简朴的操作硬件 算法优化
: 无所不能的操控计算机
: 其它高级语言不是为 嵌入 系统设计的
: 有些特性是不应该用的, 例如
: try 。。 catch。。。
: 跟硬件打交道, 如 device driver
: 用 C 最好
: 别的高级语言得不偿失

m
mjyu

能写C/C++, 又能写javascript,还能写PHP,还能刷Python,和其他的语言的,这样
的人不少。而且这类人不大在意语言。
另外,算法,特别是架构设计,40以上的高手很多。年轻的俺见识少,见过的不多

x
xiaoju

看什么算法了,深度学习这一块,系统性学过的人大部分不到30,40-50岁这代人上大
学时,热门领域是计算机体系结构,60+的人的热门领域是PLT

行业先驱不在范围内,辛顿都72了。。。

【 在 mjyu (杀猪的) 的大作中提到: 】
: 能写C/C++, 又能写javascript,还能写PHP,还能刷Python,和其他的语言的,这样
: 的人不少。而且这类人不大在意语言。
: 另外,算法,特别是架构设计,40以上的高手很多。年轻的俺见识少,见过的不多

x
xiaoju

C++的try和catch设计的本来有缺陷,但这东西其实也就是个快速堆栈回滚技术,只要
把缺的库补上,内核态也能用,一大堆if error既容易漏,也严重影响可读性

Windows驱动我知道很多用C++的,Linux理论上也可以用,但主线代码风格比较原教旨
,肯定不会接收

【 在 ts78 (ts) 的大作中提到: 】
: 有些特性是不应该用的, 例如
: try 。。 catch。。。
: 跟硬件打交道, 如 device driver
: 用 C 最好
: 别的高级语言得不偿失

s
squirrelrun

这个讨论比较好玩,大家可以看看:https://twitter.com/lexfridman/status/1264540756120940550

b
bsod

听你说有很多C++的,我又特意sync了一把最新的WDK sample,结果cpp也就一半吧。

而且里面一堆user-mode的service和app,再加些printer, multimedia和umdf的东西。kernel mode核心的driver,没看到有用c++的。

20年前,有人搞了个DriverWorks,弄了一堆C++的template,牛逼的不行,加上配套的SoftICE,当时是很多玩driver的人的标配,结果没几年就歇逼了,连公司都卖了。原
因很简单,用C++没法干活啊,出来的代码没法用prefast,也不能在crash analysis的定位到assembly code,更别说其他一堆配套的工具,结果release出去几个M的用户一
跑,WHQL的dump多的都来不及看,sales和support急得跳脚。只好一堆人老老实实的改回C。

搬砖的没必要纠结啥屠龙技,用户也根本不关心你是用啥实现,只关心好用不好用,是否稳定,后面你用啥搞,who cares?

而且用啥东西和是否996根本没关系,只在于公司,养闲人的公司多了去了,就算现在
裁员大潮,照样也有一堆像我这样,就算只用asm,也一周干4小时的。

这年头,纠结回字几个写法早过时了。

至于在kernel用try/catch,不是不能用,但你要是看过exception的实现方法,从cpu
开始数clock,那可是比一个ret/cmp eax要多多了,一堆人在user mode扔来扔去很爽
的,就算不管2017年的equifax的data breach吧,在kernel里面搞这么复杂,用户会买单么?省点cpu clock给你们不好么?

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: C++的try和catch设计的本来有缺陷,但这东西其实也就是个快速堆栈回滚技术,只要
: 把缺的库补上,内核态也能用,一大堆if error既容易漏,也严重影响可读性
: Windows驱动我知道很多用C++的,Linux理论上也可以用,但主线代码风格比较原教旨
: ,肯定不会接收

a
ananpig

softice 帮助我破解了无穷多的软件,嘻嘻…………

【 在 bsod (bsod) 的大作中提到: 】
: 标 题: Re: 喜爱C的人一般来说也是996的受害者
: 发信站: BBS 未名空间站 (Sun May 24 14:18:12 2020, 美东)
:
: 听你说有很多C++的,我又特意sync了一把最新的WDK sample,结果cpp也就一半吧。:
: 而且里面一堆user-mode的service和app,再加些printer, multimedia和umdf的东西。
: kernel mode核心的driver,没看到有用c++的。
:
: 20年前,有人搞了个DriverWorks,弄了一堆C++的template,牛逼的不行,加上配套的
: SoftICE,当时是很多玩driver的人的标配,结果没几年就歇逼了,连公司都卖了。原
: 因很简单,用C++没法干活啊,出来的代码没法用prefast,也不能在crash analysis的
: 定位到assembly code,更别说其他一堆配套的工具,结果release出去几个M的用户一
: 跑,WHQL的dump多的都来不及看,sales和support急得跳脚。只好一堆人老老实实的改
: 回C。
:
: 搬砖的没必要纠结啥屠龙技,用户也根本不关心你是用啥实现,只关心好用不好用,是
: 否稳定,后面你用啥搞,who cares?
:
: 而且用啥东西和是否996根本没关系,只在于公司,养闲人的公司多了去了,就算现在
: 裁员大潮,照样也有一堆像我这样,就算只用asm,也一周干4小时的。
:
: 这年头,纠结回字几个写法早过时了。
:
: 【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: : C++的try和catch设计的本来有缺陷,但这东西其实也就是个快速堆栈回滚技术,
只要
: : 把缺的库补上,内核态也能用,一大堆if error既容易漏,也严重影响可读性
: : Windows驱动我知道很多用C++的,Linux理论上也可以用,但主线代码风格比较原
教旨
: : ,肯定不会接收
:
:
:
: --
b
bsod

其实想想,都是当初太穷,也是闲的。现在随手买个几百刀的,也没觉得心疼,毕竟娃的学费都上万了

【 在 ananpig (别瞅 变态辣椒 漫画的●○安安猪) 的大作中提到: 】
: softice 帮助我破解了无穷多的软件,嘻嘻…………
: 只要
: 教旨

t
ts78

C 语言最接近机器语言
熟练的C 程序员 写每一行程序都大致知道对应的机器指令是什么
当然可以写出极其有效的精致程序

别的高级语言都是胡编滥造的想象, 跟计算机没什么关系

不能用指针操作内存的语言,脱离计算机太远了

t
ts78

用 javascript 写的timer handler, 其实你根本不知道系统会不会按时执行

这玩意能用到火箭发射吗

m
mjyu

这还是看应用场景, 用java 或者javascript 写MCU那个小玩意,怎么着似乎都不行。 C++ 实际也不行(个人经验,见识少可能不符合别人的场景),还真得是C (当然C++也都能干C的活,我的意思是C++的特性用不上,也不能用), 得一个字节一个字节的
算计,各种高级语言/高级特性都有个一个特点就是不用太顾忌内存使用(或者说硬件
限制小)

而另一个项目前台是web 和各种pc/手持端的应用, 加后台庞大的一个服务器端体系,用c确实从规模上有压力(不一定不行),但更关键的是找不到能用c 写这种的人。 当然,web 浏览器也不能用c来。 而实际上后台也用到了C, C++, python,pearl,php和大量的脚本 等各种语言。 要说真就一个语言包打天下,似乎也不大可能。

但要说javascript 和 PHP/Python/Pearl 有多合适,实话说也够呛,一堆程序员除了
写bug还是写bug。非常苦恼。经常给来个重构也比较要命。当然也许我见到的都是水平低的。规模达到一定程度,其实还真不是语言能解决的问题。架构设计还是需要底层计算机体系、操作系统、编译原理的实际经验和积累的(不是看2本书就能搞定的,当然
牛人恒牛,也许是有的)。

在折腾了很久之后,有时我回过头来看,实际上就算是一些比较大的项目,用C写未必
最后会更慢/差,问题是现在的程序员大部分没有那个底子,做不来。只能所谓的块糙
猛了。

x
xiaoju

现在哪里有内核态驱动的市场了,多核流行后切换context代价很低,共享任务都是在
用户态做的

现存kernel代码就没什么新需求,20年前的东西修修补补还能再用20年,折腾个屁啊

【 在 bsod (bsod) 的大作中提到: 】
: 听你说有很多C++的,我又特意sync了一把最新的WDK sample,结果cpp也就一半吧。: 而且里面一堆user-mode的service和app,再加些printer, multimedia和umdf的东西。
: kernel mode核心的driver,没看到有用c++的。
: 20年前,有人搞了个DriverWorks,弄了一堆C++的template,牛逼的不行,加上配套的
: SoftICE,当时是很多玩driver的人的标配,结果没几年就歇逼了,连公司都卖了。原
: 因很简单,用C++没法干活啊,出来的代码没法用prefast,也不能在crash analysis的
: 定位到assembly code,更别说其他一堆配套的工具,结果release出去几个M的用户一
: 跑,WHQL的dump多的都来不及看,sales和support急得跳脚。只好一堆人老老实实的改
: 回C。
: 搬砖的没必要纠结啥屠龙技,用户也根本不关心你是用啥实现,只关心好用不好用,是
: ...................

x
xiaoju

js完全可以写成实时系统,就好比C++也可以写高延迟代码,这些没有直接关系

【 在 ts78 (ts) 的大作中提到: 】
: 用 javascript 写的timer handler, 其实你根本不知道系统会不会按时执行
: 这玩意能用到火箭发射吗

b
bsod

Windows kernel driver的最大市场实际上是MS自己。20年前各个硬件厂商还养一堆人
搞这个,现在可能MS之外最大的就是Intel在Oregon的一堆人了,以前需要自己写的一
堆东西,最后都被MS给搞了,第三方只要稍微写点接口就完了。

但除了和硬件打交道的,第二大的,有可能就是security了。如果你没搞过file
system或者virtualization,不会明白context switch的代价。这些都是你所谓的各种fancy toy的根本。如果没这些做支撑,你搞的那些玩意儿的价钱就是天价了,没几个
客户买得起。

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: 现在哪里有内核态驱动的市场了,多核流行后切换context代价很低,共享任务都是在
: 用户态做的
: 现存kernel代码就没什么新需求,20年前的东西修修补补还能再用20年,折腾个屁啊

x
xiaoju

try catch的确要加额外指令,但这玩意比海量逐级的if error和手工清理现场的代码
要高效很多了

【 在 bsod (bsod) 的大作中提到: 】
: ...................

x
xiaoju

这个屠龙市场今天不存在了,过去每个设备都有自己的驱动,都要雇人开发,现在一个class drvier支持数不清的设备,接口已经协议化和标准化了。说到文件系统,Linux
上的extfs已经是fuse了,现在甚至能用python写fuse,这其实就是60年代末的微内核
思路。

说到底新OS原则上就不让你装任何非OEM driver,Windows因为历史原因稍松,macOS更严,而移动平台几乎不可能。就算你进了OEM,写驱动的机会也很低,硬件商做一次后
改很多年。从不少安装包看我甚至怀疑这些公司里早没开发team了。

就说微软吧,Windows的全部GUI子系统都在内核里,这部分代码从NT4以来惹了无数麻
烦,至今为止无人敢碰。十几年前开始连显卡驱动都用户态化了,画窗口逻辑居然还寄生在内核,简直天下奇闻啊。

【 在 bsod (bsod) 的大作中提到: 】
: Windows kernel driver的最大市场实际上是MS自己。20年前各个硬件厂商还养一堆人
: 搞这个,现在可能MS之外最大的就是Intel在Oregon的一堆人了,以前需要自己写的一
: 堆东西,最后都被MS给搞了,第三方只要稍微写点接口就完了。
: 但除了和硬件打交道的,第二大的,有可能就是security了。如果你没搞过file
: system或者virtualization,不会明白context switch的代价。这些都是你所谓的各种
: fancy toy的根本。如果没这些做支撑,你搞的那些玩意儿的价钱就是天价了,没几个
: 客户买得起。

t
ts78

你这个就是忽悠

javascript 写个毛片网站还可以

实时控制系统,JavaScript 没这个这个支持


【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: js完全可以写成实时系统,就好比C++也可以写高延迟代码,这些没有直接关系

x
xiaoju

js的最大优点就是语法简单,很容易转换成几乎所有语言,做不到的应该重修基础课

【 在 ts78 (ts) 的大作中提到: 】
: 你这个就是忽悠
: javascript 写个毛片网站还可以
: 实时控制系统,JavaScript 没这个这个支持

t
ts78

你承认了, javascript 只能做 prototype

【 在 xiaoju (可爱的龙猫) 的大作中提到: 】
: js的最大优点就是语法简单,很容易转换成几乎所有语言,做不到的应该重修基础课

x
xiaoju

js本质上是lisp,可以做地球上一切东西

【 在 ts78 (ts) 的大作中提到: 】
: 你承认了, javascript 只能做 prototype

x
xiaoju

你这是DOS时代的C编译器,现在的后段早把代码优化到亲娘都不认识了

【 在 ts78 (ts) 的大作中提到: 】
: C 语言最接近机器语言
: 熟练的C 程序员 写每一行程序都大致知道对应的机器指令是什么
: 当然可以写出极其有效的精致程序
: 别的高级语言都是胡编滥造的想象, 跟计算机没什么关系
: 不能用指针操作内存的语言,脱离计算机太远了