The Objective-C syntax is an extension of the C syntax; it does not mean that it cannot have its own compiler. C ++ is the same - its syntax is compatible with C (for the most part, anyway), but has its own set of tools. Compilers for C, C ++, and Objective-C can reuse parts of each other for preprocessing, parsing, and generating code, but there is no need to run them sequentially (for example, Objective-C ==> C ==> Target Code). Compilers no longer go through a language with readable assembler (this has been the case for a very long time).
dasblinkenlight
source share