不管什么编程语言,编译后都是操作系统可以识别运行的0和1组成的代码。所以你问的应该是不同程序之间怎么实现交互或是通讯。
人与人之间的沟通,需要讲对方能听得懂的语言,程序与程序的沟通,靠的是要传递满足程序指定的格式。不管是程序之间的通信还是电脑之间的通信,都是这样。
可以把成绩看做一个项目,比如说要建一座楼房,有的程序负责设计,有的程序负责施工,如果你把设计要求传递给施工单位,施工单位肯定要崩溃,如果你让设计单位去施工,设计单位也要崩溃。设计单位收到实际要求后,也要进行内部分工,有人负责主体设计,有人负责胸风格设计,有人做估算,设计完成后,把设计结果返还给主程序,刘晨旭收到结果后,再把图纸和施工要求交给施工单位进行施工,施工单位也会有各种各样的安排,但对主程序来说,他只要一个结果。
这种设计也叫黑匣子设计,可以把任何一个程序或者设备看做一个黑匣子,这个黑匣子有一入口,有一个出口,其他程序或者设备,只要把符合要求的数据传递给这个黑匣子,黑匣子处理完后,把输出的结果传递给下一个程序。其他程序不需要关心它是怎么处理的。
基于这样的原理,我们才可以把不同公司生产的不同配件装在同一台电脑上。电脑CPU不需要关心显卡是怎么工作的?他只要把显示相关的数据发给显卡,显卡进行相关的处理后,再把显示器能识别的显示内容传递给显示器,再由显示器显示出来。
如果中间的数据传递出现了错误,导致对方无法识别,程序就会出现错误,甚至是电脑蓝屏死机。