Do you have to use the Arduino language for programming an arduino board?

The "Arduino Language" is basically just C/C++. If you can program in those then you can program an Arduino. the Reference page provides all of the Arduino specific functions and the Examples from Libraries pages shows how to use the built-in libraries.