怎样从从高级程序到传说中的0和1?

来源:百度知道 编辑:UC知道 时间:2024/05/25 06:26:40
学习java快一年了,总觉得自己只是 java ee 的高级使用者,我不知道怎样从高级程序转化为0和1的,或者说0和1怎样在网络上传输的,总觉得不懂这些,自己只是一个工具的使用者,涉及到底层还是不懂,觉得自己很空,请网络上的朋友解释一下编译原理,能让我明白就可以了,知道一个大致的概念就可以了,消除心理上的那种空空的感觉,虽然老是提醒自己吃大餐并不需要知道大餐是怎样做出来的,并不需要知道光合作用,但是还是摆脱不了心理上的感觉

其实没什么的,简单点说,编译原理就是把那些高级命令转换成二进制码,然后硬件就可以执行了。毕竟人脑记忆那些二进制码是很困难的,所以才发展出了高级语言。你可以把编译程序理解成英文翻译,然后你说中文,它翻译成英语,鬼佬就是只能接受英语命令的执行硬件。

你也可以这样理解,所谓的高级语言就是老板说句:买进某某十万股票! 然后手下的高级主管就自行将这句话翻译成各种命令让操盘手执行了。相对老板来说,那些操作都是010101,他不需要理解的。

嘿嘿,其实相对你们公司的老板来说,你的java叫低级语言,他说的才是高级语言,他说几句话,你们上司会自行理解编译,然后对你发号司令,等你理解你上司的命令后再用java做出能符合你们老板要求的软件,那就是成千上万条java指令了。你觉得你们老板会关心你的java是怎么运行的么?同样道理,你也不需要关心那些二进制是怎么工作的,只要程序能完成你的要求就行了。

每一个java(或其它高级语言)的函数或语句都对应一个汇编语言的函数或语句(段),比如C++语言相关内容就在头文件(.hpp)中.而汇编语言和机器语言(0&1)之间有简单的对应关系