Che dire: grazie. è bastato seguire la tua indicazione e la compilazione non ha avuto problemi. Alla fine il frame è diventato:
`
\begin{frame}[fragile]{Cosa è un software?}
\begin{lstlisting} [language=C]
#include
int main() {
printf(“Hello,World!”);
return 0;}
\end{lstlisting}
\visible<2->{\begin{block}{}
Il termine software è una vocabolo creato a partire da due termini della lingua inglese, soft e ware (manufatto, oggetto) e sta ad indicare un programma in grado di funzionare su un elaboratore. \footnote{\textit{http://it.wikipedia.org/wiki/Software}}
\end{block}}
\end{frame}
`Dove avrei potuto trovarla la soluzione?
Te lo chiedo per spirito di conoscenza e per approfondire la questione nel caso ci siano altri ambienti che necessitano di [fragile].
Pagina 15 di beameruserguide.pdf:
Note that you must treat lstlisting environments exactly the same way as you would treat verbatim environments.
La sezione 2.6 parla di vari pacchetti aggiuntivi e di come risolvere certi problemi.
Ciao
Enrico