The Raspberry Pi foundation supports two languages on the Pi Pico. C and their port of MicroPython to the board.
|C||Raspberry Pi Foundation||Visual Studio Code||
|MicroPython||Raspberry Pi Foundation||Thonny||
|Arduino C||Arduino||Arduino IDE||
C++ and MicroPython Support
To test the language support I created the same program in both MicroPython and C++ using the C SDK. In each program I wrote a driver for the MPU-6050 a sensor with 6 degrees of freedom, and used it to control 2 servos in order to level them.
Programmable IO (PIO)
To test the PIO feature of the board I wrote two programs using the C SDK. Each of them poll a key matrix similar to what you would find on a USB keyboard. The first program does it by setting GPIO pins using one of the main cores of the microcontroller while the other polls the keys using the programmable IO state machines.