0

I'm currently trying to turn some R code (interpreted language) into C code (a compiled language), and I need to explain what is being done and/or why.

Does anybody know of a term/verb for this sort of practice?

  • 3
    Compiler or if you want to sound fancy, transpiler. There is no difference between compiling C (one language) to assembly (another language) and compiling SomeLanguage (one language) to C (another language). That's what a compiler does. – user40980 Feb 15 '16 at 22:09
  • 2
    They are. They are also called source to source compilers. But they are still compilers. – user40980 Feb 15 '16 at 22:16
  • 11
    That is more commonly known as "porting". – user40980 Feb 15 '16 at 22:17
  • 1
    A transpiler is a compiler-like tool that translates one programming language to another. If you are manually rewriting a program in another language, this is called porting. – amon Feb 15 '16 at 22:18
  • 5
    I'm voting to close this question as off-topic because word definitions are not conceptual programming problems as defined in the help center. – user22815 Feb 24 '16 at 4:17
12

If you are talking about a manual rewrite of the code in another language, then as MichaelT suggested in the comments, "porting" would be the most likely term.

While the historical connotation would be that "porting" is something you do to make software written for one hardware platform or operating system run on a different one, it can certainly also apply to rewriting from one language to another.

e.g. I work in the .NET field, and a lot of popular libraries and packages are ports of ones originally written in Java or other languages. For instance, unit-testing framework NUnit describes itself as "Initially ported from JUnit" (emphasis mine).

As for specifically rewriting code from an interpreted language to a compiled one - I don't think you'll find any word for that.


If, however, you are talking about using a tool which takes in R code and produces C code (thanks @aeongrail for point out that I had overlooked this), then the Wikipedia article on source-to-source compilers offers "transpiling" and "transcompiling" as two possible words.

  • 1
    The transpiling comment is in my opinion a reasonably close answer too. A word specifically for rewriting code from an interpreted language to a compiled one would, at least in my mind, be relatively useful. Someone should get the Oxford dictionary on that – aeongrail Feb 16 '16 at 19:10
  • @aeongrail I realized that when I wrote this, I was thinking the OP had specified that this was a manual rewrite. I now realize that they did not - they just said "turn some R code into C code". If we were talking about using a tool to do the work, transpiling would definitely be a word for it – Carson63000 Feb 17 '16 at 3:49
  • @aeongrail added a paragraph to the answer, thanks! – Carson63000 Feb 17 '16 at 5:00
  • Software tools to convert files from one format to another are called translators. Compilers and interpreters are both types of translators. – Huperniketes Mar 9 '16 at 21:37

protected by gnat Apr 3 '18 at 21:36

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.