机器听得懂c 语言、python 还有java 这些不同的语言发出的指令吗?它们又是怎么决定程序运行速度和效率

从按下开机键到文档打开,这里面的秘密在于操作系统和软件之间的密切协作。前面几期咱们聊过了计算机的硬件结构,从主板到硬盘,再到CPU和内存。这次咱们把目光转移到让硬件“开口说话”的软件上。先搞清楚是谁在指挥硬件,再说说怎么用软件把复杂指令变成我们手指动一动就能完成的动作。 操作系统其实就是计算机的“乐队指挥”。它是一组程序的集合,专门负责管理用户和硬件之间的交互。操作系统就像乐队的指挥一样,指挥CPU、内存还有硬盘什么时候该干活、怎么干活,还要把资源合理分配给不同的任务。 开机的时候,固化在ROM芯片里的代码先被激活。这些代码负责把硬盘上剩下的操作系统加载到内存里。这个过程就叫做“引导”。等内存加载完成后,我们就能看到熟悉的桌面或者命令行界面了。操作系统有六大核心职责:接收命令并给出结果;调度内存、CPU时间还有外设的使用;收集键盘、鼠标还有麦克风的数据;输出网页、报表还有打印指令;处理U盘、移动硬盘的读写请求;还有就是权限校验。 给计算机发指令可以用两种方式:一种是命令行界面(CLI),一种是图形用户界面(GUI)。命令行界面出现提示符之后,你输入命令然后回车,系统就会立马给你反馈结果。UNIX/Linux还有早期的Windows都是用这种模式的。比如你输入“ls temp/misc”,系统就能列出特定目录下的文件。还有图形用户界面就不一样了,像Windows、macOS、Linux桌面环境都是这种风格的。你用鼠标点图标、拖动窗口、双击打开文件就行了。 开发应用软件的目的就是让计算机替你完成具体任务。比如Word或者WPS可以帮你创建、编辑和排版文档;Excel或者Numbers可以帮你计算求和、平均值并生成图表;Access或者SQL Server可以帮你存储大量记录并快速检索信息。你买了一张CD之后,得先确认软件和你现在的操作系统版本以及硬件能不能兼容才能安装运行。 把应用软件安装好了之后,它们就像是给计算机“长出了双手”。用户不必再去记那些底层指令了,只需要动动手指就能完成复杂的工作。 下期咱们接着聊编程语言是怎么把指令“翻译”给机器听的。机器听得懂C语言、Python还有Java这些不同的语言发出的指令吗?它们又是怎么决定程序运行速度和效率的呢?