In primo luogo, questo non è un compito a casa, ma puoi trattarlo come tale;). Ho trovato la seguente domanda nel documento pubblicato Il cammello ha due gobbe . Non ero uno specialista di CS che frequentava il college (mi sono laureato in MIS / Management), ma ho un lavoro in cui mi ritrovo a scrivere codice abbastanza spesso.
For a non-trivial programming problem, which one of the following is an appropriate language for expressing the initial stages of algorithm refinement?
(a) A high-level programming language.
(b) English.
(c) Byte code.
(d) The native machine code for the processor on which the program will run.
(e) Structured English (pseudocode).
Quello che so è che di solito vuoi iniziare la tua implementazione di design scrivendo pseuducode e poi spostando / scrivendo nella tecnologia desiderata (perché lo facciamo tutti, giusto?) Ma io non ho mai ci pensò in termini di perfezionamento . Voglio dire, se tu fossi il designer originale, allora potresti avere accesso allo pseudocodice originale. Ma realisticamente, quando devo mantenere / refactare / ridefinire il codice di qualcun altro, continuo a viaggiare con il linguaggio in cui attualmente risiede. Qualcuno ha una risposta definitiva a questo?
Come nota a margine, ho fatto una rapida scansione del foglio perché non ho letto ogni singolo dettaglio. Presenta varie statistiche sul punteggio, non è possibile trovare dove siano le risposte con il foglio.