01 C语言本质

        前辈~之前成功运行了一段代码后,弹出了一个小黑窗,上面显示了一段文字"hello world",然后就没了,运行这段代码到底有什么意义啊?

        哈哈,你也是认真思考了呢,其实在运行这段代码的过程中,就已经实现了人对机器的控制!

        啊!什么?可是我也没有看出电脑这台"机器"有什么明显的反应啊?

        我们在运行代码的时候,就已经修改了电脑中寄存器的数值

        寄存器?是什么东西啊?第一次听说。。。呃等等!我去网上查一下。。。诶~怎么都是一些概念图。。。(生气),啊~寄存器到底长什么样子!!!

        哈哈这很正常啦!寄存器被设计在了计算机内部,用于存储一些能够控制计算机的数据信息,而且寄存器是十分微小的,需要借助显微镜才能看得到。

        哦!那么说我们写C语言运行代码,其实只是通过修改寄存器的值来控制计算机!???

        是的,悟性很高嘛!同时这也就体现出了C语言的价值,我们写出便于我们人类理解的C语言代码,但是这些代码,机器(计算机)看不懂啊!所以需要用到编译器把C语言翻译成机器可以理解的机器语言,从而实现人对机器的控制~

        哦哦!那么说编译器就相当于是人和机器之间的翻译官是吧!呃,那我们为什么不直接学习机器语言,这样就可以更好的控制机器了呀?

        你的理解非常正确!但是建议新人还是从C语言入手哦~也可以帮助你对计算机有一个初步的认识,直接学习机器语言确实能够更好的控制机器,但是其学习难度还是相当高的!以下是一段机器语言:

0000: 00110011    ; add instruction (opcode)  
0004: 00000001    ; first operand (a)  
0008: 00000002    ; second operand (b)  
0012: 11111111    ; destination register (r1)

        啊?!这都是什么啊?毫无头绪。。。

        哈哈!所以说C语言的发明非常伟大,它让普通人控制机器成为了可能!它的发明者是美国的丹尼斯·里奇

        丹。尼。斯。·。里。奇(写在了小本本上),嗯嗯好的,我记下了。

        嗯嗯,到目前为止,你已经知道了:(1)人是通过修改寄存器来控制计算机,(2)编译器是用来把我们写的C语言翻译成为机器语言,那么我宣布,你的C语言已经入门了!

        (惊讶)嗯?是吗?!!可是我还没开始编写C语言代码啊

        是的,掌握了这些后,你在接下来的C语言学习将会如鱼得水,下一节我们就开始着手编写代码!

        好诶!对了,我再去把今天所学的知识好好消化消化~

[end]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值