LINUX.ORG.RU
ФорумTalks

[история] Stdin, stdout, stderr...


0

1

Да, я чайник. Недавно узнал, что под оффтопиком XP тоже можно пользоватьсяя всякими 1>&2 (В своё время намучился со stderr в Cygwin-е.)

Явно, это позаимствовано из юниксов. И давно. Поэтому возникли вопросы:

В каком году и где додумались редиректить ввод-вывод? Как с этим обстояло дело в MS-DOS и Windows 9x? И как с этим во всяких экзотических шеллах?

★★★★★

Не знаю точно в каком году, но подозреваю, что довольно рано. Во всяком случае в UNIX оно почти с момента создания.
The very convenient notation for IO redirection, using the `>' and `<' characters, was not present from the very beginning of the PDP-7 Unix system, but it did appear quite early.
http://cm.bell-labs.com/cm/cs/who/dmr/hist.html

Globalmirror ()

Внезапно POSIX.

ОС семейства Windows (особенно начиная с NT) частично POSIX совместимы. Так задумано.

Camel ★★★★★ ()

>Недавно узнал, что под оффтопиком XP тоже можно пользоватьсяя всякими 1>&2

...сейчас ТС еще зайдет в оффтопик Висту и узнает, что там и симлинки есть...

proud_anon ★★★★★ ()
Ответ на: комментарий от proud_anon

> сейчас ТС еще зайдет в оффтопик Висту

Ни за что! Я в ней бываю только когда меня угрожают в противном случае лишить премии.

Не понимаю, как нужно было извратиться с локальной сетью, чтобы она стала несовместимой между Вистой и ХР. А сервер с самбой не резиновый.

А про симлинки на NTFS слышал ещё применительно к некоторым вариантам 2000.

question4 ★★★★★ ()
Ответ на: комментарий от Lockywolf

> В ДОСе были и пайпы, и скобки.

А в программах был stderr, который просто скобками не ловится :) А ещё были суперпопулярны CRT.BGI и печать в буфер экрана, которые тоже шли мимо пайпов...

Можно ли было куда-то направить stderr?

question4 ★★★★★ ()
Ответ на: комментарий от abraziv_whiskey

> В первых юниксах это уже было.

Пришло откуда-то ещё? Откуда?

И потом вообще везде было, даже на спектруме.

На спектрумах была командная строка?

question4 ★★★★★ ()
Ответ на: Внезапно POSIX. от Camel

Re: Внезапно POSIX.

> ОС семейства Windows (особенно начиная с NT) частично POSIX совместимы. Так задумано.

Натыкался на цитату из мануала к NT. С примерным смыслом: «POSIX ровно столько, чтобы пускали к правительственным контрактам. Пользоваться этим нельзя. Поэтому не выёживайтесь и пишите на WinAPI.»

Не ожидал, что будет столько. Поэтому спросил сколько, и как давно.

question4 ★★★★★ ()
Ответ на: комментарий от Xellos

>> c:/windows/system32/drivers/etc/hosts

Про это знаю. Часто вспоминают :)

question4 ★★★★★ ()
Ответ на: комментарий от Globalmirror

> http://cm.bell-labs.com/cm/cs/who/dmr/hist.html

Спасибо.

Если верить статье, они их самостоятельно изобрели в 1972 году, не зная про аналогичный подход в Dartmouth Time-Sharing System. А к современному виду пришли «через несколько месяцев», т.е. не позже 1973-го.

Тогда остаётся только вопрос про ДОС и 9х.

question4 ★★★★★ ()
Ответ на: комментарий от question4

>На спектрумах была командная строка?

Нет, но там были потоки ввода-вывода. Ничего не помню о них кроме того, что они были нумерованные.

abraziv_whiskey ★★★★★ ()
Ответ на: комментарий от question4

>На спектрумах была командная строка?

И мощный командный интерпретатор.

madcore ★★★★★ ()
Ответ на: комментарий от question4

Эээ.. мы, наверно разные статьи читали. Я изначально думал, что вы про перенаправление ввода-вывода спрашивали (IO redirection). Или вы про pipes хотели узнать?

Globalmirror ()
Ответ на: комментарий от Globalmirror

> вы про pipes хотели узнать?

Про всё. В первую очередь — про конструкции наподобие 2>&1 .

question4 ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.