L'obiettivo-C è una lingua interpretata o compilata?

6

Voglio sapere se Objective-C è un linguaggio interpretato o compilato.

    
posta MaKo 19.07.2011 - 15:15
fonte

1 risposta

27

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.

    
risposta data 19.07.2011 - 16:05
fonte