|
|
|
|
|
by greglindahl
2226 days ago
|
|
CS history has a long history of similar pieces of software being not called compilers. Normal CS jargon has "assemblers" and "linkers", both of which might appear to be compilers according to this dictionary definition. CS history also includes things like TeX, which formats text for a variety of outputs, and was rarely called a compiler. Web browsers often include a JIT compiler for Javascript, but their text formatting system isn't usually called a compiler. |
|
I disagree with your assessment of "normal CS jargon". I'm wondering if you mean "normal jargon in the C/C++ community".
In my experience with compiler textbooks and computer science professors who specialize in compilers, compilers are any formal-language-to-formal-language translator. Yes, sometimes sub-types of compilers have specific names, but they are all compilers.
Is there one word for the subject material of the dragon book? I think there is, and I think that word is "compiler". Including source-to-source translators, including assemblers, including preprocessors, including linkers.