7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
|
|
1 | |
Unix way05.12.2015, 20:24. Показов 1382. Ответов 4
Метки нет (Все метки)
Один из пунктов Unix way гласит:
"Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс»." Можете пояснить, что конкретно имеется в виду? Можно на примере программы
0
|
05.12.2015, 20:24 | |
Ответы с готовыми решениями:
4
Файловая система UNIX Загадки сигналов (unix) Создание Unix File System Разработка скрипта на языке SHELL ОС Unix |
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
05.12.2015, 21:29 | 2 |
Сообщение было отмечено HighPredator как решение
Решение
Здесь как бы всё очевидно.
Программы обмениваютмя даннными и между собой, и с пользователем через текстовые файлы/каналы/сокеты/... Преимущество этого подхода очевично - универсальный интерфейс, который всегда можно проконтролировать стандартными средствами. Например, до недавнего времени все логи писались в текстовые файлы и их в случае сбоя легко можно прочитать, просто получив доступ к файловой системе любым способом. То же касается и обмена данными между программами. Вместо того, чтобы изобретать новые сущностьи: как то буфер обмена, d-bus..., можно обмениваться данными через потоки ввода-вывода (read/write). Надо сказать, что сначала развитые окружения рабочего стола, такие Гном и КДЕ, а недавно и системные службы в лице СистемД, отошли от этого принципа. Насколько это правильно - вопрос философский.
2
|
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
|
|
05.12.2015, 21:46 [ТС] | 3 |
Как я понимаю, к текстовым относятся stdin, stdout, stderr потоки, то есть программа должна поддерживать возможность взаимодействия с пользователем при их помощи?
0
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|
06.12.2015, 21:40 | 4 |
Это тоже иллюстрация применения данного принципа.
Кроме того, по вожможности протоколы обмена информацией тоже делают текстовыми, напр. те же http, smtp.. Через каналы также при прочих равных предпочитают передавать текст. и т.д.
1
|
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
|
|
06.12.2015, 22:34 [ТС] | 5 |
Уяснил спасибо
0
|
06.12.2015, 22:34 | |
06.12.2015, 22:34 | |
Помогаю со студенческими работами здесь
5
Удаленное подключение к серверу по сокетам (UNIX) Почему нет раздела C под UNIX? Посоветуйте книгу по программированию на си под Unix Низкоуровневые средства ввода вывода в UNIX Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |