官术网_书友最值得收藏!

R is interpreted on the fly

In computer science parlance, R is known as an interpreted language. This means that every time you execute an R program, the R interpreter interprets and executes the R code on the fly. The following figure illustrates what happens when you run any R code:

R is interpreted on the fly

Interpreted language versus compiled language

R first parses your source code into an internal R object representation of all the statements and expressions in your R code. R then evaluates this internal R object to execute the code.

This is what makes R such a dynamic and interactive programming language. You can type R statements into the R console and get results immediately because the R interpreter parses and evaluates the code right away. The downside of this approach is that R code runs relatively slow because it is reinterpreted every time you run it, even when it has not changed.

Contrast this with a compiled language such as C or Fortran. When you work with a compiled language, you compile your source code into the machine code before you execute it. This makes compiled languages less interactive because the compilation step can take several minutes for large programs, even when you have made just a tiny change to the code. On the other hand, once the code has been compiled, it runs very quickly on the CPU since it is already in the computer's native language.

Due to R being an interpreted language, every time you run an R program, the CPU is busy doing two things: interpreting your code and executing the instructions contained in it. Therefore, the CPU's speed can limit the performance of R programs. We will learn how to overcome CPU limitations in chapters 3 to 5.

主站蜘蛛池模板: 白银市| 岑巩县| 纳雍县| 通城县| 黔东| 池州市| 隆昌县| 安西县| 澎湖县| 通州区| 阿克陶县| 宁城县| 南木林县| 西藏| 百色市| 壶关县| 石河子市| 西畴县| 南靖县| 本溪| 喀喇沁旗| 扶风县| 河东区| 凌源市| 富宁县| 石家庄市| 东平县| 彭山县| 桃园市| 望奎县| 洮南市| 仲巴县| 峨眉山市| 江油市| 保康县| 金山区| 横峰县| 塘沽区| 高青县| 万山特区| 德化县|