My question is about domain of the term "computable".
Consider Turing machine, that calculates square roots of natural numbers.
If it gets
4
then it prints out
2
.
and stops.
If it gets
9
then in prints out
3
.
ans stops.
And if it gets
2
then in prints
1
.
4
1
and never stops, continuing printing of decimal digits of $\sqrt{2}$.
Does this mean, that sqrt function is not computable, by definition of computable function?
UPDATE
Is nullary (of zero arity) function $f()=\sqrt{2}$ is classified as "not computable function"?
UPDATE 2
I need just a confirmation, that $f(x)=const=\sqrt{2}$ is named "not computable function" and simultaneously $\sqrt{2}=1.41...$ is named "computable number". I.e. term "computable" is inconsistent.
I deduce this from textbooks, but since I am not mathematician I can't believe myself. Need authoritative confirmation.
There are a few issues that I think you are getting confused about:
Computability theory is, fundamentally, about computable functions. The first step in understanding any new aspect of computability theory is to ask: what function or type of function is being considered?
Computability theory, more than most other areas of mathematics, is typed. In most areas of mathematics, the real number 2, the integer 2, and the natural number 2 can be treated as the same object. This is not the case in computability: each type of number or mathematical object is different, because they are represented ("coded") in different ways for the purposes of computability.
With that in mind, there are different notions of "computable function" depending on what type of objects make up the domain of the function and what type of objects make up the range of the function. The first definition that is usually encountered is the definition for partial functions from $\mathbb{N}$ to $\mathbb{N}$.
There are many other characterizations of the partial computable functions from $\mathbb{N}$ to $\mathbb{N}$, of course.
Definition 1 says nothing about the computability of a function from $\mathbb{R}$ to $\mathbb{R}$. But there is a definition of that kind of computability - it's just that it is a different definition because it concerns objects of a different type. Because the input is now an infinite object (a representation of an element of $\mathbb{R}$) and the output is formally also an infinite object, the definition has to be different. One way to phrase it is in terms of oracle Turing machines.
The definition also uses what are called quickly converging Cauchy sequences. A sequence $(q_n)$ of rational numbers is called a quickly converging Cauchy sequence if, for all $n < m$, $|q_n - q_m| < 2^{-n}$. The key facts are that:
Every real number is the limit of at least one quickly converging Cauchy sequence of rational numbers.
Every quickly converging Cauchy sequence of rationals converges to some real number.
If $L$ is the limit of a quickly converging Cauchy sequence $(q_n)$, then for all $n$, $|L-q_n| \leq 2^{-n}$. So given any $K \in \mathbb{N}$ we can effectively find an $n$ with $|L-q_n| < 1/K$.
As an example: for any real number $r$, the sequence of partial decimal expansions of $r$ is a quickly converging Cauchy sequence, e.g. $$ 1, 1.4, 1.41, 1.414, 1.4142, \ldots $$ is a quickly converging Cauchy sequence for $\sqrt{2}$.
With this in mind, we can define computability for real functions. Informally, the idea is that when given a quickly converging Cauchy sequence for a real number $x$ as an oracle, the machine computes a quickly converging Cauchy sequence that converges to $F(x)$.
Definition 2 can be generalized to allow for many other types of input objects, in what is called "type 2 computability". The book Computable Analysis by Klaus Weihrauch has more information about that. It also has a nice survey of definitions of real-number computation in Chapter 9.
There is also a definition of a computable real number:
There is no contradiction between Definitions 1, 2, and 3: they all define certain kinds of computability.
The natural-number square root function from $\mathbb{N}$ to $\mathbb{N}$ is a partial function and it is computable in the sense of Definition 1.
The real-number square root function from $[0,\infty)$ to $[0,\infty)$ is computable in the sense of Definition 2. Here we add the assumption that the limit of the input Cauchy sequence is nonnegative.
The real number $\sqrt{2}$ is computable in the sense of Definition 3.
Finally, the strange definition that is on this version of the Wikipedia article "computable real function" is flawed. To be fair to Wikipedia, it seems to be copied from the PlanetMath article "computable real function". That definition was probably obtained by taking a reasonable definition for a computable function on a closed, bounded interval $[a,b]$, and then replacing the interval with $\mathbb{R}$. But, according to that definition, not even the multiplication function on real numbers is computable, because it is not uniformly continuous. The multiplication function on real numbers is computable in the sense of Definition 2 (where now there are two oracle tapes for the two input numbers) and multiplication of real numbers is computable in any reasonable definition of computable real functions.