Linguaggi di programmazione e compilatori: Paradigmi di programmazione · Stile imperativo e dichiarativo
Come il codice imperativo descrive passi che modificano lo stato, mentre quello dichiarativo indica il risultato e lascia il come al sistema.
Prova 3 domande
1. Qual è il tratto distintivo della programmazione imperativa?
- Comandi passo per passo che cambiano lo stato
- Una descrizione del risultato, non dei passi
- Codice organizzato solo attorno a oggetti
Mostra la risposta
Risposta: Comandi passo per passo che cambiano lo stato
Il codice imperativo dice alla macchina come procedere: una sequenza di istruzioni che aggiornano variabili o memoria.
2. Quale stile illustra la query SELECT name FROM users WHERE age > 30?
- Imperativo, perché viene eseguita in ordine
- Orientato agli oggetti, perché nomina una tabella
- Dichiarativo, perché indica il risultato voluto
Mostra la risposta
Risposta: Dichiarativo, perché indica il risultato voluto
La query dice quali righe e colonne si vogliono, ma mai come trovarle: è l'essenza del codice dichiarativo.
3. Quando si esegue una query dichiarativa su un database, che cosa decide di solito se usare un indice o scorrere tutta la tabella?
- La cache dei file del sistema operativo
- L'ottimizzatore di query del database
- Il programmatore, con l'ordine delle condizioni
Mostra la risposta
Risposta: L'ottimizzatore di query del database
Poiché la query descrive solo il risultato, l'ottimizzatore del motore sceglie il piano di esecuzione, per esempio usare un indice.
Il resto del quiz, poche domande alla volta
BrainTok ti fa qualche domanda da quiz come questi prima di aprire le app che scegli, e il tempo davanti allo schermo diventa apprendimento. Per iPhone.
Unisciti alla betaAltri quiz di Informatica
- Algoritmi e strutture dati: Analisi asintotica e notazione O grande · O grande, Omega grande e Theta grande
- Algoritmi e strutture dati: Perché un computer più veloce non salva un cattivo algoritmo
- Architettura degli elaboratori: Perché il processore indovina il futuro
- Architettura degli elaboratori: Rappresentazione dei dati e aritmetica binaria · Numeri binari ed esadecimali
- Basi di dati: Modello relazionale e algebra relazionale · Relazioni, chiavi e integrità
- Basi di dati: Perché NULL non è uguale a NULL