Standardní průtok

V informatice jsou standardním tokem ( standardní proud v angličtině) kanály pro vstupní a výstupní data v operačních systémech UNIX a podobných. Přístup do těchto proudů se obvykle poskytuje stdio.h knihovny z C programovací jazyk . Těchto toků je tři, jejichž prostřednictvím mohou programy přinášet nebo vydávat informace.

aplikace

Uživatelé tyto proudy obecně znají jako prostředek, kterým se přenáší text ze vstupního zařízení a text zobrazený na displeji. Poté jsou v zásadě považovány za prostředek přenosu uživatelského textu, sekvence znaků v předem určeném kódování znaků, jako je CP850 v systému DOS nebo UTF-8 v systému Unix.

Tyto toky lze také použít k propojení programů; výstup jednoho pak slouží jako vstup do dalšího. Známým příkladem je použití pager, jako je více nebo méně , který dává uživateli možnost ovládat, jaká část výstupu je zobrazena.

I když obvyklým obsahem těchto proudů je text, je technicky možné je použít k přenosu libovolné sekvence bajtů spojené s žádnou textovou reprezentací. Například software gzip může přijímat nekomprimovaný soubor na svém vstupu a poskytovat komprimovaný soubor na svém výstupu.

Standardní vstup

Standardní vstup je vstupní proud, kterým textu nebo jiných dat mohou být vloženy do programu. Ve výchozím nastavení používají některé programy jako zdroj dat standardní vstup, pokud nebyl zadán žádný vstupní soubor.

Standardní vstupní soubor deskriptor je 0.

Standardní výstup

Standardní výstup je výstupní proud, kde se data zapsána programem. Data se obvykle zapisují na obrazovku, pokud nejsou přesměrována . Tento stream je zamýšlen jako výchozí výstupní stream.

Standardní výstup deskriptor souboru je 1.

Jednoduchý, i když technicky nepřesný způsob uvažování o principu standardního výstupu je považovat jej za „zařízení, do kterého program odesílá data“. Pokud je tedy dotyčným zařízením obrazovka, „zápis na standardní výstup“ je stejný jako „zápis na obrazovku“ nebo „zobrazení na obrazovku“.

Ve skutečnosti je standardním výstupem pouze „datové potrubí“, které se zapojuje do periferního zařízení. Toto zařízení se poté stane standardním výstupním zařízením.

Standardní chyba

Směrodatná odchylka je výstupní proud umožňuje programy k chybám vysílání a zprávy diagnóz . Jedná se o samostatný stream od standardního výstupu, který lze přesměrovat samostatně.

Standardní chyba popisovač souboru je 2.

Spojení s programovacími jazyky

Jazyk C je jedním z prvních jazyků, které formalizují toky tohoto druhu. Pod jeho vlivem a vlivem Unixu se tohoto rozdělení proudu účastní další jazyky, včetně: C ++ , Python , Perl , Ksh , Bash , Java .

Propojit s jazykem C.

Soubor záhlaví <stdio.h> ve standardní knihovně C definuje tři ukazatele, které představují standardní tok:

Tyto ukazatele jsou typu FILE * a lze je použít přímo u většiny operací se soubory.

Když program běží v terminálu , standardní vstup odpovídá klávesnici a v tomto terminálu se zobrazí standardní výstup i standardní chyba.

Kvůli všudypřítomnosti C, zejména pro programovací software doprovázející mnoho operačních systémů, a vzhledem k eleganci a efektivitě tohoto konceptu jsou tyto standardní toky přítomny nebo emulovány na mnoha operačních systémech, ať už UNIX nebo ne.

Podívejte se také