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

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;
}
- Learn to Create WordPress Themes by Building 5 Projects
- HoloLens Beginner's Guide
- Machine Learning with R Cookbook(Second Edition)
- 劍指Java:核心原理與應用實踐
- INSTANT Adobe Edge Inspect Starter
- Python程序設(shè)計與算法基礎(chǔ)教程(第2版)(微課版)
- .NET Standard 2.0 Cookbook
- JavaScript機器人編程指南
- Android應用開發(fā)實戰(zhàn)
- Django Design Patterns and Best Practices
- 從零開始學Selenium自動化測試:基于Python:視頻教學版
- Go語言入門經(jīng)典
- Learning Kotlin by building Android Applications
- 深入理解Kafka:核心設(shè)計與實踐原理
- Swift 2 Design Patterns