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 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