La parola 'istruzione' in 'blocco di istruzioni' è ridondante?

0

La parola 'istruzione' in 'blocco istruzioni' è ridondante?

In altre parole, un blocco in un programma è composto, per definizione, di istruzioni?

    
posta Ben 12.11.2015 - 14:09
fonte

2 risposte

4

Molte lingue non hanno istruzioni, solo espressioni. Ruby, per esempio, non ha istruzioni, ma ha blocchi:

begin
  some_expression
  some_other_expression
  a_third_expression
end

Dato che Ruby non ha istruzioni, il che significa che tutto è un'espressione, il che significa che ogni cosa ha un valore, ovviamente i blocchi sono espressioni e hanno anche dei valori:

foo = begin
  some_expression
  some_other_expression
  a_third_expression
end

Non ci sono istruzioni in questo blocco Ruby, poiché non ci sono istruzioni in Ruby, periodo.

[ Nota : Ruby ha un costrutto chiamato blocco , che è non il tipo di blocco che stai chiedendo. È una procedura anonima di prima classe, sinteticamente leggera. La parola "blocco" è talvolta usata anche per "blocchi di documentazione" o "blocchi di commenti", ancora, questi non sono i tipi di "blocco" che stai chiedendo.]

    
risposta data 12.11.2015 - 15:24
fonte
3

No. Il testo di un programma può contenere anche blocchi "di commento" o "documentazione" e alcune lingue potrebbero avere blocchi di "struttura dati", come XML o JSON elaborati.

    
risposta data 12.11.2015 - 14:28
fonte

Leggi altre domande sui tag