 The mostly regular instruction set makes programming it using C (or even Ada) compilers fairly straightforward.GCC has included AVR support for quite some time, and that support is widely used.In fact, Atmel solicited input from major developers of compilers for small microcontrollers, to determine the instruction set features that were most useful in a compiler for high-level languages.