Voglio sapere se Objective-C è un linguaggio interpretato o compilato.
Non è né l'uno né l'altro. Objective-C è un linguaggio di programmazione. Un linguaggio di programmazione è un concetto astratto. Un linguaggio di programmazione è un insieme di regole e definizioni matematiche. I linguaggi di programmazione non sono compilati o interpretati, sono solo sono .
La compilazione e l'interpretazione non sono proprietà di un linguaggio di programmazione, sono proprietà di, beh, un compilatore o un interprete (duh). Ogni linguaggio può essere implementato da un compilatore e da un interprete e le più lingue hanno implementazioni compilate e interpretate. In effetti, la maggior parte delle implementazioni linguistiche moderne utilizzano entrambi un interprete e un compilatore nello stesso motore di esecuzione per le massime prestazioni.
Per Objective-C, in particolare, conosco tre implementazioni: gobjc, clang e oscompiler, ma una rapida ricerca su Google ne ha rivelate altre due. Di queste cinque implementazioni, tre sono compilatori e due sono interpreti.
Leggi altre domande sui tag programming-languages compiler interpreters objective-c