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

  • Learn WebAssembly
  • Mike Rourke
  • 234字
  • 2021-08-13 15:38:49

C and C++

C and C++ are low-level programming languages that have been around for over 30 years. C is procedural and doesn't inherently support object-oriented programming concepts such as classes and inheritance, but it's fast, portable, and widely used. 

C++ was built to fill the gaps in C by adding features such as operator overloading and improved type checking. Both languages consistently rank in the top 10 most popular programming languages, which make them ideally suited for the MVP:

TIOBE Very Long Term History of the top 10 programming languages

C and C++ support is also baked into Emscripten, so in addition to simplifying the compilation process, it allows you to take advantage of WebAssembly's full capabilities. It is also possible to compile C/C++ code down to a .wasm file using LLVM. LLVM is a collection of modular and reusable compiler and toolchain technologies. In a nutshell, it's a framework that simplifies the configuration of a compilation process from source code to machine code. If you made your own programming language and would like to build a compiler, LLVM has tools to simplify the process. I'll cover how to compile C/C++ into .wasm files using LLVM in Chapter 10, Advanced Tools and Upcoming Features.

The following snippet demonstrates how to print Hello World! to the console using C++:

#include <iostream>

int main() {
std::cout << "Hello, World!\n";
return 0;
}

主站蜘蛛池模板: 广安市| 宾川县| 华池县| 舟山市| 岐山县| 凌云县| 武宁县| 新疆| 雅江县| 伊川县| 德惠市| 延安市| 台前县| 黑山县| 浪卡子县| 洪洞县| 望谟县| 鲁山县| 宜州市| 油尖旺区| 自治县| 肥城市| 区。| 宁波市| 大姚县| 南阳市| 伊川县| 武胜县| 阳泉市| 新干县| 永顺县| 犍为县| 万山特区| 河北区| 乌兰浩特市| 开封市| 闽清县| 绥棱县| 额敏县| 红安县| 响水县|