Нужно ли было знать архитектуру машины, чтобы писать код? - PullRequest
6 голосов
/ 26 июня 2009

Допустим, я программирую на Java, Python или C ++ для простой задачи, может быть создание эхо-сервера TCP / UDP или вычисление факториала. Должен ли я беспокоиться о деталях архитектуры, т. Е. 32-разрядных или 64-разрядных?

ИМХО, если я не программирую что-то, связанное с довольно низкоуровневыми вещами, мне не нужно беспокоиться о том, 32- или 64-битная версия. Куда я иду не так? Или я прав ??? 1003 *

Ответы [ 11 ]

0 голосов
/ 26 июня 2009

Вам нужно будет заботиться о «порядке байтов», только если вы отправляете и получаете необработанные структуры C по проводам как

ret = send(socket, &myStruct, sizeof(myStruct));

Однако это не рекомендуемая практика.

Рекомендуется определить протокол между сторонами, чтобы это не имело значения машинная архитектура сторон.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...