C++基础中的基础(理论向)

第一件大事:认识语言

作为程序员我们常常与计算语言有密不可分的关系。

一门语言最重要的是要知道其运行的机制,因为语言每年都会重新产生与之配套的编译器也在不停的产生。有时候会感觉跟不上更新换代的速度。但是使用范围也就是这样,除非行业甚至大环境出现大的动荡。

作为程序员我们会认为编程是高大上的,其实当你揭开那层纱后,你会发现其实累得跟条狗差不多。

语言是用来交流的。

对象人类机器
人类说话用户操作(编程)
机器用户操作(编程)编程语言

编程语言是人类制定和规定的语言,用来指挥计算机干什么。

编程语言的对象是人,什么语言都可以编,不用被拘束。

!!重点!!)编程语言的机制:
你在电脑输入程序指令后,计算机会按照事先预定的翻译规则,将你的指令翻译成机器代码,即机器语言。机器语言才是真正执行的语言。机器语言是直接用二进制代码指令表达的计算机语言,是基本的语言,所有其他的计算机语言,如C,Java,C++最终都被计算机翻译成为机器语言或再执行。机器语言就是一串串0和1的组合,如00000012,代表计算机打印,00000009代表计算机关机。

编程语言知识体系

计算机语言的种类非常多,分为机器语言、汇编语言、高级语言等。按语种分英语符号和汉语符号(有名的“易语言”,哈哈哈哈)。

高级语言汇编语言

何为高级语言?
它是接近自然语言和数学公式的编程,基本脱离了机器的硬件系统,用人类更能理解的方式编程。
人们能够了解看懂的机器翻译的语言。
何为汇编语言?
0和1;直接描述和控制CPU的运行。了解代码CPU干了什么以及代码的运行步骤。

CPU只负责计算,他不具备智能。你输入一条指令,他就运行一次,然后停下来,等待下条指令。指令是二进制的,称为操作码(opcode),比如加法指令就是00000011。
编译器的作用:将高级语言写好的程序翻译成一条条操作码。
对于人类来说,二进制程序对人类是不友好的(不可读:人看不懂这些是什么东西)。为了解决可读性以及偶尔编辑的需求也就诞生了。只要还原成了二进制那么就能被CPU直接执行了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值