![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 1]()
ืืืืื ืืืฆื ืืชืื ืช Java ืืคืชื ืืืืชื ืืืื ืขืืืจ ืืชืื ืชืื ืืชืืืืื ืืื ืืกืื ืืืื. ืืฉืคืช ืชืื ืืช ืืืคื ืชืืช, ืืื ื ืืชื ืช ืื ืืจืื ืืงืื ืื ืฆื ืืืชื ืขืืืจ ืืืฉืืืื ืฉืื ืื. Java ืืื ืฉืคืช ืชืื ืืช ืืื ืื ืขืฆืืื ืืืืืกืกืช ืืืชื. ืืชืืื ื ืืขืืงืจืืช ืฉืื ืืื JVM (Java Virtual Machine) ืืืืคืฉืจืช ืืืชืื ืืคืืืงืฆืืืช WORA (Write Once, Run Anywhere). ืื ืืืคืฉืจ ืืืคืืืงืฆืืืช Java ืืขืืื ืืื ืืงืื ืืืืฉืืื ืฉืืืื ืืื ืืืืคืื ืื ื ืืืืื ืืขื ืืขื ื ืื ืืืืื ืืจื ื. ืื ืื:
- ืจื ืชืืืืชื ืืืืื - ืืื ืฉืืฆืืจืชืืื ืืกืคืืง ืืืืืื ืืืกืชืื ืขื Java ืขืืืจ ืืืฉืืืื ืจืืื.
- ืชืืืืืช ืืืืืจ - ืืืืจ ืืืืื ื-Java ืืื ืืืชืืื ืฉืื ืืืขืจืืืช ืืฉื ืืช ืืืชืจ.
- ืชืืื ืืช ืืืฉืืช ืืชืืืกืคืืช ืื ืืืื - Java ืืื ืฉืคืช ืชืื ืืช ืฉืืงืืืช ืชืืื ืืช ืืืฉืืช ืืืฉืชื ื ืืืืจื ืืื.
ืื ืืกืฃ, ืืชื ืืืื ืืืจืืืื ืืจืื ืืกืฃ, ืืืืืช ื-Java. ื ืชืื ืื ืกืืืืกืืืื
ืืฆืืืขืื ืขื
ืื ืฉืืฉืืจ ืืืืืฆืข ืฉื ืืคืชื Java ืขืืื ื-$102K ืืฉื ื. ืืฉ ืฆืืจื ืืืจืื ืกืืื ืืช ืืื ืืืืื ื'ืืืื, ืืื ืื ืืื ืืืืืฅ. ืืืืจืื ืื, ื ืกืืืจ ืืช ืืืกืืืืช ืฉื ืฉืคื ืื ืื ื ืชื ืืช ืืืืจืื ืื ืืจืฉืื ืืื ืืืชืืื ืืงืืืื ืืืื.
ืื ืืชื ืฆืจืื ืืื ืืืืื ืืืฆื ืืชืื ืช ืขื Java
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 2]()
ืืฉืื ืืืืืช ืืืืข ืืื ืฉืืื ื ืืืื ืืืืื ืืืฆื ืืชืื ืช ืขื Java ืืืื ืืื. ืืชืืืื ืืืจืฉ ืืื, ืืืกืืจืืช ืืืื ืืช. ืืืจืื ืืืื, ืจืฉืื ื ืืืจืื ืฉืืขืืจื ืื ืืืชืืื.
ืงืืข ืืขืืื
ืืื ืื ืคืขื ืืฉืืช ืืืฉืืช ืื ืืจืฆืื ืฉืื ืืืืืจื ืืืืื ื'ืืืื? ืืืื ืฉืคื ืจื ืชืืืืชืืช, ืืืจืืืื ืืืช ืืื ืืจืฉืืื. ืืื ืืืจืื ืฉืืืื ืืจืืจ ืื ืืชื ืืืื ืืืืืช ืืชืื ืช ืื ืืจืืืื ืื ืืื ืืช ืฉืจืชื ืืคืืืงืฆืืืช. ืืฆืืช ืืขืืื ืืืื ื ืืจื ืืืืื ืืืืืช ืคืืจื ืื ืืืชืืื. ืื, ืืชื ืืืืข ืืืชืจ ืืืชืงืืืืช ืฉืื, ืื ืฉืืืืื ืืืืืืฆืื ื ืืกืคืช ืืืืฉืื.
ืฆืืจ ืชืืื ืืช ืืืืฆืื ืืืื
ื ืชื ืืช ืืื ืืืื ืื ืฉืื ืืงืืข ืืื ืืื ืืชื ืืืื ืืืงืืืฉ ืืืืืื Java. ืื ืฉืจืฆืื ื ืฉืื ืืืคืื ืืงืจืืืจื ืฉืืื ืฆืจืื ืืืฉืงืืข ืืคืืืช ืฉืืืฉ ืฉืขืืช ืื ืืื, ืืชืืกืคืช ืืกืืคื ืืฉืืืข. ืื ืชืฉืงืืข ืืงืกืืืื ืืืืฅ, ืชืืื ืืืืื ืืกืคืืง ืืชืคืงืื ืฉื ืืคืชื ื'ืื ืืืจ ืชืื ืขื ืฉืืฉื ืืืืฉืื. ืืืืจ ืืื, ืฆืืจ ืืช ืชืืื ืืช ืืืืืื ืฉืื ืืงืคืืื. ืื ืชืฉืื ืืืืืืจ ืืื ื ืืจื ืืืขืืื. ืืืืืืคืื, ื ืืชื ืืืืจืฉื ืืงืืจืก ืืงืืื ืขื ืชืื ืืช ืืืืื ืฉืขืืฆืื ืขื ืืื ืื ืฉื ืืงืฆืืข.
ืืฆืืจืฃ ืืงืืืืืช ืืงืืื ืืช
ืงืืจืกืื ืืงืืื ืื, ืืืจืืืื ืืกืคืจืื ืืืืืื ืืขืืืจ ืื ืืืืื ื'ืืืื. ืขื ืืืช, ืืชื ืื ืจืืฆื ืืืฆืื ืืื ืงืืืืืช ืงืืืื ืฉืืืื ืืช ืืขืืืจ ืืืชืืืืื. ืื, ืชืืื ืืืงืฉ ืขืืจื ืืืคืชื ืื ืืกื ืืื ืคืขื ืฉืืชื ื ืชืงื ืืืขืื.
ืื ืชืคืื ืืงืื!
ืืืืืืื ืคืฉืื - ืื ืฉืืืื ืืืืื ืงืื ืฆืจืื ืืขืฉืืช ืืช ืืงืืืื ืืคืืขื. ืืืืืืื ืืืืืฆืื ืจืง ืขื 20% ืืืืืืื ืืืืืช ืชืืืืจืื. ืืชืืงื ื-80% ืื ืืชืจืื ืืืื ืืืืืื ืฉืื ืืคืชืจืื ืืฉืืืืช ืืขืฉืืืช ืืืงืืืื ืืคืืขื.
ืืืจืื ืฉืื ืืืจ ืฉืื ืืืฆื ืืืชืื ืชืืื ืืืช Java ืืืชืืืืื
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 3]()
ืืื ืืืจ ืืื ืืืชืจ ืืืจืืืช ืืช ืืชืืฆืืืช ืฉื ืืขืืืื ืฉืื. ืขืืื ืืืืจืื ืื ืืืฆื ืืืชืื ืชืืื ืืช Java, ืืืืฉืืื ืืช ืคืจืืืงื ืืงืืืื ืืจืืฉืื ืฉืื ืชืื ืืงืืช!
ืฉืื 1. ืฆืืจ ืงืืืฅ ืืืฉ
ืื ืืชื ืืืื ืืืชืืื, ืืื ื ืืฆืืจ ืงืืืฅ ืืืฉ ืขืืืจ ืืชืืื ืืช ืฉืื. ืืฉืชืืฉ ืืกืืืจ ืืงืืฆืื ืืคื ื ืืกืคืจืืื ืืจืฆืืื. ืื ืืืื ืืืืืช ืื ืืืงืื ืืืืฉื. ืืืืืื ืฉืืชื ืชืืฆืืจ ืืกืื ืืงืกื, ืื ืืขืชื ืืืฉืชืืฉ ืืกืคืจืืืช ืืืกืืืื ืฉืื? ืืจืืข ืฉืืชื ืฉื, ืืืฅ ืืืืฆื ืืื ืืช ืืืืจ ืืืฉ, ืืืืืจ ืืื "ืืกืื ืืงืกื" ืืชืคืจืื ืืืฉื ื. ืฉืืื ืื ืฉืืืขืจืืช ืืฆืจื ืขืืืจืื ืงืืืฅ. ืืขืช ืขืชื, ืืฉืืจ ืืช ืืฉื ืืคื ืฉืืื. ืชืืื ืืคืฉืจืืช ืืฉื ืืช ืืช ืฉืื ืืืืืจ ืืืชืจ.
ืฉืื 2. ืืชืื ืืช ืชืื ืืช ืืชืืื ืืช
ืคืชื ืืช ืืงืืืฅ ืฉืืฆืจืช ืืฉืื ืฉืืืขืื. ืื ืื ืฉืื ืืช ืืช ืฉืื, ืื ืฆืจืื ืืงืื ืืช ืืฉื "ืืกืื ืืงืกื ืืืฉ". ืืชื ืืืื ืืืฉืชืืฉ ืืคื ืงืก ืจืฉืืืืช ืืื ืืืคืขืื ืืช ืืชืืื ืืช ืื ืื ืขืืจื ืืงืกื ืืืจ ืืคื ืืขืืคืชื. ืืื ืืช ืืืงืกื ืืื:
class MyProgram {
ืขืืื ืืืชืื ืืช ืืกืืืจ ืืืชืืืชื - ืกืื ืื ืืืืจ ืืืขืจืืช ืืืื ืืคืงืืื ืฉืื ืืชืืืื. ืืืื ืื ืงืืื ืฉืื ืืืืฉื ืืชืืื ืืงืจืื ืืช ืืชืืื ืืช ืฉืื ืืืืชืืื ืืช ืืืฉืืืืช ืื ืชืื ืืช. ืืขืช, ืืืกืฃ ืฉืชื ืฉืืจืืช ืืืื ืืืช ืกืืืจ ืืืชืืืชื ืืกืืืจ. ืืืืง ืื ืืงืืืฅ ืืืื ืืขืช:
class MyProgram {
}
ืฉืื 3. ืืืื ื ืืื ืืืชืืืช ืืืืจืื
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 4]()
ืืืืจ ืืื ืฉืขืืื ืืขืฉืืช ืืื ืืืืื ืืช ืืฉืืื 'ืืจืืฉืืช' ืฉื ืืชืืื ืืช. ืืฉ ืื ืฉืื ืฉืื ืงืืจืืื ืืื ืฉืืื ืขืืงืจืืช, ืืื ืื ืื ืืืชืจ ืืืฉืจ ืืกืคืจ ืืชืืื ืืช ืืช ืืจืฆืื ืืช ืฉืื. ืืืืจื ืืื ืืืืกืืฃ ืืช ืืืืจืื ืืฉืืจื ืืชืืช ืืกืืืจ ืืืชืืืชื ืืคืืชื. ืืชืื ืืช ืืืืจืื ืืืืื:
public static void main (String[] args) {
}
ืื ื ืืืจื ืืืืกืืฃ ืืช ืฉื ื ืจืืืื ื-Enter ืืขืื ืกืืืจ ืืชืืืชื ืกืืืจ. ื ื ืืืกืชืื ืขื ืืชืืื ื ืืื ืืจืืืช ืืื ืื ืืชืืื ืืช ืฉืื ืฆืจืืื ืืืืจืืืช.
ืฉืื 4. ืืชืื ืืช ืืคืงืืื
ืื ืชืคืขืื ืืช ืืชืืื ืืช ืืฉืื ืื, ืืื ืื ืชืขืฉื ืืืื. ืืจื ืืฉื ืืช ืืืช ืืื ืขื ืืื ืืืกืคืช ืืืืจืืืช ืืจืฆืืืืช. ืชืืจื ืืขืฆืืื ืฉืื ืื ื ืจืืฆืื ืืช ืืืืืื "ืฉืืื, ืขืืื!" ืืืืคืืข ืืฉืืจืช ืืคืงืืื ืฉืื ื. ืื ื ืืคืงืืื ืฉืื ื ืฉืชืืฉ:
System.out.println ("Hello, world!");
ืืชื ืจืืฆื ืืืงืืื ืืช ืืืืืื ืืืื ืืฉืืจื ืฉืืื ืกืืืจืืื ืืคืืชืืื ืืกืืืจื ืฉืืืกืคืช ืืฉืื ืืืืจืื.
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 5]()
ืขื ืืื ืืชื ืคืงืืื ืื, ืืชื ื ืืืฉ ืืืขืจืืช ืืืืงืฉ ืืื ื "ืืืืคืืก" (ืืืชืื) ืืช ืืืงืกื ืืคืื ืืจืฆืื. ืืืืจืื ืืืฆื ืืชืื ืช Java, ืืืจื ื ืืฉืืจืช ืืคืงืืื.
ืฉืื 5. ืฉืืืจ ืืช ืืงืืืฅ ืฉืื ืืชืืื ืืช
ืืืืจืื ืฉืืืืจื ื ืฉืืืื ืฉืื ืื ืฉื? ืขืืฉืื ืืืืข ืืืื ืืื. ืืชื ืจืืฆื ืืืืช ืขื ืืืคืฉืจืืช "ืฉืืืจ ืืฉื...". ืืฉืื ืื, ืขืืื ืืฉื ืืช ืืช ืคืืจืื ืืงืืืฅ. ืืืฅ ืขื ืืืคืฉืจืืช "ืฉืืืจ ืืกืื..." ืืืืื ืืืืงืคืฅ ืืฉืืืจื. ืืืงืื "*.txt", ืืืจ "ืื ืืงืืฆืื". ืฉืืืจ ืืช ืืชืืื ืืช ืฉืื ืืชืืจ "MyFirstProgram.Java." ืืฉ ืืคืฉืจืืช ืืฉืืืจ ืืืชื ืืื ืฉืชืจืฆื, ืืื ืืืืจ ืืงืจืืื ืืื ืฉืืฉ ืื ืืช ืืกืืืืช ".java".
ืฉืื 6. ืืืืจ ืขืจืืช ืคืืชืื Java
ืขืจืืช ืคืืชืื Java (JDK) ืืืื ืืช ืืืคืขืืช ืชืืื ืืืช. ืืืจืื ืืืื, JDK ื ืืชื ืืืืจืื ืืืื ื, ืืื ืื ืืืงื ืืจืื ืืื. ืืชื ืืืื ืืืืจืื ืืช ืืืจืกื ืืขืืื ืืช ืืืืชืจ ืืืืชืจ
ืืจืฉืื ืฉื ืืืจืงื
. ืืื ืฉืืชื ืืืืจ ืืื ืืชืืื ืืชืฆืืจืช ืืขืจืืช ืืืคืขืื ืืืืืฉื ืฉืื. ืืืืจ ืืฉืืืช ืืืืจืื, ืงืืืื ืืืชืงืื JDK. ืืื ืชืืืื ืืกืจ ืืืืฅ ืฉืืืงื ืจืง ืืื ืฉืืืื.
ืฉืื 7. ืืืืื ื ืืืืืืจ
ืืื ืืชื ืืืื ืืืืฉืื? ืืืฉืืื ืืงืจืืื ืฉืื ื ืืื ืืจืืืช ืืชืืื ืืช. ืืชื ืจืืฆื ืืขืืืจ ืืืงืืข ืงืืฆื ืชืืื ืืืช ืฉื ืืืื ื ืืงืฉืื ืืืงืืื ืฉืื. ืืื, ืขืืื ืืืืืช ืืช ืชืืงืืืช "Java" ืืืืืจ ืืื ืืืืื ืก ืืชืืงืืืช "jdkx.xx" (ื-"X" ืืกืื ืืช ืืืจืกื ืฉื ื-JDK). ืืืื ืกื ืืกืคืจืืืช "bin" ืืืืืฉื ืืช ืื ืชืื ืฉืื ืืกืจืื ืืืขืื (ืืืืง ืืช ืืชืืื ื). ืืืืจื ืืื ืืืขืชืืง ืืช ืื ืื ืชืื (C:\Program Files\Javaโฆ").
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 6]()
ืืืืจ ืืื, ืืืืข ืืืื ืืขืืืจ ืืชืืงืื ืฉืื ืฉืืจืช ืืช ืงืืืฅ ืืชืืื ืืช ืฉืื. ืืืืชื ืกืคืจืืื, ืขืืื ืืืฆืืจ ืชืืงืื ื ืืกืคืช. ืืฉืชืืฉ ืืฉื "MyFirstProgramFolder" ืืขืช ืืฉืืืจื. ืืขืช, ืขืืื ืืืขืืืจ ืืช ืชืืื ืืช "MyFirstProgram.java" ืฉืื ืืชืืงืื ืื. ืชืืื ืืขืฉืืช ืืืช ืขื ืืื ืืจืืจืชื ืืชืืงืื, ืื ืืืืืจ ืื ืืคืชืื ืืช ืืชืืงืื. ืืืงืื ืืืช, ืืืฉืืจ ืืชืืงืืื ืื ืืืืืช ืฉืื ืืืืจ ืืช ืืกืคืจืืื "MyFirstProgramFolder". ืืงืฉ Shift ืืืืฅ ืืืืฆืขืืช ืืืฆื ืืขืืืจ ืืืื ื ืืืื ืฉืืชืืงืื ื ืืืจืช, ืืืืจ "ืคืชื ืืืื ืคืงืืื ืืื." ืืื ืฉืืชืื ืืืืจืืืช, ืื ืืคืชื ืืช ืฉืืจืช ืืคืงืืื.
ืฉืื 8. ืื ืืื ืืืืืจ!
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 7]()
ืงืืืคืืืฆืื ืืื ืชืืืื ืืืืืจ ืงืื Java (ืื ืื ืงืื) ืืืงืกื ืืชืื ืืงืืืฅ ืฉืืืืฉื ืฉืื ืืืื ืืืจืืฅ. ืขืืืจ ืืืืื ืืคืงืืื, ืืืืืง ืืช ืื ืชืื ืฉืืขืชืงืช ืืฉืื ืืืืจืื. ืืืงืจื ืฉืืฉืื ืื ืืกืืจ ืื ืชืื, ืืขืชืง ืืืชื ืฉืื ืืืชืืงืืื ืฉืฆืืื ื. ืืงืื ' " ' ืืืืจ ืฉืชืืืืง ืืช ืื ืชืื. ืืืืจ ืืื, ืืชืื "\javac MyFirstProgram.java" ืืกืืื, ืืงืฉ Enter. ืืฉืืจื ืฉืืืขืื ืชืชืืื ืืช ืชืืืื ืืืืืืจ. ืชืืืื ืฉืฉืืจืช ืืคืงืืื ืืคืื ืฉืืจื ืืืฉื ืืืืื ื (ืืืืง ืืช ืชืืื ื).
ืฉืื 9. ืืืืง ืืช ืืชืืื ืืช ืฉืื!
ืืืฉืืจ ืืฉืืจืช ืืคืงืืื ืืืืฅ ืขื ืืคืชืืจ "ืืฅ ืืืขืื". ืชืืืื ืืคืงืืืช ืืืืืืจ ืืืคืืขื. ืืงืฉ ืขื ืืืง ืืื ืืฉืืืจ ืจืง ืืช ืชืืงืืืช ืืืืื ืฉื JDK. ืืืกืืฃ, ืืชืื "\java MyFirstProgram" ืืืงืฉ ืื ืืจ ืืื ืืจืืืช ืื ืืชืืื ืืช ืฉืื ืคืืขืืช ืืืืื. ืื ืื, ืชืืืื ื ืืืงืกื "ืฉืืื, ืขืืื!" ืืืืคืืข ืขื ืืืกื. ืืื ืืื, ืืฉืืืช ืืช ืชืืื ืืช Java ืืจืืฉืื ื ืฉืื!
ืืืคืื ื ืืกืคืื ืฉืืืคืื ืืืชื ืืืชืื ืช ืืื ืืืชืจ
![ืืืฆื ืืืชืืื ืืงืืืื ื-Java ืืืืชืื ืืช ืืชืืื ืืช ืืจืืฉืื ื ืฉืื ืืืื - 8]()
ืืฉืื ืืืืืช ืืชืืื ืืืืืื ื'ืืืื, ืืื ืชืงืฃ ืืืืืื ืืืชืืืืื. ืจืื ืืกืืืืืื ืฉืชืชืืืืื ืขื ืืืืช ืืขืืืช ืืืื ืืงืืืื. ืื ืืกืืื ืฉืื ื ืืืืงืื ืืืคืื ืฉืืืืจืื ืืขืืืจ ืื ืืืคืื ืืืชืื ืช ืืื ืืืชืจ ืืืืืจืืช:
- ืืืฆืื ืืืืชืืช ืงืื ืืช. ืืืืจื ืืื ืืฉืืืจ ืขื ืืืจืื ืคืฉืืืื ืืื ืืืคืฉืจ. ืืงืื ืฆืจืื ืืืืืช ืงืจืื ืื ืจืง ืขืืืจื ืืื ืื ืขืืืจ ืืืจืื ืฉืขืฉืืืื ืืืฉืช ืืืื.
- ืชื ืฉืืืช ืืฉืืืืช ืืื ื ืขืฉื ืฉืืืืฉ. ืจืื ืืกืืืืืื ืฉืชืืืฉืื ืฉืืืืช ืจืืืช ืืฉืื ืืช, ืืืืืื ืื ืืชื ืขืืฉืื ืคืจืืืงื ืงืืืื ืืกืืื. ืื ืืกืืื ืฉืืชื ืฉืืืช ืืขืืืจ ืื ืืืืืช ืื ืืื ืืื ืืืืืจืืช.
- ืื ืชืืกืกื ืืืืื. ืืคืื ืืช ืืืืจืื ืืคืฉืืืื ืขืื ืืืชืจ ืขื ืืื ืืชืืืช ืืกืืจืื ืืขืืืงืื ืขื ืืงืื ืฉืื ืืขื ืืืืื ืืช ืฉืืื ืื ืืืชื.
ืกืืืื
ืื ืืกืื ืืช ืืืืจืื ืฉืื ื ืืืฆื ืืืชืืื ืงืืืื ื-Java. ืืคื ืฉืืชื ืืืื ืืจืืืช, ืื ืื ืงืฉื ืืืชืืื ืืช ืืจืคืชืงืช ืืชืื ืืช ืฉืื. ืขื ืืืช, ืื ืืชื ืจืืฆื ืืฉืืื ืืช ืืืืฉืืจืื ืฉืื, ืชืฆืืจื ืืืืฉืื ืืืชืืื. ืืื ืืชื ืฆืจืื ืืช ืืืจื ืืืืืจื ืืืืชืจ ืืืืื ืืืฆื ืืชืื ืช Java? ืืชืฉืืื ืืืื ื ืืืฆืืจืคืืช ืืงืืจืก CodeGym Java. ืชืฉืืื ืืืื ืืช ืฉื ืชืืืืจืื; ืงืืจืก ืื ืืฆืืข ืื 80% ืฉืืขืืจืื ืืืืกืกื ืชืจืืื. ืื, ืืชื ืืืื ืืืคืื ืืืืืจืืช ืืืชืื ืช ืืื ืชืื ืืื ืื ืื ืืชืืืื. ื ืกื ืืช ืื ืืืื, ืืืื ืืืืข ืืชืื ืชืื ืจืืื ืฉื ืืืจื ืืื ืืงืืจืก Java ืืจืืฉืื ืฉืืื!
GO TO FULL VERSION