Текст - это форма данных, которая передается между любой парой компьютеров, не заботясь об архитектуре компьютера: порядковый номер, размер слова, двоичное представление с плавающей запятой, отрицательное кодирование и т. Д. Даже компьютеры EBCDIC легко обрабатывают ASCII.
Хотя любая схема двоичного представления может преодолеть эти камни преткновения - как это делают внутренние компоненты TCP / IP - код, который делает это, не совсем приятен для работы или даже для чтения. Опыт показывает, что даже самые опытные инженеры иногда забывают использовать необходимый макрос преобразования хост-сеть или сеть-хост.
Действительно, многие протоколы, которые в основном передают числовую информацию, преобразуют значения в нотацию ASCII для передачи в значительной степени из-за универсальности. (На ум приходят PCL и ANSI 3.64 .) Передача текста легко поддерживается широким кругом собственных числовых форматеров и синтаксических анализаторов, которые, как правило, хорошо оптимизированы. Кроме того, практически каждый язык программирования поддерживает текстовые числовые данные. Поддержка данных в двоичном формате варьируется от адекватного до болезненного .