2010-05-31 14 views
22

Ho sempre pensato che il concetto di Marshalling avesse un nome un po 'strano.Perché il concetto di Marshalling è chiamato così?

La mia concezione mentale del processo coinvolgerebbe sempre un vecchio pistolero selvatico marshall che costringerebbe gli oggetti in forma serializzata a mano armata.

alt text http://wpcontent.answers.com/wikipedia/en/d/d1/Wild_Gunman_Coverart.png

Ho appena scoperto il vero motivo Marshalling si chiama come si chiama e ridacchiò.

(edit) Ok - questo è quello che mi sono imbattuto in wikipedia:

di smistamento dei dati è così chiamato perché è stato studiato prima volta nel 1962 da Edward Waite Marshall, poi con il generale Società elettrica.

Sapevi il vero motivo, o forse anche tu conosci il mio pistolero?

+2

L'osservazione di Wikipedia sulla voce sembra essere uno scherzo. "Maresciallo" è un verbo molto buono che precede gli anni '60, si veda http://www.merriam-webster.com/dictionary/marshal%5B2%5D –

+0

Ah ha - che Edward Waite Marshall è all'altezza dei suoi vecchi trucchi! –

+0

http://books.google.com.au/books?id=4_q8JJWNaTsC&lpg=PA69&ots=tjKwbcgcOC&dq=%22Edward%20Waite%20Marshall%22&pg=PA69#v=onepage&q=%22Edward%20Waite%20Marshall%22&f=false –

risposta

3

È più simile al "gran maresciallo" di una sfilata o ai "motivi di smistamento" per una parata. Ciò assicura che tutto vada nel giusto ordine anche se non arrivano nel giusto ordine. Pensare alle mie corde come scimpanzé in macchinine mi rende un po 'più divertente per me :-)

4

Un maresciallo è un qualcosa/qualcuno che controlla il flusso o probabilmente più precisamente - controlla la struttura (vedere i commenti di seguito). Ad esempio, durante un evento di gara, ottieni i marshalls. (So ​​che è il mondo reale e lo sport e quindi potrebbe non essere attraente per molti qui).

Se i dati vengono trasferiti su un confine, penso che il controllo di tale flusso sia giustamente descritto come marshalling. Penso che la tua idea di marshalling sia un altro buon esempio di questo termine usato correttamente. Penso che l'uso di un termine esistente debba essere di rigore rispetto alla creazione di un nuovo gergo.

+3

Da * Oxford Dictionary of English *: verbo 1. "assemblare e sistemare [...] in ordine". – Richard

+0

Non è lo stesso che controllare un flusso? Suppongo non proprio. Ma grazie - penso che la tua sia una definizione migliore –

0

La tua immagine di "Marshalling" è come la mia. è come una persona di un vecchio film wild west in cui l'attore principale è interpretato da John Wayne. Ed è così un quadro perfetto di ciò che il software fa in realtà: si imposterà in prigione se fai alcune cose stupide nel programma

1

Un footnote nella documentazione per il modulo python marshal dice il seguente:

Il nome di questo modulo deriva da un po 'di terminologia usata dai progettisti di Modula-3 (tra gli altri), che usano il termine "marshalling" per la spedizione dei dati in un modulo autonomo.