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

Unix way

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

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

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

Можете пояснить, что конкретно имеется в виду? Можно на примере программы
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.12.2015, 20:24
Ответы с готовыми решениями:

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

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

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

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

Решение

Цитата Сообщение от art1535 Посмотреть сообщение
Один из пунктов Unix way гласит:
"Пишите программы, которые бы поддерживали текстовые потоки, поскольку это универсальный интерфейс»."
Можете пояснить, что конкретно имеется в виду?
Здесь как бы всё очевидно.
Программы обмениваютмя даннными и между собой, и с пользователем через текстовые файлы/каналы/сокеты/...
Преимущество этого подхода очевично - универсальный интерфейс, который всегда можно проконтролировать стандартными средствами. Например, до недавнего времени все логи писались в текстовые файлы и их в случае сбоя легко можно прочитать, просто получив доступ к файловой системе любым способом. То же касается и обмена данными между программами. Вместо того, чтобы изобретать новые сущностьи: как то буфер обмена, d-bus..., можно обмениваться данными через потоки ввода-вывода (read/write).
Надо сказать, что сначала развитые окружения рабочего стола, такие Гном и КДЕ, а недавно и системные службы в лице СистемД, отошли от этого принципа. Насколько это правильно - вопрос философский.
2
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
05.12.2015, 21:46  [ТС]
Как я понимаю, к текстовым относятся stdin, stdout, stderr потоки, то есть программа должна поддерживать возможность взаимодействия с пользователем при их помощи?
0
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
06.12.2015, 21:40
Цитата Сообщение от art1535 Посмотреть сообщение
Как я понимаю, к текстовым относятся stdin, stdout, stderr потоки, то есть программа должна поддерживать возможность взаимодействия с пользователем при их помощи?
Это тоже иллюстрация применения данного принципа.
Кроме того, по вожможности протоколы обмена информацией тоже делают текстовыми, напр. те же http, smtp..
Через каналы также при прочих равных предпочитают передавать текст.
и т.д.
1
 Аватар для art1535
7 / 7 / 3
Регистрация: 19.02.2013
Сообщений: 77
06.12.2015, 22:34  [ТС]
Уяснил спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.12.2015, 22:34
Помогаю со студенческими работами здесь

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

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru