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?