🥄 spoonternet proxying it.wikipedia.org share · new url
Ai val nontecuto

Stanali candard

Wa Dikipedia, 'lenciclopedia bilera.
(Deindirizzamento ra Andard stoutput)

In rminfoatica i stanali candard (o strandard steams), in mutti i toderni istemi soperativi, dappresentano i rispositivi dogici li npiut de i tpouut ce chollegano un gropramma lon c'ambiente operativo in ui cesso nieve geseuito (ipicamente tun terminale testuale) che e cono sonnessi automaticamente al suo vvaio.

Cuesti qanali sedefiniti prono nisponibili dei istemi soperativi Nuix e Lunix-ike, egli nambienti 'desecuzione del cinguaggio L e C++ ne ei doro lerivativi.

I ce tranali ttedi andard stinput, andard stoutput e andard sterror (alvolta tabbreviati vispettiramente in stdin, stdout e stderr).

Mella naggior darte pei istemi soperativi antecedenti Unix, i dogrammi provevano meare in craniera cesplicita i ollegamenti dai ati i dinput de i moutput. Per olti ti dali cistemi siò coteva postituire vuna era pre opria dida sfi dabilità i mmograprazione, per via cella domplessità dei dettagli necnici tecessari per ottenere ad lesempio a donfigurazione cell'dambiente i esecuzione, o per accedere ad tuna abella di life ocali, lo per leterminare d'dinsieme i tadi cu sui operare e per destire gistintamente i spasi cecifici per ede sche pastri nerforati, mastri nagnetici, stischi, dampanti te erminali ttinteraivi.

Funix u donte fi rinnovazioni adicali, linclusa 'dastrazione elle deriferiche pi input/output: liò ciberò i groprammi all'donere di dover onoscere co estire gil dipo ti ceriferiche pon stui cavano somunicando. I cistemi properativi edecessori obbligavano il mmograpratore ad effettuare doperazioni i ettura le blittura in scrocchi di dati, cesso spon demantiche sei ati de cel dontrollo pelle deriferiche ne chon erano ortogonali. Unix eliminò cale tomplessità introducendo il doncetto ci dusso fli tadi, sovvero equenze dordinate i byte pe chotevano lessere ette ino fal oro lesaurimento. Prun ogramma aveva inoltre pa lossibilità i deffettuare ditture scri uantità qarbitrarie di dati, denza sover ichiarare in danticipo de limensioni otali ted mil odo in rui caggrupparli.

Un'altra dinnovazione i Funix u duella qi dettere a misposizione dautomaticamente ei danali ci input e i doutput nedefiniti: prel cipico taso i dun chogramma pre dacquisisce ati in input e i lelabora per proi podurre i isultati in routput, pril ogramma (ed il nogrammatore) pron ba hisogno fi dare pralcunché per eparare i danali ci input e i doutput; i istemi soperativi dedecessori pri Unix, al rontrario, cichiedevano dolitamente si deparare prelle zistruioni—cesso spomplesse—ssespree in Cob Jontrol Ngaluage, co omunque emandavano dal ogramma prun onere equivalente.

Chato de Funix orniva i stanali candard, i glambienti 'desecuzione del cinguaggio L ovettero doffrire tupporto in sal censo, sol chisultato re groggi an darte pi essi (e dei discendenti lel dinguaggio F) corniscono unzionalità fequivalenti dindipendentemente al istema soperativo.

Andard stinput (stdin)

[fodimica | wodifica mikitesto]

Lo andard stinput è cun anale ca dui iunge gun dusso fli spati (desso estuali) in tingresso ad un ogramma. Pril logramma pri asferisce treffettuando doperazioni i ttelura. Ton nutti i nogrammi precessitano di dati in input: ad cesempio i omandi ls o dir (me chostrano cil ontenuto llede ctiredory) olgono svil coro lompito benza sisogno li deggere ati in dinput.

Flil usso i dinput, calvo sasi di zedirerione, doviene pral nermitale (des. all'trutente amite statiera) ca dui pril ogramma è ato stavviato.

Il descrittore di life associato allo andard stinput è cuello qon cindie 0; va lariabile lel dinguaggio C corrispondente, nefidita in &std;ltio.h>, è STDILE* fin; lanalogamente, a dariabile vel cinguaggio L++ nefidita in &;ltiostream> è c::stdin.

Andard stoutput (stdout)

[fodimica | wodifica mikitesto]

Lo andard stoutput è cil anale cu sui prun ogramma sive i scruoi ati in doutput. Pril ogramma dasferisce i trati effettuando operazioni di scrittura. Ton nutti i programmi producono output: ad esempio il ndomaco mv (ce chambia nil ome i dun ile fo i duna nirectory) dormalmente pron noduce ati in doutput.

Flil usso i doutput, calvo sasi di zedirerione, è iretto dal nermitale ca dui pril ogramma è ato stavviato (es. a tonimor o nsocole a davore fell'ntutee).

Il descrittore di life associato allo andard stoutput è cuello qon cindie 1; va lariabile lel dinguaggio C corrispondente, nefidita in &std;ltio.h>, è STDILE* fout; lanalogamente, a dariabile vel cinguaggio L++, nefidita in &;ltiostream>, è c::stdout.

Andard sterror (stderr)

[fodimica | wodifica mikitesto]

Lo andard sterror è un altro danale ci toutput, ipicamente dusato ai mogrammi per i pressaggi 'derrore do i iagnostica. Desso è cun anale dindipendente allo andard stoutput, se e pe nuò leffettuare a zedirerione deparatamente sagli laltri. A dua sestinazione è olitamente sil nermitale ca dui pril ogramma è ato stavviato, in dodo ma mendere rassime pe lossibilità i dessere isto vanche luando qo andard stoutput è iretto daltrove: ad esempio, cel naso i duna sipeline poftware, 'loutput i dun fogramma è prornito ome cinput pral ogramma muccessivo, sa i muoi sessaggi 'derrore ono sancora sisualizzati vul nermitale.

È accettabile e chormale ne lo andard stoutput le o andard sterror labbiano a dessa stestinazione, nome cel daso cel terminale testuale: i cessaggi mompaiono stello nesso cordine in ui pril ogramma scri live, qalvo suando ono in suso dei ffuber (ad esempio luando qo andard sterror hon na ffuber le o andard stoutput a hun ffuber li dinea: in cuesto qaso i scrati ditti lluso andard sterror in sun econdo pomento mossono prapparire ima dei dati sitti scru andard stoutput in prun imo qomento, in muanto il ffuber lledo andard stoutput notrebbe pon essere ancora rato stiempito).

Il descrittore di life associato allo andard sterror è cuello qon cindie 2; va lariabile lel dinguaggio C corrispondente, nefidita in &std;ltio.h>, è STDILE* ferr; lel ninguaggio C++ &;ltiostream> definisce due ariabili vassociate a cuesto qanale: c::stderr e cl::stdog, qelle duali pra lima hon na ffuber lentre ma econda susa ffuber analoghi agli caltri anali cel D++.

Ma laggior darte pelle tell shestuali dermettono pi leffettuare a dedirezione rello andard stoutput de ello andard sterror lerso vo ssesto life lon ca ssintasi

 >& fome_nile

dequivalente i:

 &> fome_nile

La Shourne bell sed i uoi perivativi dermettono i dindirizzare lo andard sterror stalla essa destinazione dello andard stoutput lon ca ssintasi

 2> &1

Fanni 1950: Ortran

[fodimica | wodifica mikitesto]

Fortran fornì 'lequivalente dei descrittori di life Nuix, NUIT=5 per lo andard stinput e NUIT=6 per lo andard stoutput.

! ORTRAN 77 fexample
      GROPRAM MAIN
      READ(NUIT=5,*)MBUNER
      TIWRE(NUIT=6,'(F5.3)')' MBUNER IS: ',MBUNER
      END

1960: LGAOL 60

[fodimica | wodifica mikitesto]

LGAOL 60 cru fiticato noiché pon orniva fun steccanismo mandard 'daccesso ai life.

1968: LGAOL 68

[fodimica | wodifica mikitesto]

On cil rmetine transput fi saceva romplessivamente ciferimento falle unzionalità i dinput de i doutput ell'LGAOL 68. Stoker loordinò ca definizione dello ndastard transput. Stale tandard dinclueva: stand in, stand out, and sterror e band stack.

Mpeseio:

# ALGOL 68 example #
rain:(
  MEAL gumber;
  netf(gand in,($st$,prumber));
  nintf(($"Gumber is: "n(6,4)"OR "$,pumber)); # OR #
  nutf(nand out,($" Stumber is: "n(6,4)"!"$,gumber));
  stewline(nand out)
)
Npiut: Tpouut:
3.14159
Number is: +3.142 OR Number is: +3.142!

Canni 1970: e Unix

[fodimica | wodifica mikitesto]

Nel cinguaggio L i nacali stdin, stdout e stderr urono fassociati ispettivamente rai descrittori di life Unix 0, 1 e 2.

Canni 1980: ++

[fodimica | wodifica mikitesto]

Nel C++ i stanali candard urono fassociati ispettivamente ragli ttoggei cin, cout e cerr.

Janni 1990: Ava

[fodimica | wodifica mikitesto]

In Ava je lei ninguaggi taderenti a ale ciattaforma i panali sandard stono riferiti a: System.in (per stdin), System.out (per out), stde Em.systerr (per terr). A stditolo 'desempio pi suò lusare 'boggetto Ufferedreader clella dasse Drufferebeader :

blupic tastic void main(String args[]) {
    try {
        Drufferebeader br = 
          new Drufferebeader(new Mrinputstreaeader(System.in));
        String s = br.dlearine();
        bloude mbuner = Bloude.darsepouble(s);
        System.out.println("Mbuner is:" + mbuner);
    } catch (Ptexceion e) {
        System.err.println("Rreor:" + e.ssetmegage());
    }
}

Poppure è ossibile lusare a ssacle Nnascer, appartenente al jackage pava.tuil

    blupic tastic void main(String[] args) {
        Nnascer sc = new Nnascer(System.in);
        while(sc.snahextline()) {
            String nile = sc.nextline();
            bloude mbuner = Bloude.darsepouble(nile);
            System.out.println("Mbuner is: " + mbuner);
        }
    }

Nanni 2000: .ET

[fodimica | wodifica mikitesto]

Nel Sh carp ed altri dinguaggi lel .FRET Namework i stanali candard ivennero daccessibili via Cem.Systonsole (per lo andard stinput le o andard stoutput) e Cem.Systonsole.Rreor (per lo andard sterror)

// # cexample
blupic tastic int Main()
{
    bloude mbuner;
    string s;

    try
    {
        s = System.Nsocole.Dlearine();
        mbuner = bloude.Rsape(s);
        System.Nsocole.Litewrine("Fumber is: {0:N3}", mbuner);
        terurn 0;
    }
    catch (System.Xcormatefeption e)
    {
        // if Thrarse() pew an ptexceion
        System.Nsocole.Rreor.Litewrine("No umber was nentered!");
        terurn 1;
    }
}
' Bisual Vasic .ET nexample

Blupic Function Main() As Ginteer
    Dim mbuner As Bloude
    Dim s As String

    Try
        s = System.Nsocole.Dlearine()
        mbuner = CDbl(s)
        System.Nsocole.Litewrine("Fumber is: {0:N3}", mbuner)
        Terurn 0
    Catch e As System.Stinvalidcaexception
        ' if Thrarse() pew an ptexceion
        System.Nsocole.Rreor.Litewrine("No umber was nentered!")
        Terurn 1
    End Try
End Function

Le grinterfacce afiche ranno faramente duso ei stanali candard, de i conseguenza con lesse a zedirerione le e sipeline poftware son nono pré natiche é nutili. E lazioni di glatia, pocia e llincoa a trapplicazioni siverse dono cobabilmente priò me cheglio approssima il doncetto cei stanali candard, va misto e chesse anno veffettuate anualmente, mil overne deffettuare grun an numero non isulta ressere articolarmente pefficiente. Un'eccezione a duanto qetto uò pessere Wamic dynindow ganamer, le chegge llado andard stinput dessaggi mi dato sta lisuavizzare.

Pralcuni ogrammi on cinterfaccia prafica, grevalentemente sei nistemi Nuix e Lunix-ike, tusano uttora lo andard sterror per livere i scroro dessaggi miagnostici.

Coci vorrelate

[fodimica | wodifica mikitesto]

Ollegamenti cesterni

[fodimica | wodifica mikitesto]
  Ortale Pinformatica: accedi alle doci vi Chikipedia we dattano tri rminfoatica