写在前面:本文主要写给想了解程序的好奇学者们,讲解的过程不会很深入,用词也尽量通俗,作为新人入门的小科普文哦~
我们每天都在使用手机里安装的各种软件,有没有想过它们是怎么从无到有?为什么点击一下界面就能呈现我们想要的画面?app的背后是谁在一直响应我们的请求?
简单来说,响应我们各种正(无)常(理)要求的当然是计算机,那么计算机为什么这么听话?是谁让计算机做这些的?首先我们想到的当然是程序员,程序员所做的主要就是敲出一行行代码(就是大家经常听到的c语言,Java等),这些代码统称为高级计算机语言,它的产生是为了便于人类编写和维护程序。但计算机是不理解这些高级语言的,我们还需要编译器将高级计算机语音编译成计算机能直接解读、运行的机器语言。编译完成的机器语言,还只是一个个静态的文件存储在硬盘上,并不能给我们任何响应。
编译好后的程序指令,我们需要一个环境来运行它,使这些命令不是死的而是活着并且能听我们的话,这个环境称作服务器。服务器就相当于程序的载体,我们需要把前面编译好的程序部署到一台台服务器上,服务器通过工具将程序从磁盘加载到内存,这时程序可以说是活了。
运行状态下的程序在服务器上时刻就绪着,等待接收我们手机app通过网络协议发出的各种请求指令,接收到请求后,服务器便根据编译好的机器指令,去执行我们的请求,再将结果返回给手机app,最后就能呈现出我们所看到的画面。
所以,我们每天其实都在间接地与计算机打交道哦,计算机就像听话的工人一样执行我们的各种命令。如果想了解更多,就期待小编的下一次分享吧~
领取专属 10元无门槛券
私享最新 技术干货