Una possibilità di trovare tali nomi è di dare un'occhiata alle sintassi del linguaggio. Poiché ogni interprete / compilatore deve analizzare un codice sorgente, questi elementi noti (dichiarazione, istruzione, ecc.) Devono essere definiti in alcune grammatiche.
Diamo un'occhiata alla sintassi Java (prendo Java perché è la lingua con cui mi trovo più a suo agio): link
Iniziamo con Istruzione
Statement:
Block
;
Identifier : Statement
StatementExpression ;
if ParExpression Statement [else Statement]
assert Expression [: Expression] ;
switch ParExpression { SwitchBlockStatementGroups }
while ParExpression Statement
do Statement while ParExpression ;
for ( ForControl ) Statement
break [Identifier] ;
continue [Identifier] ;
return [Expression] ;
throw Expression ;
synchronized ParExpression Block
try Block (Catches | [Catches] Finally)
try ResourceSpecification Block [Catches] [Finally]
Diamo ora un'occhiata alla dichiarazione della classe :
ClassDeclaration:
NormalClassDeclaration
EnumDeclaration
Ora una dichiarazione del metodo :
MethodDeclaratorRest:
FormalParameters {[]} [throws QualifiedIdentifierList] (Block | ;)
E infine import (perché no dopo tutto):
ImportDeclaration:
import [static] Identifier { . Identifier } [. *] ;
Ora se vogliamo trovare il termine più comune per una istruzione , una dichiarazione di classe , una dichiarazione di metodo e una import un "semplicemente" deve salire l'albero della sintassi finché non troviamo il primo antenato comune.
Così facendo, finiamo (non così sorprendentemente) nella parte superiore dell'albero della regola
CompilationUnit:
[[Annotations] package QualifiedIdentifier ;]
{ImportDeclaration} {TypeDeclaration}
Quindi, sintatticamente parlando, la risposta alla tua domanda è Compilation Unit . Tuttavia, questo antenato è così lontano dai quattro elementi di base che sarebbe assurdo chiamare una istruzione una unità di compilazione . Morale: non cercare di unificare molti termini sotto lo stesso termine quando giustamente esiste termini diversi! (altrimenti la grammatica di qualsiasi lingua consisterebbe in una sola grande regola invece di molte)
È come cercare di trovare una parola che significa mela o banana ma non arancione , himbeer , ecc.
Risposta bonus: i commenti non sono dichiarazioni perché non sono presenti nella grammatica della lingua.