ืืืื ืฉืจืง ืืชืืืืื ืืืืืจ ืืช Java ืืฉ ืืขืชืื ืงืจืืืืช ืืืืื ืืืื ืืืืฉืืื ืฉื ืงืื
ืืืื ื ืืงืื
ืืชืื . ืื ืื? ืืื ืืืืืืื? ืืืขืจื ืงืฆืจื, ื ื ืกื ืืชืืจ ืืช ืชืืื ืืชืืื ืืฆืืจื ืคืฉืืื ืืืจืืจื ืืื ืืืคืฉืจ ืขื ืื ืช ืืกืืืจ ืืช ืื ืืฉื ืืื ืืืช ืืืชืืื.
ืงืื ืืืืื ื
ืืืขืื ืืื, ืืืืืชื, ืืืฉืืื ืืืจืื ืืืชืงืื ืืืื. ืืฉ ืื ืืืงืืื ืืืืจืื ืจืืื (ืื ืงืจืืื ืืืืจืื) ืฉืขืืืื ืืืื ืืื ืืชืืฆืขืืช ืคืขืืืืช ืืชืืืืืช ืืืืืืื ืฉืื ืืช. ืงืื ืืืื ื ืืื ืืืืืง ืชืืืืจ ืฉื ืจืฆืฃ ืืคืขืืืืช ืืืขืจื ืื ืชืื ืื ืืืขืืจืืื. ืืืขืฉื, ืื ืืฉืคื ืืืืืื ืฉืืืขืื ืฉื ืืืืฉื ืฉืื ืืืื.
ืื ืืชืืื ืืืืืช
ืืชืจื ืืื, ืื ืื ืืืขืืืื "ืืืืจืื" ืืืืชื ืฉืคื. ืืฉื ื ืืืืืื ืื ืจืง ืืื ืืจืืืืงืืืจืืช
CISC ื-
RISC , ืืื ืื ืืชืื ื"ืืื ืืช" ืืืื.
CISC (Complex Instruction Set Computing) ืืื ืชืคืืกื ืฉื ืขืืฆืื ืืขืื ืืืชืืคืืื ืืืขืจื ืืืืคืืื ืื ืืื:
- ืคืงืืืืช ืจืืืช, ืฉืื ืืช ืืืืจืื;
- ืืฆืื ืคื ืืื ืจืืื;
- ืงืืืื ืืืจืืืช ืืืจืื.
RISC (Reduced Instruction Set Computing) - ืืขืื ืขื ืขืจืืช ืืืจืืืช ืืืคืืชืช. ืืคืงืืืืช ืื ืืืืชื ืคืืจืื, ืงืฆืจืืช, ืขื ืงืืืื ืคืฉืื. |
ืืืจืืช ืืืฉืื ืฉื ืืขืืืื ืืฆืืืื ืกืืื ื ืืกืคืื ืฉื ืืืจืืืช ืฉืคืฉืื ืื ืืืืขืืช ืืืืืื ืืืืืจ ืืืฉื. ืืืื ืื, ืชืืื ืืืช ืืืืืจ ืขืืืจ ืืจืืืืงืืืจื ืืืช (ืื ืืืจ ืืื ืฉื ืืขืืืื) ืืื ื ืืืืืืช ืืคืขืื ืขื ืืืืจื ืืืจืช. ืื ืื ืืืืฅ ืืืชื ื ืืืจืืื ืืืืฉ ืชืืื ืืืช ืืื ืืืืืื ืฉืื ืคืืขืืืช ืขื ืืืฉืืื ืืืจืื. ืขื ืืืช, ืขืืื ืืืฆืข ืงืืืคืืืฆืื ืืืืฉ ืื ืจืง ืืืื ืืขืืืื, ืืื ืื ืืืื ืืืืืื ืืืื ืืจืืงืฆืื ืฉื ืชืืื ืืืช ืืืขืจืืช ืืืคืขืื. ืืืืื ืื ืืคืฉืจ ืืืคืขืื ืชืืื ืืช "ืืืื ืืช" ืชืืช ืืื ืืงืก, ืืชืืื ืืช "ืืื ืืงืก" ืชืืช ืืืื ืืช.
Bytecode
Bytecode ืืืื ืืืืื ืื ืจืืื ืืงืื ืืืื ื, ืจืง ืฉืืื ืืฉืชืืฉ ืืกื ืฉื ืืืจืืืช ืื ืืืขืื ืืืืชื, ืืื ืืืขืื ืืืจืืืืื. ืืชืจื ืืื, ืืื ืขืฉืื ืืืืื ืงืืขืื ืืืชืืงืืื ืืฉืืืืฉ
ืืืืืจ JIT , ืืฉืจ ืืืืขื ืืช ืืืฆืืข ืืคืงืืืืช ืขืืืจ ืืืขืื ืืืืืชื ืขืืื ืคืืขืืช ืืชืืื ืืช.
ืงืืืคืืืฆืื JIT (ืงืืืคืืืฆืื ืืืืืง ืืืื, ืงืืืคืืืฆืื ืชืื ืืื ืชื ืืขื) ืื ืงืืืคืืืฆืื ืืื ืืืช (ืชืจืืื ืืื ืื) ืืื ืืื ืืืืืื ืืืืืจืช ืืืืฆืืขืื ืฉื ืืขืจืืืช ืชืืื ื ืืืฉืชืืฉืืช ื-bytecode ืขื ืืื ืืืืืจ ืฉื bytecode ืืงืื ืืืื ื ืื ืืคืืจืื ืืืจ ืืืืคื ืืฉืืจ ืชืื ืืื. ืืชืืื ืืช ืคืืขืืช. "ืจืฉืืืช" ืื'ืืืื ืขื ืืจืกื 9 ืืื ืจืง โโืืืืจ JIT. ื-Java 9, ืืืคืืข ืืืืจ ื ืืกืฃ, ืืืื ืืงืืคื ืืืขืื ืืืขื (AoT). ืชืืื ื ืื ืืืคืฉืจืช ืงืืืคืืืฆืื ืฉื ืืืืงืืช Java ืืงืื ืืงืืจื ืืคื ื ืืคืขืื ืขื ืืืฉื ืืืจืืืืื. ืชืืื ื ืื ื ืืขืื ืืฉืคืจ ืืช ืืื ื ืืืคืขืื ืขืืืจ ืืืฉืืืื ืงืื ืื ืืืืืืื ืืืื, ืขื ืืฉืคืขื ืืืืืืช ืขื ืืืฆืืขื ืฉืื. |
ืขืืืจ ืืขืืื
CISC , ื ืืชื ืืฉืื ืืืจืืืช ืืกืืืืืช ืืืื ืื ืืืจืืืื ืืืชืจ ืื ืชืืืื ืขื ืืื ืืืขืื, ืืขืืืจ
RISC , ืืืืคื, ื ืืชื ืืคืจืง ืืืชื ืืจืฆืคืื ืคืฉืืืื ืืืชืจ ืฉื ืืืจืืืช.
ืื ืืขืจืืช ืืคืขืื ืืืจืืืืืืช
ืขื ืืืช, ืงืื ืืชืื ืืืื ืื ืจืง ืืืจืืืช ืืขืื. ืืื ืืืื ืื ืืืืืื ืืืื ืืจืืงืฆืื ืขื ืืขืจืืช ืืคืขืื ืืืจืืืืืืช, ืื ืฉืืืคื ืืช ืืชื ืืืืช ืืืคืืืงืฆืื ืืืืชื ืชืืืื ืืืขืจืืช ืืืคืขืื ืืืฉืืฉืช ืืืืฉื. ืื ื ืจืื ืืืืจืืจ ื-
JVM , ืฉืื ืขืืืื ืขื ืงืจืืืืช ืืขืจืืช ื-
GUI ืื ืืขืชืื ืงืจืืืืช ืืืชื ืชืืืืื ืืืขืจืืช ืืืคืขืื ืฉืื ืืชืืื ืืช ืคืืขืืช. ืืืืื,
ื-JVM ืืืงื ืืฉืงื ืฉื ืชืืืื ืชืืื ืืช, ืื ืืืื ืืคืชืจืื ืืช ืืื
Virtual Box , ืฉืืืฆืจืื ืจืง ืืขืจืืช/ืืืืจื ืืืจืืืืืืช.
ืืื JVM ืืืืื ืืื?
ืืืืื ืื. ืืืชื
DotNet CLI ืืื ืื ืืืื ื ืืืจืืืืืืช, ืืืฉืืฉืช ืืจืื ืืืืฉืืื ืฉืืื ืคืืขื
Windows ืขื ืืขืืืื ืชืืืืื x86. ืขื ืืืช, ืืฉ ืืช ืืืืฉืื ืฉืื ืขืืืจ ืืขืจืืืช ืืืจืืช: ืืคืืืงืฆืืืช ืขืืืจื ืืืืืืช ืืคืขืื ืขื
Windows RT ืืคืืขืืืช ืขื ืืขืืืื ืชืืืืื
ARM (RISC) , ืื ืฉืชืืื ืืืคืขืื ืืืชื ืขื
Linux/OSX ืืกืืืืช
Mono , ืฉืืื ืฆื ืฉืืืฉื (ืืืื ืื ืชืืื ืืืืืืื) ืืืฉืื ืฉื
DotNet ืขืืืจ ืคืืืคืืจืืืช ืืื. ืื ืืคืืืคืืจืื ืืื, ืืื ื-
JVM , ืคืืขืืช ืขื ืืขืืืื ืฉืื ืื ืืืขืจืืืช ืืคืขืื ืฉืื ืืช. ืืฉ ืขืื ืืจืื ืคืชืจืื ืืช ืืืืื (ืืฉื ืื ืืื ืืืฉืื):
LLVM ,
Flash SWF ืืืืจืื. ืืฉืคืืช ืชืื ืืช ืืกืืืืืช ืืฉ ืืืื ืืช ืืืจืืืืืืืช ืืฉืืื. ืืืืืื,
CPython ืืจืืื ืืงืืจืืช
PY ืืชืื ืงืืืฆื
PYC - ืงืื ืืชืื ืืืืืจ ืฉืืืื ืืืคืขืื ื-
PVM . ืื ืฉืืฉ ืืืืื ืืจืื ืืืชืจ ืืฉื ื - ื ืืชื ืืืจืืื
ืืช Lisp ืืงืืฆื FASL (Fast Load). ืืืขืฉื, ืื ืืืืืื
ืขืฅ AST ืฉื ืื ื ืขื ืืื ืืืืืื ืืงืื ืืืงืืจ. ื ืืชื ืืงืจืื ืืืืคืขืื ืงืืฆืื ืืื ืขื ืืื ืืชืืจืืื
Lisp ืืคืืืคืืจืืืช ืฉืื ืืช, ืื ืืืฉืชืืฉ ืืื ืืื ืืืฆืืจ ืงืื ืืืื ื ืขืืืจ ืืจืืืืงืืืจืช ืืืืืจื ืื ืืฆืืช ืืฉืืืืฉ ืืขืช.
GO TO FULL VERSION