因为我本身作为一名前端工程师,也就是软件页面开发并与后端通信。在学习了一系列的前端知识,并开发了大量的静态 页,动态 页,以及利用主流框架开发软件。在有这些经历之后,我不禁十分好奇计算机的工作原理。
先举个例子:让我们在脑海中来到QQ的登陆页面,如果你还没有QQ 的情况下,页面下方会有前往注册的关键字,然后点击前往注册关键字会跳转页面;当我们来到注册页面,填写了相关表单的信息之后,点击注册按钮之后,会显示注册成功的提示,并自动切换到登陆页面;这个时候,我们有了账 和密码之后,填写并点击登陆按钮之后,会切换到属于个人的信息页面。那么这一系列过程当中到底发生了什么呢/p>
一:在登陆页面点击前往注册关键字,跳转页面是超链接标签发生了作用;
二:在注册页面填完相关信息之后,点击注册按钮,这个时候按钮标签绑定的click事件会将表单的一系列信息发送给服务器端(例如运行环境nodejs),这个时候服务器端编写向数据库添加数据的sql语句,紧接着数据库成功添加,完成添加后,前端页面做出一个if判断,询问是否添加成功,成功就执行切换页面的方法,失败就向当前页面输出错误信息;
三:成功添加并自动切换登陆页面之后,填写并点击登陆按钮之后跳转个人信息页面,这个时候登陆按钮标签同样绑定的事件,执行被封装好的ajax请求,向服务器端发送请求,服务器端编写查询数据库是否有当前传递过来的数据,前端页面做出一个if判断,询问是否有相关数据,当有的情况下,就执行切换页面的方法,没有就向当前页面控制台输出错误信息。
聊了软件的工作原理之后——对计算机与软件之间的关系的由来也做了了解,如下:
在遥远的上上世纪,英国著名化学家戴维的学生和助手——也就是后来的电学之父法拉第,
1833年,他在一次实验当中发现硫化银的电阻随着温度的上升而降低,一般的金属的电阻会随着温度的上升而上升,这是半导体的首次发现,在半导体当中渗入某种元素之后,通过对电阻的不同反应原理,制作了二极管,二极管的出现使我们可以控制高低电流,也就是后来计算机只认识的两个数字0和1的转换,计算机之父冯·诺依曼提出了计算机工作的五大部分——运算器,控制器,内存器,输入与输出设备。
在计算机的内存器当中,存在着内核,内核中保存着操作系统,操作系统通过编码做出了面向用户的软件。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!