The Arduino Language is the set of words, expressions and rules that are used to create Arduino Sketches.
The Arduino Language is based on C and C++
The Arduino Language allows for the use of any functions from the 'AVR Libc' which is a subset of the standard C library for Atmel AVR 8-bit RISC micro-controllers
The language is made up of keywords that are written based on rules.
Arduino Keywords
The keywords used to create the sketches can be divided into three types- Functions ,Structures and Values ( Values can be either Constants or Variables).
Below are a non-exhaustive list of standard Arduino sketch words, to add words, new libraries can be imported into the IDE.
Functions
are small groups of code that do a single task or group of tasks (they have one function). they include
| Category | Keyword | 
|---|---|
| Digital I/O | 
 | 
| Analog I/O | 
 | 
| Due & Zero only | 
 | 
| Advanced I/O | 
 | 
| Time | 
 | 
| Math | 
 | 
| Trigonometry | 
 | 
| Characters | 
 | 
| Random Numbers | 
 | 
| Bits and Bytes | 
 | 
| External Interrupts | 
 | 
| Interrupts | 
 | 
| Communication | 
 | 
| USB (32u4 based boards and Due/Zero only) | 
 | 
Structures these are words used to create a flow or structure in the program. they include
| Category | Keyword | |
|---|---|---|
| Overall Structure | 
 | |
| Control Structures | 
 | |
| Arithmetic Operators | 
 | |
| Comparison Operators | 
 | |
| Boolean Operators | 
 | (or) | 
| Bitwise Operators | 
 | |
| Compound Operators | 
 | |
| Pointer Access Operators | 
 | |
| Syntax | 
 | 
Values
these act like containers and hold a certain value they may be constant which implies a container whose value that doesn't change throughout the program or a variable, which implies a container whose value that does change.
| Category | Keyword | 
|---|---|
| Constants | 
 | 
| Data Types | 
 | 
| Conversion | 
 | 
| Variable Scope & Qualifiers | 
 | 
| Utilities | 
 |