С Новым годом! Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
1

Unix way

05.12.2015, 20:24. Показов 1382. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Один из пунктов Unix way гласит:

"Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс»."

Можете пояснить, что конкретно имеется в виду? Можно на примере программы
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
05.12.2015, 20:24
Ответы с готовыми решениями:

Файловая система UNIX
Намасте, уважаемые :) Помогите, кто может, знакомой для допуска нужна программка... дословно:...

Загадки сигналов (unix)
Добрый вечер. Недавно я написала программу, расположенную ниже. При запуске программа работает...

Создание Unix File System
Добрый день! У меня есть вопрос, как можно создать Unix File System? В интернете не могу найти,...

Разработка скрипта на языке SHELL ОС Unix
Здравствуйте всем. Прошу сильно не пинать - не смог я найти соответсятвующий раздел:( Прошу помощи...

4
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
05.12.2015, 21:29 2
Лучший ответ Сообщение было отмечено HighPredator как решение

Решение

Цитата Сообщение от art1535 Посмотреть сообщение
Один из пунктов Unix way гласит:
"Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс»."
Можете пояснить, что конкретно имеется в виду?
Здесь как бы всё очевидно.
Программы обмениваютмя даннными и между собой, и с пользователем через текстовые файлы/каналы/сокеты/...
Преимущество этого подхода очевично - универсальный интерфейс, который всегда можно проконтролировать стандартными средствами. Например, до недавнего времени все логи писались в текстовые файлы и их в случае сбоя легко можно прочитать, просто получив доступ к файловой системе любым способом. То же касается и обмена данными между программами. Вместо того, чтобы изобретать новые сущностьи: как то буфер обмена, 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
Цитата Сообщение от art1535 Посмотреть сообщение
Как я понимаю, к текстовым относятся stdin, stdout, stderr потоки, то есть программа должна поддерживать возможность взаимодействия с пользователем при их помощи?
Это тоже иллюстрация применения данного принципа.
Кроме того, по вожможности протоколы обмена информацией тоже делают текстовыми, напр. те же http, smtp..
Через каналы также при прочих равных предпочитают передавать текст.
и т.д.
1
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
06.12.2015, 22:34  [ТС] 5
Уяснил спасибо
0
06.12.2015, 22:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.12.2015, 22:34
Помогаю со студенческими работами здесь

Удаленное подключение к серверу по сокетам (UNIX)
Добрый день.. На одном ПК стоит Mandriva 9 (он выступает в роли сервера) На другом ПК стоит...

Почему нет раздела C под UNIX?
А что, народ больше под UNIX не программирует?

Посоветуйте книгу по программированию на си под Unix
Посоветуйте книгу или книги по программированию на СИ под Unix, в которой описаны такие вещи:...

Низкоуровневые средства ввода вывода в UNIX
Здравствуйте!!! Помогите пожалуйста!! Вот задание. Описать функцию, удваивающую в заданном файле...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru