2009-02-10 8 views
21

Forse perché il sistema operativo è scritto nel linguaggio di programmazione C? Penso che le lingue A e B non abbiano avuto un tale successo?Perché Windows assegna al mio disco rigido la lettera C e non A o B per esempio?

Ho tredici anni e sto provando a programmare il computer in C#.

+0

http://en.wikipedia.org/wiki/Drive_letter_assignment – some

+0

benvenuto a SO e il mondo della :-) SD –

+11

Una delle prime volte che ho sentito vecchio. Grazie per la risata :) –

risposta

1

Direi che è perché le unità A: e B: erano tradizionalmente unità floppy e i primi computer richiedevano l'avvio utilizzando un disco floppy di avvio.

Dubito fortemente che il lettering abbia qualcosa a che fare con i linguaggi di programmazione.

8

La lettera del disco rigido è C perché storicamente, le unità A e B erano per i dischi floppy. Non ha nulla a che fare con la lingua in cui è scritto il sistema operativo.

+0

Telepathy ?? ;-) – Cerebrus

+4

Dannazione - Mi sento un po 'vecchio ora .. questo ragazzo è abbastanza giovane da non aver mai conosciuto un'epoca con i dischetti. –

+1

sqook: e non so cosa sia così speciale con 8 ", 5 ¼" e 3½ ... – some

1

Penso che sia una sorta di eredità dalle vecchie versioni dei sistemi operativi Microsoft in cui le lettere A e B sono state assegnate alle unità floppy.

+0

Sarebbe bello commentare afted un downvote in modo che chi lo riceve possa conoscere i suoi errori. Grazie –

+0

Informazioni fondamentalmente accurate. Il down down del voto Drive-by su SO è una seccatura, ma un dato di fatto; impari a sopravvivere nonostante loro. –

2

È perché A e B erano unità floppy nei giorni in cui le unità floppy erano la norma e non c'erano dischi rigidi. La lettera C è stata data a qualsiasi disco rigido che l'utente ha installato. Da allora le unità A e B sono state riservate alle unità floppy. Questo non ha nulla a che fare con i linguaggi di programmazione.

9

È un residuo del design originale del PC. Originariamente PC aveva solo fino a 2 unità disco floppy con l'etichetta A e B. Qualche tempo dopo hard disk Si è aggiunto ed è diventato l'unità C.

+0

In realtà, c'erano 3 tipi di dischetti. – Rook

1

Pensate DOS stava lavorando da floppy drive, e le finestre costruite su DOS continuato stessa unità lettera convention ...

31

Wikipedia dà una buona spiegazione della logica di unità lettering:

Fatta eccezione per CP/M e le prime versioni di MS-DOS, il sistema operativo assegna lettere di unità secondo il seguente algoritmo:

  1. Assegnare la lettera di unità A: alla prima unità disco floppy (unità 0) e B: alla seconda unità disco floppy (unità 1), se presente.
  2. Assegnare una lettera di unità, che inizia con C: alla prima partizione primaria attiva riconosciuta sul primo disco rigido fisico.
  3. Assegnare lettere di unità successive alla prima partizione primaria su ciascuna unità disco fisso fisica successiva, se presente nel sistema.
  4. Assegnare lettere di unità successive a tutte le partizioni logiche riconosciute, iniziando dal primo disco rigido e passando attraverso le unità disco fisso fisiche successive, se presenti nel sistema.
  5. Assegnare lettere di unità successive a qualsiasi RAM Disk.
  6. Assegnare lettere di unità successive a qualsiasi unità floppy o disco ottico aggiuntiva.
0

The origins of drive letters

*But why the letter "C"? Why not "A" or "B"? Why not "Z?"* 

Non sorprende che la risposta si trova nelle vecchie radici DOS di Microsoft. Molto prima che esistesse Windows, la maggior parte dei sistemi di computer compatibili con PC aveva solo un'unità disco, un'unità disco floppy.A quel tempo, gli utenti inserivano il loro dischetto DOS nel computer appena prima di accenderlo, e il computer si avviava o "avviava" tramite il software sul dischetto. Come prima e spesso unica unità disco installata nel computer, al dischetto è stata assegnata la prima lettera dell'alfabeto.

+0

Quindi il disco rigido sarebbe B :? :) – tehvan

+0

No; B: è stato assegnato alla seconda unità disco, in sistemi con due unità disco floppy. Gli hard disk sono entrati nella scena un po 'più tardi. – Rob

+0

sì, immaginalo in passaggi incrementali .. prima niente unità, poi Un disco .. poi woohoo 2 unità floppy !! lusso –

3

Ah, dischetti, ricordi quelli?

Si potrebbe spendere un intero pomeriggio di codifica tuo ultimo killer application, poi scopre che non si potrebbe risparmiare perché era troppo grande per stare su un disco singolo densità di 5,25" .

Questo è stato quando i floppy erano davvero floppy, sottile e leggero, di solito con dimensioni da 5,25 "o 8", sebbene le prime unità interne apparse nei PC fossero 5,25 ". Come accennato in precedenza, le prime versioni di MS Dos venivano utilizzate per assegnare automaticamente l'unità A: alla prima unità floppy e B: alla seconda. I dischi rigidi non erano nemmeno adatti ai PC. Potresti comprare un disco rigido Winchester da 5mb che pesa circa 30Kg ed è arrivato in un grande cabinet esterno delle dimensioni di un moderno mini tower pc.

Se il PC ha avuto floppy gemelli è possibile digitare un comando qualcosa come "copiare a: b:" per copiare il contenuto del drive A: a guidare B:

Ma poi che era tutto indietro in un momento in cui Bill Gates valeva circa $ 10.000!

+2

diskcopy a: b :, se ricordo bene – Rob

+1

Rob: corretto. Con la copia dovresti definire cosa copiare (ad esempio, *. *) – Rook

+1

wow, e pensavo che i dischi rigidi esterni fossero relativamente nuovi, non mi ero accorto che precedevano quelli interni :) –

3

Mentre le unità floppy erano collegate all'unità 0 e 1 (A e B), oggigiorno, la scheda di memoria e le schede SD sono come qualsiasi altra unità (dischi rigidi, lettori di CD-ROM, ...) e semplicemente prendono qualsiasi lettera di unità dopo ilC.

A e B vengono mantenuti per motivi di compatibilità con le versioni precedenti.

Per illustrare meglio come (finalmente, Q1 2014) unità floppy stanno scomparendo, considerano le nuove icone Eclipse:

Lars Vogel solo fatto riferimento a questa domanda Stack Overflow nel suo articolo "Eclipse org.eclipse.ui switches to png files and waves good bye to the floppy disk".

Illustra che il prossimo Eclipse Luna 4.4 non mostrerà più il floppy disk, ma piuttosto icone che sembrano "ora un po 'come una scheda SD".

Essi sono progettati da https://twitter.com/enleeten da http://www.l33tlabs.com/, utilizzando file PNG al fine di:

trasparenza supporto e quindi anche guardare bene su un tema scuro (sullo sfondo).

trovo la sottile differenza però:

Dopo:

http://blog.vogella.com/wp-content/uploads/2014/01/Selection_002-300x53.png

prima (vecchie icone):

http://blog.vogella.com/wp-content/uploads/2014/01/Selection_003.png


Questo è stato registrato nel bug 422175:

qualcuno ha detto su Twitter come il tradizionale linguaggio di salvataggio "floppy" è un po 'anacronistico in questi giorni. Quindi mentre lavoravamo sulle icone di eclissi, abbiamo creato una nuova versione dell'icona di salvataggio.

La nuova icona mantiene il profilo dell'icona floppy ma sostituisce il dischetto porta scorrevole con alcuni contatti elettrici, trasformando efficacemente l'icona nella scheda di memoria. Ciò garantisce che l'icona sia riconosciuta dalla maggior parte degli utenti come "salvata" pur rimanendo rappresentativa dei moderni supporti di memorizzazione.

Ho allegato un'immagine per il confronto.

  • La prima riga è l'icona corrente,
  • la seconda fila è stato un cambiamento più estremo (facendolo apparire come una scheda SD) e
  • la terza fila è l'icona che proponiamo in questa bug.

enter image description here