电工之家_电工基础知识学习网站
当前位置:电工之家 > 通信技术 > 正文

不同编程语言的通信原理

时间:2021-10-16 11:35 来源:未知

不管什么编程语言,编译后都是操作系统可以识别运行的0和1组成的代码。所以你问的应该是不同程序之间怎么实现交互或是通讯。

人与人之间的沟通,需要讲对方能听得懂的语言,程序与程序的沟通,靠的是要传递满足程序指定的格式。不管是程序之间的通信还是电脑之间的通信,都是这样。

可以把成绩看做一个项目,比如说要建一座楼房,有的程序负责设计,有的程序负责施工,如果你把设计要求传递给施工单位,施工单位肯定要崩溃,如果你让设计单位去施工,设计单位也要崩溃。设计单位收到实际要求后,也要进行内部分工,有人负责主体设计,有人负责胸风格设计,有人做估算,设计完成后,把设计结果返还给主程序,刘晨旭收到结果后,再把图纸和施工要求交给施工单位进行施工,施工单位也会有各种各样的安排,但对主程序来说,他只要一个结果。

这种设计也叫黑匣子设计,可以把任何一个程序或者设备看做一个黑匣子,这个黑匣子有一入口,有一个出口,其他程序或者设备,只要把符合要求的数据传递给这个黑匣子,黑匣子处理完后,把输出的结果传递给下一个程序。其他程序不需要关心它是怎么处理的。

基于这样的原理,我们才可以把不同公司生产的不同配件装在同一台电脑上。电脑CPU不需要关心显卡是怎么工作的?他只要把显示相关的数据发给显卡,显卡进行相关的处理后,再把显示器能识别的显示内容传递给显示器,再由显示器显示出来。

如果中间的数据传递出现了错误,导致对方无法识别,程序就会出现错误,甚至是电脑蓝屏死机。

看过《不同编程语言的通信原理》的人还看了以下文章
跨交换机同一VLAN是如何进行通信的 跨交换机同一VLAN是如何进行通信的
交换机端口在vlan技术中应用时常见端口模式有Access端口和Trunk端口,另外像华为交换机还有一种叫Hybrid端口模式。不同端口模式接收和发送数据帧的处理方式是不同的。如果大家想了解交换机这些端口模式的配置及其工作原理请往下看~ 以如下拓扑为例,这里我们...
485通信可以考虑高压通信吗 485通信可以考虑高压通信吗
1. RS-485的电气特性:采用差分信号负逻辑,逻辑1以两线间的电压差为+(2~6)V表示;逻辑0以两线间的电压差为-(2~6)V表示。接口信号电平比RS-232-C降低了,就不易损坏接口电路的芯片, 且该电平与TTL电平兼容,可方便与TTL电路连接。 2. RS-485的数据最高传...
同一交换机不同VLAN如何隔离 同一交换机不同VLAN如何隔离
三层交换机下的VLAN划分,本身就已经做到了隔离,无法通信,VLAN的作用是可以隔离冲突域和广播域。 什么是VLAN VLAN也叫虚拟局域网,是一组逻辑上的设备和用户,它们并不受物理位置的限制。相互之间的通信类似在同一个网段中,VLAN是一种新的技术,工作在OSI...
IP报文在不同网段之间的转发过程 IP报文在不同网段之间的转发过程
ARP协议 ARP协议实现IP地址到MAC地址的转换。日常使用中,我们用的是IP地址通信,而不是直接使用MAC地址,比如同一网段中,PC-A和PC-B通信,但是PC-A不知道PC-B的MAC地址,那么PC-A就需要发送ARP广播,询问xxx的MAC地址是多少啊,PC-B收到广播信息后,就会给...
5G工业模组与5G芯片有什么不同 5G工业模组与5G芯片有什么不同
5G工业模组和5G芯片有着相似的地方,但应用场合完全不同 万物互联,需要高呑吐量、低延时的网络支持,5G正是万物互联的基...