Computer programming languages that evaluate 0^0 to 1 include bc, Haskell, J, Java, LISP,MATLAB, ML, Perl, PHP, Python, R, Ruby, Scheme, and SQL. In the .NET Framework, the method System.Math.Pow treats 0^0 to be 1.
Among spreadsheet applications, Microsoft Excel issues an error when it evaluates 0^0, while OpenOffice.org 3 returns 1.
Microsoft Windows' Calculator and the calculator in Google search evaluate 0^0 to 1.
Maple simplifies a^0 to 1 and 0^a to 0, even if no constraints are placed on a, and evaluates 0^0 to 1.
Mathematica simplifies a^0 to 1, even if no constraints are placed on a. It does not simplify 0^a, and it takes 0^0 to be an indeterminate form.
The TI-84 returns a Domain Error when given 0^0 to solve, but the TI-89 returns 1. The TI-89 Titanium returns undef.