Cosa si intende per codice imperativo e interrogativo
Domanda
Il mio manager mi ha chiesto di scrivere il codice in ASP.net. Cosa si intende per codice imperativo e interrogativo. In che modo riguardava i programmatori?
Soluzione
Anche se non sono sicuro che sia un " popolare " il modo di programmare, la programmazione interrogativa è sostanzialmente riassunta da questo:
Linguaggi di programmazione specifici del dominio tendono ad essere rigidi nelle capacità e dipende da una grafica interfaccia o un linguaggio di scripting. Noi presentare un approccio orientato alle domande che non richiede alcuna conoscenza preliminare di programmazione e può essere facilmente adattato a una vasta gamma di domini. La programmazione interrogativa funziona di & Quot; parsing " l'intenzione dell'utente utilizzando il risposte a una serie di domande chiuse domande. Le domande sono guidate da a grammatica libera dal contesto specificata in un file esterno. -Quote
Mentre la programmazione imperativa è il modo in cui è scritta la maggior parte del codice procedurale (stile C).
Altri suggerimenti
Il codice imperativo non restituisce un valore. Fa solo qualcosa. (Un sub in vb.net o un tipo di ritorno vuoto in c #).
Il codice interrogativo restituisce un valore.
Imperativo in inglese significa "tono dominante". Quindi un programma che sembra dire al computer di " farlo, farlo " è un programma imperativo. Un programma C ne è un buon esempio.
Al contrario, ci sono altre lingue chiamate dichiarative come Haskell, che leggono come teoremi matematici senza sembrare richiedere nulla al computer.