让我头疼的是混合使用术语上传和下载。作为一名软件工程师,我对语义非常在意,并且发现这是一个相当大的问题,它会混淆群体并污染代码。
问题是,我觉得我错了!
我的同事将上传称为从更小系统主系统或者服务器- 下载则相反。这在互联网领域非常有效,但我觉得它失败了 - 谁来决定节点何时是服务器?
我更喜欢使用基于问题的具体定义数据流向何方?
上传- 数据正在离开
下载- 数据正在到达
这不是主观的,涵盖了同侪之间的文件传输。看来 Superuser 上的标签与我的定义一致。
编辑:我删掉了一些重要的文本,但我会把它放回去。 如果您的设备通过 RS232 连接,并且您向端口写入数据,而设备存储了数据,那么这是数据上传还是下载?这很重要,因为 RS232 在很大程度上是一种物理层协议,没有像 TCP 或 USB 那样的主机和从机的概念。
我的问题是——我错了吗?
答案1
你是对的,而你的同事是错的。
下载 = 接收数据;上传 = 发送数据
服务器可以从客户端下载信息。例如,当用户在浏览器中上传文件时,服务器实际上是从客户端的计算机下载同一个文件。哪一方发起交易并不重要。
解决您的编辑:
就你的情况而言,数据正在从主人到设备。因此,对于设备来说,它正在下载数据:它从没有数据开始,最后有一些数据。因此,将数据写入设备的一方是上传数据。
编辑2:
语法注意事项:你可以说data is downloaded to the device
或data is uploaded to the device
。两者都是正确的,因为这个短语没有提到谁的上下文被占用,这很自然,就像data is transferred to the device
。在第一人称上下文中,你总是下载从某处并上传到某处。