La parola 'istruzione' in 'blocco istruzioni' è ridondante?
In altre parole, un blocco in un programma è composto, per definizione, di istruzioni?
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.]
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.
Leggi altre domande sui tag syntax