• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Programming Language Runtime<a name="EN-US_TOPIC_0000001124628397"></a>
2
3## Introduction<a name="section15963162310012"></a>
4
5This subsystem provides the compilation and execution environment for programs developed with JavaScript, and C/C++, basic libraries that support the runtime, and the runtime-associated APIs, compilers, and auxiliary tools. Modules in this subsystem are classified based on the currently supported programming languages: JavaScript, and C/C++. Each module can be compiled independently and can be combined and separated based on development scenarios.
6
7**Figure  1**  Subsystem architecture<a name="fig4166312527"></a>
8![](figures/subsystem-architecture-1.png "subsystem-architecture-1")
9
10This subsystem consists of the runtime, libraries, and compilers that support the running of  JavaScript, and C/C++ programs, and provides the basic libraries, API , JavaScript engine capability, and a toolchain that supports language compilation.
11
12## Directory Structure<a name="section971210485617"></a>
13
14```
15/prebuilts/mingw-w64/ohos/linux-x86_64     # cross-compilation toolchain for Linux platform
16    └── clang-mingw
17        ├── bin
18        ├── lib
19        ├── libexec
20        ├── NOTICE
21        ├── share
22        └── x86_64-w64-mingw32
23```
24
25## Constraints<a name="section119744591305"></a>
26
271.  You are not allowed to add or modify the APIs without permission.
282.  The implementation of the JavaScript engine is restricted by the subsystem. There is no configuration item for external systems.
29
30## Usage<a name="section1312121216216"></a>
31
32Basic language capabilities are supported through library files. Some capabilities are integrated into Native, and JavaScript SDKs and integrated into DevEco Studio releases. For details about the usage, see the readme file of each module.
33
34The following list shows the repositories of third-party software and precompilation toolchains that are referenced.
35
36/third\_party/boost
37
38/third\_party/quickjs
39
40/third\_party/jerryscript
41
42/third\_party/mingw-w64
43
44## Repositories Involved<a name="section1371113476307"></a>
45
46**Programming language runtime subsystem**
47