Arduino is programmed with a c/c++ 'dialect'. Most c/c++ will work but much of the standard libraries will not work. Many of the restrictions are made because of the little available RAM on the Arduino hardware.