


The source code is portable, but a new binary has to be generated for each target. There is a universally agreed-upon standard for the language itself, as opposed to each compiler implementation recognizing a slightly different variant of the language (again, a Big Deal when C was first designed, as there were multiple variants of languages like Pascal and BASIC that weren't universally recognized) īecause of this standard, conforming code will produce the same behavior when compiled on different platforms. With respect to C, it means the following:Ĭompilers have been implemented for C for a wide variety of hardware and operating system platforms, which was a Big Deal back in the early '70s
