Sto scrivendo il mio primo linguaggio di programmazione che è orientato agli oggetti e finora è così bello creare una singola 'classe'. Ma diciamo che voglio avere classi, diciamo ClassA
e ClassB
. A condizione che questi due non abbiano nulla a che fare l'uno con l'altro, tutto va bene. Tuttavia, diciamo che ClassA
crea un ClassB
- questo pone 2 domande correlate:
-Come fa il compilatore a sapere quando compila ClassA
che esiste anche ClassB
e, se lo fa, come fa a sapere che sono proprietà?
I miei pensieri fino ad ora erano stati: invece di compilare ogni classe alla volta (ad esempio, scansionare, analizzare e generare codice) ogni "file (non proprio file, di per sé, ma una" classe ") ho bisogno di scansionare + analizzare prima ciascuno, quindi generare il codice per tutti?