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

  • 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;
}

主站蜘蛛池模板: 台东市| 安岳县| 香河县| 长子县| 巫溪县| 根河市| 余江县| 赫章县| 宜春市| 正安县| 洛扎县| 镇坪县| 托克托县| 安岳县| 梧州市| 吉安市| 祁门县| 莱阳市| 建阳市| 亳州市| 沭阳县| 阿鲁科尔沁旗| 郧西县| 金湖县| 阜新市| 大同县| 额敏县| 渝中区| 南靖县| 西青区| 兰西县| 同心县| 隆回县| 乌海市| 仁布县| 包头市| 涟源市| 微博| 广州市| 博客| 临沭县|