From the translator: Since I am not a biologist, inaccuracies in the translation of terms are possible (and not only :). The original is here .If you are a hammer, you will see a nail in everything.
These are just programmerβs thoughts about DNA. I am not a molecular geneticist.
Source
Is
here . It is not joke. The source can be
viewed using a great Perl script set called "
Ensembl ". The human genome occupies approximately 3 gigabytes, which can be reduced to 750 megabytes, if you discard the husks. A bit sad that this is just 2.8
Mozilla Firefox browsers .
DNA is more likely not like source code in C, but like a bytecode for a virtual machine called the βcell nucleusβ. It is extremely doubtful that there are source codes that can be compiled into this bytecode: what we see is all that we have.

DNA language is digital, but not binary. Binary code uses 0 and 1 (therefore it is called binary), DNA uses 4 values: T, C, G and A.
While the binary byte consists mainly of 8 binary digits, the DNA βbyteβ (called a codon) contains 3 characters. And since each character can have one of four values, the DNA codon has 64 possible values, in contrast to the 256 values ββof the binary byte.
A typical example of a DNA codon is βGCCβ, which encodes the amino acid Alanine. The combination of a large number of these amino acids is called a polypeptide or protein, and is a chemically active component of all living things. Read more about codons.Position Independent Code
The code of dynamic link libraries (.so on Unix systems, .dll on Windows) cannot use static addresses internally, since this code can be located in different parts of memory in different situations. DNA also has a similar function called βcode transpositionβ:
Almost half of the human genome consists of transposable (or "mobile") genetic elements. These elements were first discovered in the 1940s by Dr. Barbara McClintock when studying the specific patterns of inheritance found in the colors of Indian corn. The idea of ββmobile DNA is that some areas are unstable and βtransposableβ, that is, they can move - inside and between chromosomes.
Conditional compilation
ΠΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²ΠΎ ΠΊΠ»Π΅ΡΠΎΠΊ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΡΡ Π΄ΠΎΠ»Ρ ΠΈΠ· ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅ΠΌΡΡ
20000-30000 Π³Π΅Π½ΠΎΠ² ΡΠ΅Π»ΠΎΠ²Π΅ΡΠ΅ΡΠΊΠΎΠ³ΠΎ Π³Π΅Π½ΠΎΠΌΠ°, β ΡΡΠΎ ΡΠ²Π»ΡΠ΅ΡΡΡ ΡΠ°Π·ΡΠΌΠ½ΡΠΌ, Π²Π΅Π΄Ρ ΠΊΠ»Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΠΈ Π½Π΅ Π½ΡΠΆΠ΄Π°Π΅ΡΡΡ Π² ΠΠΠ-ΠΊΠΎΠ΄Π΅, ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΌ Π½Π΅ΠΉΡΠΎΠ½Ρ.
ΠΠΎ Π²Π²ΠΈΠ΄Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎ Π²ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π² ΡΠ΅Π±Π΅ ΠΏΠΎΠ»Π½ΡΡ ΠΊΠΎΠΏΠΈΡ (Β«Π΄ΠΈΡΡΡΠΈΠ±ΡΡΠΈΠ²Β») Π³Π΅Π½ΠΎΠΌΠ°, Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠ° ΡΠΈΡΡΠ΅ΠΌΠ°, ΠΊΠΎΡΠΎΡΠ°Ρ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠΌΠ΅ΡΠΈΡΡ
#ifdef
Π½Π΅Π½ΡΠΆΠ½ΡΠ΅ Π²Π΅ΡΠΈ. Π ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΠ°ΠΊ Π²ΡΡ ΠΈ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ΅Π½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠΉ ΠΊΠΎΠ΄ ΠΊΠΈΡΠΈΡ Π΄ΠΈΡΠ΅ΠΊΡΠΈΠ²Π°ΠΌΠΈ
#if/#endif
.
ΠΠΌΠ΅Π½Π½ΠΎ ΠΏΠΎΡΡΠΎΠΌΡ "
ΡΡΠ²ΠΎΠ»ΠΎΠ²ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ" ΡΠ΅ΠΉΡΠ°Ρ ΡΠ°ΠΊ ΠΏΠΎΠΏΡΠ»ΡΡΠ½Ρ β ΡΡΠΎΡ Π²ΠΈΠ΄ ΠΊΠ»Π΅ΡΠΎΠΊ ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΡΡΡΡ ΠΏΡΠ΅Π²ΡΠ°ΡΠ°ΡΡΡΡ Π²ΠΎ ΡΡΠΎ ΡΠ³ΠΎΠ΄Π½ΠΎ. ΠΠΎΠ΄ Π΅ΡΡ Π½Π΅ Π·Π°
#ifdef
Π΅Π½, ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΡ.
ΠΡΡΠ°ΠΆΠ°ΡΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠΎΡΠ½ΠΎ, Π² ΡΡΠ²ΠΎΠ»ΠΎΠ²ΡΡ
ΠΊΠ»Π΅ΡΠΊΠ°Ρ
Π½Π΅ Π²ΠΊΠ»ΡΡΠ΅Π½ΠΎ Π²ΡΡ ΠΏΠΎΠ΄ΡΡΠ΄ β ΠΎΠ½ΠΈ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΠΈ ΠΊΠ»Π΅ΡΠΊΠ°ΠΌΠΈ ΠΏΠ΅ΡΠ΅Π½ΠΈ, ΠΈ Π½Π΅ΠΉΡΠΎΠ½Π°ΠΌΠΈ. ΠΠ»Π΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π²ΠΈΠ΄Π΅ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠ³ΠΎ Π°Π²ΡΠΎΠΌΠ°ΡΠ°, Π½Π°ΡΠΈΠ½Π°ΡΡΠ΅Π³ΠΎΡΡ ΠΈΠ· ΡΠΎΡΡΠΎΡΠ½ΠΈΡ ΡΡΠ²ΠΎΠ»ΠΎΠ²ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ. Π Ρ
ΠΎΠ΄Π΅ ΠΆΠΈΠ·Π½Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΈΠΊΠ»Π° ΠΊΠ»Π΅ΡΠΊΠΈ, Π²ΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»ΠΈΡΡΡΡ (
fork()
) ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·, ΠΎΠ½Π° ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΡΠ΅ΡΡΡ. ΠΠ°ΠΆΠ΄Π°Ρ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·Π°ΡΠΈΡ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡΡΡ ΠΊΠ°ΠΊ Π²ΡΠ±ΠΎΡ Π²Π΅ΡΠΊΠΈ Π² Π΄Π΅ΡΠ΅Π²Π΅.
ΠΠ°ΠΆΠ΄Π°Ρ ΠΊΠ»Π΅ΡΠΊΠ° ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ½ΡΡΡ (ΠΈΠ»ΠΈ Π±ΡΡΡ ΠΏΠΎΠ±ΡΠΆΠ΄ΡΠ½Π½ΠΎΠΉ ΠΊ ΠΏΡΠΈΠ½ΡΡΠΈΡ) ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ ΠΎ ΡΠ²ΠΎΡΠΌ Π±ΡΠ΄ΡΡΠ΅ΠΌ, ΠΊΠ°ΠΆΠ΄ΠΎΠ΅ ΠΈΠ· ΡΠ°ΠΊΠΈΡ
ΡΠ΅ΡΠ΅Π½ΠΈΠΉ Π΄Π΅Π»Π°ΡΡ Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΡΠΏΠ΅ΡΠΈΠ°Π»ΠΈΠ·ΠΈΡΠΎΠ²Π°Π½Π½ΠΎΠΉ. ΠΡΠΈ ΡΠ΅ΡΠ΅Π½ΠΈΡ ΡΠΎΡ
ΡΠ°Π½ΡΡΡΡΡ ΠΏΡΠΈ Π΄Π΅Π»Π΅Π½ΠΈΠΈ Ρ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ°ΠΊΡΠΎΡΠΎΠ² ΡΡΠ°Π½ΡΠΊΡΠΈΠΏΡΠΈΠΈ ΠΈ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΠΈ ΠΏΡΠΎΡΡΡΠ°Π½ΡΡΠ²Π΅Π½Π½ΠΎΠ³ΠΎ ΡΠΏΠΎΡΠΎΠ±Π° Ρ
ΡΠ°Π½Π΅Π½ΠΈΡ ΠΠΠ (ΡΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΡΡΡΠ΅ΠΊΡΡ).
ΠΠ»Π΅ΡΠΊΠ° ΠΏΠ΅ΡΠ΅Π½ΠΈ Π² ΠΎΠ±ΡΠ΅ΠΌ ΡΠ»ΡΡΠ°Π΅ Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΊΠΎΠΆΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΡΠΎΠ²Π°, Π½Π΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΎΠ½Π° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π² ΡΠ΅Π±Π΅ Π²ΡΠ΅ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ Π³Π΅Π½Π΅ΡΠΈΡΠ΅ΡΠΊΠΈΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ Π΄Π»Ρ ΡΡΠΎΠ³ΠΎ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ
ΠΏΡΠΈΠ·Π½Π°ΠΊΠΈ ΡΠΎΠ³ΠΎ, ΡΡΠΎ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΌΠΎΠΆΠ½ΠΎ Β«Π²ΡΠ²Π΅ΡΡΠΈΒ» Π²Π²Π΅ΡΡ
ΠΏΠΎ ΠΈΠ΅ΡΠ°ΡΡ
ΠΈΠΈ, ΡΠ΄Π΅Π»Π°Π² ΠΈΡ
ΠΏΠ»ΡΡΠΈΠΏΠΎΡΠ΅Π½ΡΠ½ΡΠΌΠΈ.
ΠΠΏΠΈΠ³Π΅Π½Π΅ΡΠΈΠΊΠ° ΠΈ ΠΈΠΌΠΏΡΠΈΠ½ΡΠΈΠ½Π³: ΠΏΠ°ΡΡΠΈ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ
ΠΠ΅ΡΠΌΠΎΡΡΡ Π½Π° ΡΠΎ, ΡΡΠΎ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΠΠΠ Π² ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΠ΅Π΄ΠΊΠΎ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΡΡ Π² ΠΏΡΠ΅Π΄Π΅Π»Π°Ρ
ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΏΠΎΠΊΠΎΠ»Π΅Π½ΠΈΡ, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΠΎΠΏΡΠ°Π²ΠΊΠΈ Π²Π½ΠΎΡΡΡΡΡ ΠΏΡΡΡΠΌ Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΈΠ»ΠΈ Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΠ°ΡΡΠ΅ΠΉ Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅Π½ΠΎΠΌΠ° Π±Π΅Π· ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ°ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°.
ΠΡΠ»ΠΈ ΠΏΡΠΎΠ²ΠΎΠ΄ΠΈΡΡ Π°Π½Π°Π»ΠΎΠ³ΠΈΡ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠ΄ΡΡ Linux, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π·Π°Π³ΡΡΠ·ΠΊΠΈ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΠ²Π°Π΅Ρ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡ, Π½Π° ΠΊΠΎΡΠΎΡΠΎΠΌ ΠΎΠ½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ, ΠΈ ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΡΠ°ΡΡΠΈ ΡΠ²ΠΎΠ΅Π³ΠΎ Π΄Π²ΠΎΠΈΡΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π² ΡΠ»ΡΡΠ°Π΅ (ΠΊ ΠΏΡΠΈΠΌΠ΅ΡΡ), Π΅ΡΠ»ΠΈ ΠΎΠ½ΠΎ Π·Π°ΠΏΡΡΠ΅Π½ΠΎ Π½Π° ΠΎΠ΄Π½ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΠΉ ΡΠΈΡΡΠ΅ΠΌΠ΅. ΠΡΠΎ Π½Π΅ ΠΏΡΠΎΡΡΠΎ ΡΡΠΎ-ΡΠΎ Π²ΡΠΎΠ΄Π΅
if (numcpus > 1)
, ΡΡΠΎΡ ΠΊΠΎΠ΄ ΠΏΠΎ-Π½Π°ΡΡΠΎΡΡΠ΅ΠΌΡ Π·Π°ΠΌΠ΅Π½ΡΠ΅ΡΡΡ
nop
-Π°ΠΌΠΈ. ΠΡΠ°ΠΉΠ½Π΅ Π²Π°ΠΆΠ½ΠΎ, ΡΡΠΎ
nop
-ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ Π² ΠΏΠ°ΠΌΡΡΠΈ, Π° Π½Π΅ Π² ΠΎΠ±ΡΠ°Π·Π΅ Π½Π° Π΄ΠΈΡΠΊΠ΅.
ΠΠΎΡ
ΠΎΠΆΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΠΏΠΎ ΠΌΠ΅ΡΠ΅ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΡΠΌΠ±ΡΠΈΠΎΠ½Π° Π² ΡΡΡΠΎΠ±Π΅ ΠΌΠ°ΡΠ΅ΡΠΈ, Π΅Π³ΠΎ ΠΠΠ ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΠΎ ΡΠ΅Π΄Π°ΠΊΡΠΈΡΡΠ΅ΡΡΡ Π΄Π»Ρ ΡΠ½ΠΈΠΆΠ΅Π½ΠΈΡ ΡΠΊΠΎΡΠΎΡΡΠΈ Π΅Π³ΠΎ ΡΠΎΡΡΠ° ΠΈ ΡΠ°Π·ΠΌΠ΅ΡΠ° ΠΏΠ»Π°ΡΠ΅Π½ΡΡ. Π’Π°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ Π±Π°Π»Π°Π½ΡΠΈΡΡΡΡΡΡ ΠΏΡΠΎΡΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΡΠ΅ ΠΈΠ½ΡΠ΅ΡΠ΅ΡΡ ΠΎΡΡΠ° (Β«Π±ΠΎΠ»ΡΡΠΎΠΉ ΡΠΈΠ»ΡΠ½ΡΠΉ ΡΠ΅Π±ΡΠ½ΠΎΠΊΒ») ΠΈ ΠΌΠ°ΡΠ΅ΡΠΈ (Β«ΠΏΠ΅ΡΠ΅ΠΆΠΈΡΡ Π±Π΅ΡΠ΅ΠΌΠ΅Π½Π½ΠΎΡΡΡΒ»). ΠΠΎΠ΄ΠΎΠ±Π½ΡΠΉ Β«ΠΈΠΌΠΏΡΠΈΠ½ΡΠΈΠ½Π³Β» ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π²Π½ΡΡΡΠΈ ΠΌΠ°ΡΠ΅ΡΠΈ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π³Π΅Π½ΠΎΠΌ ΠΎΡΡΠ° Π½Π΅ ΠΈΠΌΠ΅Π΅Ρ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ΠΈΡ ΠΎ ΡΠ°Π·ΠΌΠ΅ΡΠ°Ρ
ΠΌΠ°ΡΠ΅ΡΠΈ.
Π‘ Π½Π΅Π΄Π°Π²Π½ΠΈΡ
ΠΏΠΎΡ ΡΠ°ΠΊΠΆΠ΅ ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ, ΡΡΠΎ ΠΌΠ΅ΡΠ°Π±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΈΠΉ ΡΡΠ°ΡΡΡ ΡΠΎΠ΄ΠΈΡΠ΅Π»Π΅ΠΉ Π²Π»ΠΈΡΠ΅Ρ Π½Π°
Π²Π΅ΡΠΎΡΡΠ½ΠΎΡΡΡ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠΈΡΠ΅Π»ΡΠ½ΠΎΠΉ ΠΆΠΈΠ·Π½ΠΈ, Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΡ ΡΠ°ΠΊΠ° ΠΈ Π΄ΠΈΠ°Π±Π΅ΡΠ° Ρ ΠΈΡ
Π²Π½ΡΠΊΠΎΠ², ΡΡΠΎ Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π»ΠΎΠ³ΠΈΡΠ½ΠΎ, Π²Π΅Π΄Ρ Π²ΡΠΆΠΈΠ²Π°Π½ΠΈΠ΅ Π² Π±Π΅Π΄Π½ΠΎΠΌ ΠΏΠΈΡΠ΅ΠΉ ΠΊΠ»ΠΈΠΌΠ°ΡΠ΅ ΠΌΠΎΠΆΠ΅Ρ ΠΏΠΎΡΡΠ΅Π±ΠΎΠ²Π°ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΈΠ½ΠΎΠΉ ΠΌΠ΅ΡΠ°Π±ΠΎΠ»ΠΈΡΠ΅ΡΠΊΠΎΠΉ ΡΡΡΠ°ΡΠ΅Π³ΠΈΠΈ Π² ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ Ρ ΠΆΠΈΠ·Π½ΡΡ Π² ΡΡΠ΅Π΄Π΅ Π΅Π΄Ρ ΠΏΡΠ΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ.
ΠΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ, ΡΡΠΎΡΡΠΈΠ΅ Π·Π° ΡΠΏΠΈΠ³Π΅Π½Π΅ΡΠΈΠΊΠΎΠΉ ΠΈ ΠΈΠΌΠΏΡΠΈΠ½ΡΠΈΠ½Π³ΠΎΠΌ, β Β«ΠΌΠ΅ΡΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅Β» β ΠΏΡΠΈΡΠΎΠ΅Π΄ΠΈΠ½ΡΡΡ Π³ΡΡΠΏΠΏΡ ΠΌΠ΅ΡΠΈΠ»Π° ΠΊ ΠΠΠ Π΄Π»Ρ ΠΏΠ΅ΡΠ΅ΠΊΠ»ΡΡΠ΅Π½ΠΈΡ ΡΡΠ°ΡΡΡΠ° Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΠΎΡΠ΄Π΅Π»ΡΠ½ΡΡ
ΡΡΠ°ΡΡΠΊΠΎΠ², Π° ΡΠ°ΠΊΠΆΠ΅ ΠΌΠΎΠ΄ΠΈΡΠΈΠΊΠ°ΡΠΈΡ Π³ΠΈΡΡΠΎΠ½ΠΎΠ², ΠΊΠΎΡΠΎΡΠ°Ρ ΠΌΠΎΠΆΠ΅Ρ ΡΠ²Π΅ΡΠ½ΡΡΡ ΡΡΠ°ΡΡΠΊΠΈ ΠΠΠ, ΡΡΠΎ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ Π΄Π΅Π°ΠΊΡΠΈΠ²Π°ΡΠΈΠΈ ΡΡΠΈΡ
ΡΡΠ°ΡΡΠΊΠΎΠ².
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ· ΡΡΠΈΡ
ΠΏΡΠ°Π²ΠΎΠΊ ΠΠΠ ΡΠ²Π»ΡΡΡΡΡ Π½Π°ΡΠ»Π΅Π΄ΡΠ΅ΠΌΡΠΌΠΈ ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎΡΠΎΠΌΡΡΠ²Ρ, Π΄ΡΡΠ³ΠΈΠ΅ ΡΠΎΡΠΌΡ Π²ΠΎΠ·Π΄Π΅ΠΉΡΡΠ²ΡΡΡ ΡΠΎΠ»ΡΠΊΠΎ Π½Π° ΠΎΡΠ΄Π΅Π»ΡΠ½ΠΎΠ΅ ΠΆΠΈΠ²ΠΎΡΠ½ΠΎΠ΅.
ΠΡΠ° ΠΎΠ±Π»Π°ΡΡΡ Π½Π°ΡΠΊΠΈ Π²ΡΡ Π΅ΡΡ Π±ΡΡΡΡΠΎ ΡΠ°Π·Π²ΠΈΠ²Π°Π΅ΡΡΡ, ΠΈ ΠΌΠΎΠΆΠ΅Ρ ΡΠ°ΠΊ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ, ΡΡΠΎ Π½Π°ΡΠΈ ΠΠΠ Π³ΠΎΡΠ°Π·Π΄ΠΎ Π±ΠΎΠ»Π΅Π΅ Π΄ΠΈΠ½Π°ΠΌΠΈΡΠ½Ρ, ΡΠ΅ΠΌ ΠΌΡ Π΄ΡΠΌΠ°Π»ΠΈ.
Β«ΠΡΡΡΠ²ΡΠΉΒ» ΠΊΠΎΠ΄, ΡΠ°Π·Π΄ΡΡΡΠΉ ΠΊΠΎΠ΄, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ (ΠΌΡΡΠΎΡ Π² ΠΠΠ)

ΠΠ΅Π½ΠΎΠΌ Π·Π°ΡΠΎΡΡΠ½ ΡΡΠ°ΡΡΠΌΠΈ ΠΊΠΎΠΏΠΈΡΠΌΠΈ Π³Π΅Π½ΠΎΠ² ΠΈ Π½Π΅ΡΠ΄Π°ΡΠ½ΡΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Π² Π² Π½Π΅Π΄Π°Π»ΡΠΊΠΎΠΌ ΠΏΡΠΎΡΠ»ΠΎΠΌ (ΠΎΠΊΠΎΠ»ΠΎ ΠΏΠΎΠ»ΡΠΌΠΈΠ»Π»ΠΈΠΎΠ½Π° Π»Π΅Ρ Π½Π°Π·Π°Π΄). ΠΡΠΎΡ ΠΊΠΎΠ΄ Π²ΡΡ Π΅ΡΡ Π² ΠΠΠ, Π½ΠΎ Π½Π΅Π°ΠΊΡΠΈΠ²Π΅Π½. ΠΠ³ΠΎ Π½Π°Π·ΡΠ²Π°ΡΡ Β«ΠΏΡΠ΅Π²Π΄ΠΎΠ³Π΅Π½Π°ΠΌΠΈΒ».
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, 97% Π²Π°ΡΠ΅Π³ΠΎ ΠΠΠ Π·Π°ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠΈΡΠΎΠ²Π°Π½ΠΎ. ΠΠΠ Π»ΠΈΠ½Π΅ΠΉΠ½Π° ΠΈ ΡΠΈΡΠ°Π΅ΡΡΡ ΠΎΡ Π½Π°ΡΠ°Π»Π° Π΄ΠΎ ΠΊΠΎΠ½ΡΠ°. Π’Π΅ ΡΡΠ°ΡΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ Π½ΡΠΆΠ½ΠΎ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ, ΠΎΡΡΡΡΠ»ΠΈΠ²ΠΎ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½Ρ, ΡΠΎΠ²ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² C. ΠΡΡΠ°Π»ΡΠ½ΡΠ΅ 3%, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΏΠΎ ΠΏΡΡΠΌΠΎΠΌΡ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΠ±ΡΠ°Π·ΡΡΡ ΡΠ°ΠΊ Π½Π°Π·ΡΠ²Π°Π΅ΠΌΡΠ΅ Β«ΡΠΊΠ·ΠΎΠ½ΡΒ». ΠΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½Ρ Β«ΠΌΠ΅ΠΆΠ΄ΡΒ» Π½Π°Π·ΡΠ²Π°ΡΡΡΡ Β«ΠΈΠ½ΡΡΠΎΠ½Π°ΠΌΠΈΒ».
ΠΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ ΠΎΡΠ°ΡΠΎΠ²Π°ΡΠ΅Π»ΡΠ½Ρ ΠΏΠΎ-ΡΠ²ΠΎΠ΅ΠΌΡ. ΠΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ C, ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ ΠΌΠ°ΡΠΊΠ΅ΡΡ Π½Π°ΡΠ°Π»Π° (Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅
/*
) ΠΈ ΠΌΠ°ΡΠΊΠ΅ΡΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ (
*/
). ΠΠΎ ΠΎΠ½ΠΈ ΠΈΠΌΠ΅ΡΡ Π±ΠΎΠ»Π΅Π΅ ΡΠ»ΠΎΠΆΠ½ΡΡ ΡΡΡΡΠΊΡΡΡΡ. ΠΠ΅Π΄Ρ, ΠΊΠ°ΠΊ Π²Ρ ΠΏΠΎΠΌΠ½ΠΈΡΠ΅, ΠΠΠ ΠΏΠΎΡ
ΠΎΠΆΠ° Π½Π° Π»Π΅Π½ΡΡ, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ΅Π·Π°ΡΡ ΡΠΈΠ·ΠΈΡΠ΅ΡΠΊΠΈ! ΠΠ°ΡΠ°Π»ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ ΠΏΡΠ°ΠΊΡΠΈΡΠ΅ΡΠΊΠΈ Π²ΡΠ΅Π³Π΄Π° ΡΠΊΠ°Π·ΡΠ²Π°Π΅ΡΡΡ Π±ΡΠΊΠ²Π°ΠΌΠΈ Β«GTΒ», ΡΡΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΡΡ Ρ
/*
, ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°Π΅ΡΡΡ ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ Β«AGΒ», ΠΊΠΎΡΠΎΡΡΠ΅, ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²Π΅Π½Π½ΠΎ, Π°Π½Π°Π»ΠΎΠ³ΠΈΡΠ½Ρ
*/
.
ΠΠ΄Π½Π°ΠΊΠΎ, ΠΈΠ·-Π·Π° ΠΏΠΎΡΠ»Π΅Π΄ΡΡΡΠ΅Π³ΠΎ ΡΠ°Π·ΡΠ΅Π·Π°Π½ΠΈΡ, ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΈΠΉ ΠΊΠ»Π΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠΌ Π±ΡΠ΄ΡΡ ΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Ρ ΠΊΠΎΠ΄ ΠΏΠ΅ΡΠ΅Π΄ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅ΠΌ Ρ ΠΊΠΎΠ΄ΠΎΠΌ ΠΏΠΎΡΠ»Π΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΡΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π±ΠΎΠ»ΡΡΠ΅ ΠΏΠΎΡ
ΠΎΠΆΠΈΠΌΠΈ Π½Π° ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π² HTML, ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π΄Π»ΠΈΠ½Π½Π΅Π΅: β ΠΊΠΎΠ½Π΅Ρ.
Π’Π°ΠΊ ΡΡΠΎ, Π½Π° ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΠΊ ΠΠΠ Ρ ΡΠΊΠ·ΠΎΠ½Π°ΠΌΠΈ ΠΈ ΠΈΠ½ΡΡΠΎΠ½Π°ΠΌΠΈ ΠΌΠΎΠΆΠ΅Ρ Π²ΡΠ³Π»ΡΠ΄Π΅ΡΡ ΠΏΡΠΈΠΌΠ΅ΡΠ½ΠΎ ΡΠ°ΠΊ:
Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠΎΠ΄<!-- Π±Π»Π° Π±Π»Π° Π±Π»Π° Π±Π»Π° ---- Π±Π»Π° -->Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΊΠΎΠ΄
| | | | | |
ΡΠΊΠ·ΠΎΠ½ 1 Π΄ΠΎΠ½ΠΎΡ* ΠΈΠ½ΡΡΠΎΠ½ 1 Π²Π΅ΡΠ²Ρ Π°ΠΊΡΠ΅ΠΏΡΠΎΡ** ΡΠΊΠ·ΠΎΠ½ 2
* Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
** ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ
Π‘ Π½Π°ΡΠ°Π»ΠΎΠΌ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π²ΡΡ ΠΏΡΠΎΡΡΠΎ, Π·Π° Π½ΠΈΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΉ ΠΎΠ±ΡΡΠΌ Π½Π΅ΠΊΠΎΠ΄ΠΈΡΡΡΠ΅ΠΉ ΠΠΠ. ΠΠ΄Π΅-Π½ΠΈΠ±ΡΠ΄Ρ Π½Π΅Π΄Π°Π»Π΅ΠΊΠΎ ΠΎΡ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ ΡΡΠ°ΡΡΠΎΠΊ Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΉ ΡΠΊΠΎΡΠΎ Π·Π°ΠΊΠΎΠ½ΡΠΈΡΡΡ. ΠΠΎΡΠ»Π΅ Π½Π΅Π³ΠΎ ΠΈΠ΄ΡΡ Π΅ΡΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, ΠΈ Π·Π°ΡΠ΅ΠΌ Π½Π°ΡΡΠΎΡΡΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΡΠ΅Π»Ρ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ.
ΠΠ΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎ Π²ΡΡΠ΅Π·Π°Π½ΠΈΠ΅ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ ΠΏΠΎΡΠ»Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΠΠ ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΡΠ΅ΡΡΡ Π² Π ΠΠ ΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅ΡΡΡ ΠΏΡΡΡΠΌ ΡΠΊΡΡΡΠΈΠ²Π°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠ΅Π² Π² ΠΏΠ΅ΡΠ»Ρ ΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΠ΅Π½ΠΈΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ ΠΊΡΡΠΊΠΎΠ² Π½Π°ΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΊΠΎΠ΄Π°. ΠΠΎΡΠ»Π΅ ΡΡΠΎΠ³ΠΎ Π ΠΠ ΠΎΠ±ΡΠ΅Π·Π°Π΅ΡΡΡ Π½Π° ΡΡΠ°ΡΡΠΊΠ°Ρ
Π²Π΅ΡΠ²Π»Π΅Π½ΠΈΡ ΠΎΠΊΠΎΠ»ΠΎ ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΡ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ, Π·Π°ΡΠ΅ΠΌ Β«Π΄ΠΎΠ½ΠΎΡΒ» (Π½Π°ΡΠ°Π»ΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΡ) ΠΈ Β«Π°ΠΊΡΠ΅ΠΏΡΠΎΡΒ» (ΠΎΠΊΠΎΠ½ΡΠ°Π½ΠΈΠ΅) ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³ΠΎΠΌ.
Π’Π°ΠΊ Π΄Π»Ρ ΡΠ΅Π³ΠΎ ΠΆΠ΅ Π½ΡΠΆΠ½Ρ ΡΡΠΈ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ? ΠΡΠ° ΡΠ΅ΠΌΠ° Π΄Π»Ρ Ρ
ΠΎΠ»ΠΈΠ²Π°ΡΠ° ΡΠΈΠ»Ρ ΡΠΎΠΏΠΎΡΡΠ°Π²ΠΈΠΌΠΎΠΉ Ρ ΠΏΡΠΎΡΠΈΠ²ΠΎΡΡΠΎΡΠ½ΠΈΠ΅ΠΌ vim/emacs. ΠΡΠΈ ΡΡΠ°Π²Π½Π΅Π½ΠΈΠΈ ΡΠ°Π·Π½ΡΡ
Π²ΠΈΠ΄ΠΎΠ², ΠΌΡ ΡΠ·Π½Π°ΡΠΌ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ ΠΈΠ½ΡΡΠΎΠ½Ρ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ ΠΌΠ΅Π½ΡΡΠ΅ ΡΠ°Π·Π»ΠΈΡΠΈΠΉ Π² ΠΊΠΎΠ΄Π΅, ΡΠ΅ΠΌ ΡΠΎΡΠ΅Π΄ΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠΊΠ·ΠΎΠ½Ρ. ΠΡΠΎ Π½Π°ΡΠ°Π»ΠΊΠΈΠ²Π°Π΅Ρ Π½Π° ΠΌΡΡΠ»Ρ, ΡΡΠΎ ΠΊΠΎΠΌΠΌΠ΅Π½ΡΠ°ΡΠΈΠΈ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ Π½Π΅ΠΊΡΡ Π²Π°ΠΆΠ½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ.
Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Π²Π΅ΡΠΎΡΡΠ½ΡΡ
ΠΎΠ±ΡΡΡΠ½Π΅Π½ΠΈΠΉ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²Π° Π½Π΅ΠΊΠΎΠ΄ΠΈΡΡΡΡΠ΅ΠΉ ΠΠΠ β ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ ΠΏΡΠΈΠ²Π»Π΅ΠΊΠ°ΡΠ΅Π»ΡΠ½ΠΎΠ΅ (Π΄Π»Ρ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡΠ°), Π·Π°ΡΡΠ°Π³ΠΈΠ²Π°Π΅Ρ Β«ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅Β» (folding propensity). ΠΠΠ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Ρ
ΡΠ°Π½ΠΈΡΡΡΡ Π² ΡΠΈΠ»ΡΠ½ΠΎ ΡΠ²ΡΡΠ½ΡΡΠΎΠΉ ΡΠΎΡΠΌΠ΅, Π½ΠΎ Π½Π΅ Π²ΡΠ΅ ΠΊΠΎΠ΄Ρ Π² ΠΠΠ ΡΠΏΡΠ°Π²Π»ΡΡΡΡΡ Ρ ΡΡΠΈΠΌ Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅ΡΠ΅.
ΠΡΡΠ°ΡΡΠΈ ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ Π½Π°ΠΏΠΎΠΌΠΈΠ½Π°ΡΡ RLL- ΠΈΠ»ΠΈ MFM-ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅. ΠΠ° ΠΆΡΡΡΠΊΠΎΠΌ Π΄ΠΈΡΠΊΠ΅ Π±ΠΈΡΡ ΠΊΠΎΠ΄ΠΈΡΡΡΡΡΡ Π½Π°Π»ΠΈΡΠΈΠ΅ΠΌ ΠΈΠ»ΠΈ ΠΎΡΡΡΡΡΡΠ²ΠΈΠ΅ΠΌ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ ΠΏΠΎΠ»ΡΡΠ½ΠΎΡΡΠΈ. ΠΡΠΈ Π½Π°ΠΈΠ²Π½ΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΡ ΠΌΡ Π·Π°ΠΏΠΈΡΠ°Π»ΠΈ Π±Ρ 0 ΠΊΠ°ΠΊ Β«Π½Π΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈΒ» ΠΈ 1 ΠΊΠ°ΠΊ Β«ΠΈΠ½Π²Π΅ΡΡΠΈΡΒ».
ΠΠ°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°ΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ 000000 ΠΏΡΠΈ ΡΠ°ΠΊΠΎΠΌ ΡΠΏΠΎΡΠΎΠ±Π΅ ΠΊΡΠ°ΠΉΠ½Π΅ Π»Π΅Π³ΠΊΠΎ β Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΠΎΡΡΠ°Π²ΠΈΡΡ ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ ΡΠ°Π·Ρ Π½Π΅ΠΈΠ·ΠΌΠ΅Π½Π½ΠΎΠΉ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΠΌΠΈΠΊΡΠΎΠΌΠ΅ΡΡΠΎΠ². ΠΠ΄Π½Π°ΠΊΠΎ, ΠΏΡΠΈ Π΄Π΅ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΡ ΡΡΠΎΠ»ΠΊΠ½ΡΠΌΡΡ Ρ Π½Π΅ΠΎΠ΄Π½ΠΎΠ·Π½Π°ΡΠ½ΠΎΡΡΡΡ β ΡΠΊΠΎΠ»ΡΠΊΠΎ ΠΌΠΈΠΊΡΠΎΠΌΠ΅ΡΡΠΎΠ² ΠΌΡ ΠΏΡΠΎΡΠΈΡΠ°Π»ΠΈ? Π‘ΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Π»ΠΈ ΡΡΠΎ 6 Π½ΡΠ»ΡΠΌ ΠΈΠ»ΠΈ 5? Π§ΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ ΡΡΠΈ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ, Π΄Π°Π½Π½ΡΠ΅ Π·Π°ΠΏΠΈΡΡΠ²Π°ΡΡΡΡ ΡΠ°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, ΡΡΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠ΅ Π½Π΅ΠΏΡΠ΅ΡΡΠ²Π½ΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ Π±Π΅Π· ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΡΡΡΠ΅ΡΠ°ΡΡΡΡ.
ΠΡΠ»ΠΈ ΠΌΡ Π²ΠΈΠ΄ΠΈΠΌ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Β«Π½Π΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ, Π½Π΅Ρ ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ, ΠΈΠ½Π²Π΅ΡΡΠΈΡ, ΠΈΠ½Π²Π΅ΡΡΠΈΡΒ» Π½Π° Π΄ΠΈΡΠΊΠ΅, ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ Π±ΡΡΡ ΡΠ²Π΅ΡΠ΅Π½Ρ, ΡΡΠΎ ΠΎΠ½Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ Β«0011Β» β ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ°Π»ΠΎΠ²Π΅ΡΠΎΡΡΠ½ΠΎ, ΡΡΠΎ Π½Π°Ρ ΠΏΡΠΎΡΠ΅ΡΡ ΡΡΠ΅Π½ΠΈΡ Π½Π°ΡΡΠΎΠ»ΡΠΊΠΎ Π½Π΅ΡΠΎΡΠ΅Π½, ΡΡΠΎΠ±Ρ ΠΌΡ ΠΌΠΎΠ³Π»ΠΈ ΡΡΠ°ΠΊΡΠΎΠ²Π°ΡΡ Π΅Ρ ΠΊΠ°ΠΊ Β«00011Β» ΠΈΠ»ΠΈ Β«00111Β». Π’Π°ΠΊΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ, Π½Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΡΠ°Π·Π΄Π΅Π»ΠΈΡΠ΅Π»ΠΈ, ΡΡΠΎΠ±Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠΈΡΡ Π½Π΅Π΄ΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄ΠΎΠ². Π’Π°ΠΊΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ Β«ΠΎΠ³ΡΠ°Π½ΠΈΡΠ΅Π½ΠΈΠ΅ΠΌ Π΄Π»ΠΈΠ½Ρ Ρ
ΠΎΠ΄Π°Β» (Run Length Limiting, RLL) Π½Π° ΠΌΠ°Π³Π½ΠΈΡΠ½ΡΡ
Π½ΠΎΡΠΈΡΠ΅Π»ΡΡ
.
ΠΠΎΠ΄ΡΠ΅ΡΠΊΠ½ΡΠΌ Π΅ΡΡ ΡΠ°Π·, ΡΡΠΎ ΠΏΠΎΡΠΎΠΉ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ Π²ΡΡΠ°Π²ΠΈΡΡ ΠΏΠ΅ΡΠ΅Ρ
ΠΎΠ΄Ρ (ΠΈΠ½Π²Π΅ΡΡΠΈΠΈ) Π΄Π»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ Ρ
ΡΠ°Π½Π΅Π½ΠΈΠ΅ Π΄Π°Π½Π½ΡΡ
Π±ΡΠ»ΠΎ Π½Π°Π΄ΡΠΆΠ½ΡΠΌ. ΠΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΈΠ½ΡΡΠΎΠ½Ρ Π²ΡΠΏΠΎΠ»Π½ΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ ΡΡΠ½ΠΊΡΠΈΡ, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡ ΠΊΠΎΠ½Π΅ΡΠ½ΠΎΠΌΡ ΠΊΠΎΠ΄Ρ ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°ΡΡΡΡ ΠΏΠΎΠ΄ΠΎΠ±Π°ΡΡΠΈΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠ°ΠΊ Π±Ρ ΡΠ°ΠΌ Π½ΠΈ Π±ΡΠ»ΠΎ, ΠΌΠΎΠ»Π΅ΠΊΡΠ»ΡΡΠ½Π°Ρ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡ β ΡΡΠΎ ΠΌΠΈΠ½Π½ΠΎΠ΅ ΠΏΠΎΠ»Π΅! ΠΡΡΡΡΡ ΡΠΏΠΎΡΡ ΠΈ ΠΊΡΠΈΡΠΈΠΊΠ° Π²ΠΎΠΊΡΡΠ³ Π²Π°ΡΠΈΠ°Π½ΡΠΎΠ² Ρ Π²ΠΎΠ»Π½ΡΡΡΠΈΠΌΠΈ Π½Π°Π·Π²Π°Π½ΠΈΡΠΌΠΈ Π½Π°ΠΏΠΎΠ΄ΠΎΠ±ΠΈΠ΅ Β«ΡΠ°Π½Π½ΠΈΡ
ΠΈΠ½ΡΡΠΎΠ½ΠΎΠ²Β» ΠΈΠ»ΠΈ Β«ΠΏΠΎΠ·Π΄Π½ΠΈΡ
ΠΈΠ½ΡΡΠΎΠ½ΠΎΠ²Β», Π° ΡΠ°ΠΊΠΆΠ΅ ΡΠ°ΠΊΠΈΡ
ΡΠΎΠ»ΠΈΠ΄Π½ΡΡ
ΡΠ»ΠΎΠ², ΠΊΠ°ΠΊ Β«ΡΠ²ΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅Β» ΠΈ Β«ΠΏΠΎΡΠ΅Π½ΡΠΈΠ°Π» ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ ΡΠΏΠΈΠ»Π΅ΠΊΒ» (stem-loop potential). ΠΠΎΠ»Π°Π³Π°Ρ, Π»ΡΡΡΠ΅ Π΄Π°ΡΡ ΡΡΠΈΠΌ Π΄Π΅Π±Π°ΡΠ°ΠΌ Π±ΡΡΠ΅Π²Π°ΡΡ ΠΈ Π΄Π°Π»ΡΡΠ΅.
ΠΠΏΠ΄Π΅ΠΉΡ ΠΎΡ Π°Π²ΡΠΎΡΠ°: Π΄Π΅ΡΡΡΡ Π»Π΅Ρ ΡΠΏΡΡΡΡ, ΡΡΠΈ Π΄Π΅Π±Π°ΡΡ Π²ΡΡ Π΅ΡΡ Π½Π΅ ΡΡΠΈΡ
Π»ΠΈ. Π’Π΅ΠΏΠ΅ΡΡ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΡΡΠΎ Β«ΠΌΡΡΠΎΡΠ½Π°Ρ ΠΠΠΒ» ΡΠ²Π»ΡΠ΅ΡΡΡ Π½Π΅ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ, Π½ΠΎ ΡΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ Π΅Ρ Π½Π΅ΠΏΠΎΡΡΠ΅Π΄ΡΡΠ²Π΅Π½Π½ΠΎΠΉ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΊΠΎΠ½ΡΠ΅Π½ΡΡΡ ΡΠ°ΠΊ ΠΈ Π½Π΅ Π΄ΠΎΡΡΠΈΠ³Π½ΡΡ.
fork()
ΠΈ fork-Π±ΠΎΠΌΠ±Ρ (ΠΎΠΏΡΡ
ΠΎΠ»ΠΈ)
ΠΠ°ΠΊ ΠΈ Π² ΡΠ»ΡΡΠ°Π΅ unix-Π°, ΠΊΠ»Π΅ΡΠΊΠΈ Π½Π΅ Β«ΠΏΠΎΡΠΎΠΆΠ΄Π°ΡΡΡΡΒ» β ΠΎΠ½ΠΈ Π΄Π΅Π»ΡΡΡΡ. ΠΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ Π² Π²Π°ΡΠ΅ΠΌ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ΅ ΠΈΠΌΠ΅ΡΡ Π½Π°ΡΠ°Π»ΠΎ Π² Π²ΠΈΠ΄Π΅ ΡΠΉΡΠ΅ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ Ρ ΡΠ΅Ρ
ΠΏΠΎΡ Π΄Π΅Π»ΠΈΠ»Π°ΡΡ Π½Π΅ΡΠΌΠ΅ΡΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΡΠ°Π·. ΠΠΎΠ΄ΠΎΠ±Π½ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠ°ΠΌ, ΠΎΠ±Π΅ ΠΏΠΎΠ»ΠΎΠ²ΠΈΠ½Ρ, Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡΠΈΠ΅ Π² ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ΅
fork()
ΠΏΠΎΠ½Π°ΡΠ°Π»Ρ (ΠΏΠΎΡΡΠΈ) ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½Ρ, Π½ΠΎ Π² Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠ΅ΠΌ ΠΎΠ½ΠΈ ΡΠ΅ΡΠ°ΡΡ Π·Π°Π½ΡΡΡΡΡ ΡΠ°Π·Π½ΡΠΌΠΈ Π΄Π΅Π»Π°ΠΌΠΈ.
ΠΠ°ΠΊ ΠΈ Π² unix, ΡΡΡΠ΅ΡΡΠ²Π΅Π½Π½ΡΠ΅ ΠΏΡΠΎΠ±Π»Π΅ΠΌΡ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡΡ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π΅ΡΠΊΠΈ ΠΏΡΠΎΠ΄ΠΎΠ»ΠΆΠ°ΡΡ
fork
Π°ΡΡΡΡ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ ΡΠΊΠΎΡΠΎ ΠΎΠ½ΠΈ ΠΈΡΡΠ΅ΡΠΏΠ°ΡΡ ΡΠ΅ΡΡΡΡΡ, ΡΡΠΎ ΠΌΠΎΠΆΠ΅Ρ ΠΏΡΠΈΠ²Π΅ΡΡΠΈ ΠΊ ΡΠΌΠ΅ΡΡΠΈ. ΠΡΠΎ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΠΏΡΡ
ΠΎΠ»ΡΡ. ΠΠ»Π΅ΡΠΊΠΈ Π½Π°ΡΠΏΠΈΠ³ΠΎΠ²Π°Π½Ρ
ulimit
ΠΈ ΡΡΠΎΡΠΎΠΆΠ΅Π²ΡΠΌΠΈ ΡΠ°ΠΉΠΌΠ΅ΡΠ°ΠΌΠΈ (watchdogs) Π΄Π»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°Π·Π²ΠΈΡΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΡΠ΅Π½Π°ΡΠΈΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ Π΄Π΅Π»Π΅Π½ΠΈΠΉ ΠΎΠ³ΡΠ°Π½ΠΈΡΠΈΠ²Π°Π΅ΡΡΡ
ΡΠΊΠΎΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ΠΌ ΡΠ΅Π»ΠΎΠΌΠ΅Ρ.
ΠΠ»Π΅ΡΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ ΠΊΠ»ΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠ΅Π±Ρ Π΄ΠΎ ΡΠ΅Ρ
ΠΏΠΎΡ, ΠΏΠΎΠΊΠ° Π½Π΅ Π±ΡΠ΄ΡΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½Ρ ΠΊΡΠ°ΠΉΠ½Π΅ ΡΡΡΠΎΠ³ΠΈΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ β Π½Π°ΡΡΡΠΎΠΉΠΊΠΈ "
Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡ ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ". Π ΡΠΎΠ»ΡΠΊΠΎ Π΅ΡΠ»ΠΈ Π²ΡΠ΅ ΡΡΠΈ Π·Π°ΡΠΈΡΠ½ΡΠ΅ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΡ Π΄Π°Π΄ΡΡ ΡΠ±ΠΎΠΉ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ ΡΠ°Π·Π²ΠΈΡΠΈΠ΅ ΠΎΠΏΡΡ
ΠΎΠ»ΠΈ. Π’Π°ΠΊ ΠΆΠ΅ ΠΊΠ°ΠΊ ΠΈ Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΠΎΠΉ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΠΈ, ΡΠ»ΠΎΠΆΠ½ΠΎ Π½Π°ΠΉΡΠΈ Π±Π°Π»Π°Π½Ρ ΠΌΠ΅ΠΆΠ΄Ρ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΡΡΡΡ (Β«Π½ΠΈ ΠΎΠ΄Π½Π° ΠΊΠ»Π΅ΡΠΊΠ° Π½Π΅ ΠΌΠΎΠΆΠ΅Ρ Π΄Π΅Π»ΠΈΡΡΡΡΒ») ΠΈ ΡΠ΄ΠΎΠ±ΡΡΠ²ΠΎΠΌ ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°Π½ΠΈΡ.
ΠΠΎΠΆΠ½ΠΎ ΡΡΠ°Π²Π½ΠΈΡΡ ΡΡΠΎ Ρ ΠΈΠ·Π²Π΅ΡΡΠ½ΠΎΠΉ
ΠΏΡΠΎΠ±Π»Π΅ΠΌΠΎΠΉ Ρ ΠΎΡΡΠ°Π½ΠΎΠ²ΠΊΠΎΠΉ, Π²ΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΉ ΠΎΡΠ½ΠΎΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½ΠΈΠΊΠΎΠΌ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΊΠΈ ΠΠ»Π°Π½ΠΎΠΌ Π’ΡΡΡΠΈΠ½Π³ΠΎΠΌ. ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ ΠΏΡΠ΅Π΄ΡΠΊΠ°Π·Π°ΡΡ, Π·Π°Π²Π΅ΡΡΠΈΡΡΡ Π»ΠΈ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ° ΠΊΠΎΠ³Π΄Π°-Π»ΠΈΠ±ΠΎ, Π½ΠΈΡΡΡΡ Π½Π΅ Π»Π΅Π³ΡΠ΅, ΡΠ΅ΠΌ ΡΠΎΠ·Π΄Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΠΎΠ½Π°Π»ΡΠ½ΡΠΉ Π³Π΅Π½ΠΎΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠ°ΠΊΡ?
ΠΠ΅ΡΠΊΠ°Π»ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅, ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡ

ΠΠ°ΠΆΠ΄Π°Ρ ΡΠΏΠΈΡΠ°Π»Ρ ΠΠΠ ΠΈΠ·Π±ΡΡΠΎΡΠ½Π° ΡΠ°ΠΌΠ° ΠΏΠΎ ΡΠ΅Π±Π΅ β ΠΎΠ½Π° ΠΏΠΎΡ
ΠΎΠΆΠ° Π½Π° ΡΠΊΡΡΡΠ΅Π½Π½ΡΡ Π»Π΅ΡΡΠ½ΠΈΡΡ, Π² ΠΊΠΎΡΠΎΡΠΎΠΉ ΠΊΠ°ΠΆΠ΄Π°Ρ ΡΡΡΠΏΠ΅Π½ΡΠΊΠ° ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ β ΠΎΡΡΡΠ΄Π° ΡΠ»ΠΎΠ²ΠΎ Β«ΠΏΠ°ΡΠ° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΉΒ». ΠΡΠ»ΠΈ ΠΎΠ΄Π½ΠΎ ΠΈΠ· ΡΡΠΈΡ
ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΉ ΠΎΡΡΡΡΡΡΠ²ΡΠ΅Ρ, Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ Π²ΡΠ²Π΅ΡΡΠΈ ΠΈΠ· ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΡ Ρ Π΄ΡΡΠ³ΠΎΠΉ ΡΡΠΎΡΠΎΠ½Ρ Β«ΡΡΡΠΏΠ΅Π½ΡΠΊΠΈΒ». T Π²ΡΠ΅Π³Π΄Π° ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ A, C β Π²ΡΠ΅Π³Π΄Π° Ρ G. Π’Π°ΠΊ ΡΡΠΎ ΠΌΡ ΠΌΠΎΠΆΠ΅ΠΌ ΡΡΠ²Π΅ΡΠΆΠ΄Π°ΡΡ, ΡΡΠΎ Π³Π΅Π½ΠΎΠΌ Π·Π΅ΡΠΊΠ°Π»ΠΈΡΡΠ΅ΡΡΡ Π²Π½ΡΡΡΠΈ ΡΠΏΠΈΡΠ°Π»ΠΈ, ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ RAID-1.
ΠΠΎΠ»Π΅Π΅ ΡΠΎΠ³ΠΎ, Ρ
ΡΠΎΠΌΠΎΡΠΎΠΌΡ Π²ΡΠ΅Π³Π΄Π° ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½Ρ Π² Π΄Π²ΡΡ
ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡΠ°Ρ
β ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΉ ΠΎΡ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΡΠΎΠ΄ΠΈΡΠ΅Π»Ρ, Π·Π° ΠΎΠ΄Π½ΠΈΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠ°ΡΠ΅Π»ΡΠ½ΡΠΌ ΠΈΡΠΏΠ»ΡΡΠ΅Π½ΠΈΠ΅ΠΌ β Y-Ρ
ΡΠΎΠΌΠΎΡΠΎΠΌΡ, ΠΊΠΎΡΠΎΡΠ°Ρ Π±ΡΠ²Π°Π΅Ρ ΡΠΎΠ»ΡΠΊΠΎ Ρ ΡΠ°ΠΌΡΠΎΠ². Π₯ΠΎΡΡ Π΄Π΅ΡΠ°Π»ΠΈ ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅, ΠΌΠΎΠΆΠ½ΠΎ ΡΡΠΈΡΠ°ΡΡ, ΡΡΠΎ ΠΌΡ ΠΈΠΌΠ΅Π΅ΠΌ ΠΏΠΎ Π΄Π²Π΅ ΠΊΠΎΠΏΠΈΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π³Π΅Π½ΠΎΠ². Π ΡΠ»ΡΡΠ°Π΅ Π΅ΡΠ»ΠΈ ΠΎΠ΄ΠΈΠ½ ΠΏΠΎΠ²ΡΠ΅Π΄ΠΈΡΡΡ ΠΈΠ»ΠΈ ΠΌΡΡΠΈΡΡΠ΅Ρ Π² Π±Π΅ΡΠΏΠΎΠ»Π΅Π·Π½ΠΎΠ΅ ΡΠΎΡΡΠΎΡΠ½ΠΈΠ΅, Ρ Π½Π°Ρ ΠΎΡΡΠ°ΡΡΡΡ Π²ΡΠΎΡΠ°Ρ, Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠ°Ρ ΠΊΠΎΠΏΠΈΡ. ΠΠ±ΡΡΠ½ΠΎ ΠΌΡ ΡΠ°ΠΊΠΎΠ΅ Π½Π°Π·ΡΠ²Π°Π΅ΠΌ ΠΎΡΠΊΠ°Π·ΠΎΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΡΡΡΡ.
ΠΠ°Π³ΡΠΎΠΌΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅ API, Π°Π΄ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ
Π Ρ
ΠΎΠ΄Π΅ Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΠΈΡ Π²Π½ΡΡΡΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ, Π±Π΅Π»ΠΊΠΈΜ ΠΏΠΎΠ»Π°Π³Π°ΡΡΡΡ Π½Π° Ρ
Π°ΡΠ°ΠΊΡΠ΅ΡΠΈΡΡΠΈΠΊΠΈ Π΄ΡΡΠ³-Π΄ΡΡΠ³Π°. Π 2001-2002 Π³ΠΎΠ΄Π°Ρ
Π±ΡΠ»ΠΈ ΠΎΠΏΡΠ±Π»ΠΈΠΊΠΎΠ²Π°Π½Ρ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅ΠΈΠ½Ρ, Π²Π·Π°ΠΈΠΌΠΎΠ΄Π΅ΠΉΡΡΠ²ΡΡΡΠΈΠ΅ Ρ Π±ΠΎΠ»ΡΡΠΈΠΌ ΡΠΈΡΠ»ΠΎΠΌ Π΄ΡΡΠ³ΠΈΡ
ΠΏΡΠΎΡΠ΅ΠΈΠ½ΠΎΠ², Π½Π΅ ΡΠΏΠΎΡΠΎΠ±Π½Ρ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΠΈΠ»ΠΈ, ΠΏΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅ΡΠ΅, Π΄Π΅Π»Π°ΡΡ ΡΡΠΎ ΠΊΡΠ°ΠΉΠ½Π΅ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ (ΠΆΡΡΠ½Π°Π» Nature ΠΎΡ 28 ΠΈΡΠ½Ρ 2001, Π° ΡΠ°ΠΊΠΆΠ΅ M. Kimura, T. Ohta Π² ΠΆΡΡΠ½Π°Π»Π΅ Science ΠΎΡ 26 Π°ΠΏΡΠ΅Π»Ρ 2002).
ΠΠ²ΡΠΎΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠΉ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»Π°Π³Π°ΡΡ, ΡΡΠΎ ΡΡΠΎ ΡΠ²ΡΠ·Π°Π½ΠΎ Ρ ΠΎΠ³ΡΠΎΠΌΠ½ΡΠΌ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎΠΌ Π²Π½ΡΡΡΠ΅Π½Π½ΠΈΡ
Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΏΡΠ΅ΠΏΡΡΡΡΠ²ΡΡΡ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ Β«ΠΊΠΎΠ½ΡΡΠ°ΠΊΡΠ°Β» Π±Π΅Π»ΠΊΠ°Μ. Π’Π°ΠΊΠΆΠ΅ Π±ΡΠ»ΠΎ ΠΎΡΠΌΠ΅ΡΠ΅Π½ΠΎ, ΡΡΠΎ ΡΠ²ΠΎΠ»ΡΡΠΈΡ Π²ΡΡ ΠΆΠ΅ ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΡ, Π½ΠΎ ΠΎΡΠ΅Π½Ρ ΠΌΠ΅Π΄Π»Π΅Π½Π½ΠΎ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ ΠΎΠ±Π΅ ΡΡΠΎΡΠΎΠ½Ρ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ ΠΎΠ΄Π½ΠΎΠ²ΡΠ΅ΠΌΠ΅Π½Π½ΠΎ ΡΠ²ΠΎΠ»ΡΡΠΈΠΎΠ½ΠΈΡΠΎΠ²Π°ΡΡ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡΠΌ ΠΎΠ±ΡΠ°Π·ΠΎΠΌ.
ΠΠΈΡΡΡΡ, ΡΠ΅ΡΠ²ΠΈ
ΠΠ΅Π΄Π°Π²Π½ΠΎ, Π² Ρ
ΠΎΠ΄Π΅ Π±Π΅ΡΠ΅Π΄Ρ, ΠΊΡΠΎ-ΡΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΠ», ΡΡΠΎ Π±ΡΠ»ΠΎ Π±Ρ Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΊΡΡΡΠΎ Π²Π·Π»ΠΎΠΌΠ°ΡΡ Π³Π΅Π½ΠΎΠΌ ΠΈ ΡΠΊΠΎΠΌΠΏΡΠΎΠΌΠ΅ΡΠΈΡΠΎΠ²Π°ΡΡ ΠΏΡΡΡΠΌ Π²ΡΡΠ°Π²ΠΊΠΈ ΠΊΠΎΠ΄Π°, ΠΊΠΎΡΠΎΡΡΠΉ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π» Π±Ρ ΡΠ΅Π±Ρ Π² Π΄ΡΡΠ³ΠΈΠ΅ Π³Π΅Π½ΠΎΠΌΡ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡ ΡΠ΅Π»ΠΎ-Π½ΠΎΡΠΈΡΠ΅Π»Ρ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠ°. Β«Π‘ΠΎΠ²ΡΠ΅ΠΌ ΠΊΠ°ΠΊ ΡΠ΅ΡΠ²Ρ Nimda!Β»
ΠΡΠΊΠΎΡΠ΅ ΠΎΠ½ ΠΎΡΠΎΠ·Π½Π°Π», ΡΡΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ ΡΡΠΎ Π΄Π΅Π»Π°ΡΡ Π±ΠΈΠΎΠ»ΠΎΠ³ΠΈΡΠ΅ΡΠΊΠΈΠ΅ Π²ΠΈΡΡΡΡ Π½Π° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π»Π΅Ρ. Π ΠΎΠ½ΠΈ Π²Π΅ΡΡΠΌΠ° Ρ
ΠΎΡΠΎΡΠΈ Π² ΡΡΠΎΠΌ.
ΠΠΎΠ»ΡΡΠΎΠ΅ ΡΠΈΡΠ»ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
Π²ΠΈΡΡΡΠΎΠ² ΡΡΠ°Π»ΠΈ Π½Π΅ΠΎΡΡΠ΅ΠΌΠ»ΠΈΠΌΠΎΠΉ ΡΠ°ΡΡΡΡ Π½Π°ΡΠ΅Π³ΠΎ Π³Π΅Π½ΠΎΠΌΠ° ΠΈ ΠΊΠ°ΡΠ°ΡΡΡΡ Π²ΠΌΠ΅ΡΡΠ΅ ΡΠΎ Π²ΡΠ΅ΠΌΠΈ Π½Π°ΠΌΠΈ. ΠΠ»Ρ ΡΡΠΎΠ³ΠΎ ΠΈΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΡΡΡ ΠΏΡΡΡΠ°ΡΡΡΡ ΠΎΡ Π²ΠΈΡΡΡΠ½ΠΎΠ³ΠΎ ΡΠΊΠ°Π½Π΅ΡΠ°, ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΡΠ΅ΠΌΠΈΡΡΡ ΠΎΠ±Π½Π°ΡΡΠΆΠΈΡΡ ΡΡΠΆΠΎΠΉ, Π²ΡΠ΅Π΄ΠΎΠ½ΠΎΡΠ½ΡΠΉ ΠΊΠΎΠ΄ ΠΈ Π½Π΅ Π΄ΠΎΠΏΡΡΡΠΈΡΡ Π΅Π³ΠΎ ΠΏΡΠΎΠ½ΠΈΠΊΠ½ΠΎΠ²Π΅Π½ΠΈΠ΅ Π² ΠΠΠ.
Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠ³ΠΌΠ°: .c -> .o -> a.out/.exe
ΠΠ° Π·Π°ΡΠ΅ ΠΎΡΠΊΡΡΡΠΈΠΉ ΠΎΡΠ½ΠΎΠ² Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ, ΡΡΡΠ½ΡΠΌ ΠΏΡΠΈΡ
ΠΎΠ΄ΠΈΠ»ΠΎΡΡ ΡΡΠ°Π»ΠΊΠΈΠ²Π°ΡΡΡΡ ΡΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎΠΌ Ρ
ΠΈΠΌΠΈΠΊΠ°Π»ΠΈΠΉ, Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·Ρ ΠΊΠΎΡΠΎΡΡΡ
Π±ΡΠ»Π° Π½Π΅ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎΠΉ. ΠΠΎΠΌΠ΅Π½Ρ, ΠΊΠΎΠ³Π΄Π° ΡΡΠ°Π»ΠΎ ΡΡΠ½ΠΎ, ΠΈΠ· ΡΠ΅Π³ΠΎ ΡΡΠΎ ΠΏΠΎΠ»ΡΡΠ°Π΅ΡΡΡ, Π±ΡΠ» ΠΏΡΠΎΠ²ΠΎΠ·Π³Π»Π°ΡΡΠ½ Π²Π΅Π»ΠΈΠΊΠΈΠΌ ΡΡΠΈΡΠΌΡΠΎΠΌ ΠΈ ΠΏΠΎΠ»ΡΡΠΈΠ» Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Β«Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠ³ΠΌΠ°Β».
ΠΡΠ° Π΄ΠΎΠ³ΠΌΠ° Π³ΠΎΠ²ΠΎΡΠΈΡ Π½Π°ΠΌ, ΡΡΠΎ ΠΠΠ Π½ΡΠΆΠ΅Π½ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π ΠΠ, Π° Π ΠΠ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌ Π΄Π»Ρ ΠΏΠΎΠ»ΡΡΠ΅Π½ΠΈΡ Π±Π΅Π»ΠΊΠΎΠ², ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎ ΡΠΎΠΌΡ, ΠΊΠ°ΠΊ ΠΈΠ· .c-ΡΠ°ΠΉΠ» ΠΏΡΠ΅Π²ΡΠ°ΡΠ°Π΅ΡΡΡ Π² ΠΎΠ±ΡΠ΅ΠΊΡΠ½ΡΠΉ ΡΠ°ΠΉΠ» .o, ΠΊΠΎΡΠΎΡΡΠΉ Π·Π°ΡΠ΅ΠΌ ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΡΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡΠΎΠ²Π°Π½ Π² ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ» (a.out/exe). ΠΡΠΎΠΌΠ΅ ΡΠΎΠ³ΠΎ, ΠΎΠ½Π° ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ Π½Π°ΠΌ, ΡΡΠΎ ΡΡΠΎ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΠΎΡΡΠ΄ΠΎΠΊ, Π² ΠΊΠΎΡΠΎΡΠΎΠΌ ΡΠ»Π΅Π΄ΡΠ΅Ρ ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΠΎΠ½Π½ΡΠΉ ΠΏΠΎΡΠΎΠΊ.
Π Π²ΡΡ ΠΆΠ΅, Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠ³ΠΌΠ° Π½Π΅Π΄Π°Π²Π½ΠΎ ΡΠ»Π΅Π³ΠΊΠ° ΠΏΠΎΠ±Π»Π΅ΠΊΠ»Π°. ΠΠ°ΠΊ ΠΈ ΠΏΡΠΈ Π»ΡΠ±ΠΎΠΉ ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄Π»Π΅ΡΠ½Π΅ΠΉ ΡΠ°Π·ΡΠ°Π±ΠΎΡΠΊΠ΅ ΠΏΡΠΎΠ΅ΠΊΡΠ°, ΠΏΡΠΎΠΈΡΡ
ΠΎΠ΄ΠΈΠ»ΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Ρ
Π°ΠΊΠΎΠ², ΠΈΠ·-Π·Π° ΠΊΠΎΡΠΎΡΡΡ
ΠΈΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠ΅ΡΡΡ Π² ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠΌ Π½Π°ΠΏΡΠ°Π²Π»Π΅Π½ΠΈΠΈ. ΠΠ½ΠΎΠ³Π΄Π° Π ΠΠ ΠΏΠ°ΡΡΠΈΡ ΠΠΠ, Π° Π±ΡΠ²Π°Π΅Ρ, ΡΡΠΎ ΠΠΠ ΠΌΠΎΠ΄ΠΈΡΠΈΡΠΈΡΡΠ΅ΡΡΡ Π±Π΅Π»ΠΊΠ°ΜΠΌΠΈ, ΡΠΎΠ·Π΄Π°Π½Π½ΡΠΌΠΈ ΡΠ°Π½Π΅Π΅.
ΠΠΎ, Π² ΡΠ΅Π»ΠΎΠΌ, Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠΈ ΡΡΠ½Ρ, ΡΠ°ΠΊ ΡΡΠΎ Π¦Π΅Π½ΡΡΠ°Π»ΡΠ½Π°Ρ Π΄ΠΎΠ³ΠΌΠ° Π²ΡΡ Π΅ΡΡ ΠΎΡΡΠ°ΡΡΡΡ Π²Π°ΠΆΠ½ΠΎΠΉ.
ΠΠΈΠ½Π°ΡΠ½ΡΠ΅ ΠΏΠ°ΡΡΠΈ, aka Β«Π³Π΅Π½Π½Π°Ρ ΡΠ΅ΡΠ°ΠΏΠΈΡΒ»
ΠΡΠΎΠ΄Π΅Π»ΡΠ²Π°ΡΡ ΠΌΠ°Ρ
ΠΈΠ½Π°ΡΠΈΠΈ Ρ ΠΠΠ Π΄ΠΎΠ²ΠΎΠ»ΡΠ½ΠΎ ΠΏΡΠΎΡΡΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΠΈΡΠΌΡ, ΠΊΠΎΡΠΎΡΡΠΌ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΠΎΡΠΏΡΠ°Π²ΠΈΡΡ ΡΠ°ΠΉΠ» Ρ ΠΠΠ, Π·Π°ΠΏΠΈΡΠ°Π½Π½ΡΠΌ ASCII-ΡΠΈΠΌΠ²ΠΎΠ»Π°ΠΌΠΈ, ΠΈ ΠΎΠ½ΠΈ ΡΠΈΠ½ΡΠ΅Π·ΠΈΡΡΡΡ Π²Π°ΠΌ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΠΌΠ°ΡΠ΅ΡΠΈΠ°Π»Ρ. ΠΡ Π΄Π°ΠΆΠ΅ ΠΌΠΎΠΆΠ΅ΠΌ ΡΠΎΡΡΠ°Π²ΠΈΡΡ ΠΠΠ Π·Π°ΡΠΎΠ΄ΡΡΠ΅ΠΉ ΠΆΠΈΠ²ΠΎΡΠ½ΡΡ
ΠΈΠ»ΠΈ ΡΠ°ΡΡΠ΅Π½ΠΈΠΉ.
ΠΠΎΡΠ°Π·Π΄ΠΎ ΡΠ»ΠΎΠΆΠ½Π΅Π΅ Β«ΠΏΡΠΎΠΏΠ°ΡΡΠΈΡΡΒ» Β«ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅ΠΌΡΠΉ ΡΠ°ΠΉΠ»Β» ΠΏΡΡΠΌΠΎ Π²ΠΎ Π²ΡΠ΅ΠΌΡ Π²ΡΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ, ΠΈ ΡΡΠΎ ΠΏΠΎΠ΄ΡΠ²Π΅ΡΠ΄ΠΈΡ Π»ΡΠ±ΠΎΠΉ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΡ. Π’Π°ΠΊ ΠΆΠ΅ Π΄Π΅Π»Π° ΠΎΠ±ΡΡΠΎΡΡ ΠΈ Ρ Π³Π΅Π½ΠΎΠΌΠΎΠΌ. Π§ΡΠΎΠ±Ρ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡΡ Π·Π°ΠΏΡΡΠ΅Π½Π½ΡΡ ΠΊΠΎΠΏΠΈΡ (ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ), Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡΡΠ΅Π΄Π°ΠΊΡΠΈΡΠΎΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠΊΠ·Π΅ΠΌΠΏΠ»ΡΡ Π³Π΅Π½Π°, ΠΊΠΎΡΠΎΡΡΠΉ Π²Ρ Ρ
ΠΎΡΠΈΡΠ΅ Β«ΠΏΡΠΎΠΏΠ°ΡΡΠΈΡΡΒ», Π² ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ΅.
ΠΠ° ΠΏΡΠΎΡΡΠΆΠ΅Π½ΠΈΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ
Π»Π΅Ρ ΠΌΠ΅Π΄ΠΈΡΠΈΠ½ΡΠΊΠ°Ρ Π½Π°ΡΠΊΠ° ΠΏΡΡΠ°Π»Π°ΡΡ ΠΏΠ°ΡΡΠΈΡΡ Π»ΡΠ΄Π΅ΠΉ, ΡΡΡΠ°Π΄Π°ΡΡΠΈΡ
ΡΡΠΆΡΠ»ΡΠΌ ΠΊΠΎΠΌΠ±ΠΈΠ½ΠΈΡΠΎΠ²Π°Π½Π½ΡΠΌ ΠΈΠΌΠΌΡΠ½ΠΎΠ΄Π΅ΡΠΈΡΠΈΡΠΎΠΌ (SCID, Severe Combined Immunodefeciency) β ΠΊΡΠ°ΠΉΠ½Π΅ Π½Π΅ΠΏΡΠΈΡΡΠ½ΡΠΌ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅, ΠΏΠΎ ΡΡΡΠΈ, ΠΎΡΠΊΠ»ΡΡΠ°Π΅Ρ ΠΈΠΌΠΌΡΠ½Π½ΡΡ ΡΠΈΡΡΠ΅ΠΌΡ, ΡΡΠΎ Π΄Π΅Π»Π°Π΅Ρ ΠΏΠ°ΡΠΈΠ΅Π½ΡΠ° ΡΡΠΆΠ΅Π»ΠΎΠ±ΠΎΠ»ΡΠ½ΡΠΌ. ΠΠΎΡΡΠ°ΡΠΎΡΠ½ΠΎ Π΄Π°Π²Π½ΠΎ ΡΡΠ°Π»ΠΎ ΠΏΠΎΠ½ΡΡΠ½ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠΌΠ΅Π½Π½ΠΎ Π±ΡΠΊΠ²Ρ Π² ΠΠΠ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ Π΄Π»Ρ ΠΈΡΡΠ΅Π»Π΅Π½ΠΈΡ ΡΡΠΈΡ
Π»ΡΠ΄Π΅ΠΉ.
ΠΡΠ»ΠΎ ΠΎΡΡΡΠ΅ΡΡΠ²Π»Π΅Π½ΠΎ ΠΌΠ½ΠΎΠ³ΠΎ ΠΏΠΎΠΏΡΡΠΎΠΊ ΠΏΡΠΎΠΏΠ°ΡΡΠΈΡΡ Β«ΡΠ°Π±ΠΎΡΠ°ΡΡΠΈΡ
Β» Π»ΡΠ΄Π΅ΠΉ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ Π²ΠΈΡΡΡΠΎΠ², ΠΊΠΎΡΠΎΡΡΠ΅ Π²ΡΡΠ°Π²Π»ΡΠ»ΠΈ Π±Ρ Π½ΠΎΠ²ΡΡ ΠΠΠ Π² ΠΆΠΈΠ²ΡΡ
ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΠ°Ρ
, Π½ΠΎ ΡΡΠΎΡ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΠΎΠΊΠ°Π·Π°Π»ΡΡ ΡΠ»ΠΈΡΠΊΠΎΠΌ ΡΠ»ΠΎΠΆΠ½ΡΠΌ. ΠΠ΅Π½ΠΎΠΌ ΠΊΡΠ°ΠΉΠ½Π΅ Ρ
ΠΎΡΠΎΡΠΎ Π·Π°ΡΠΈΡΡΠ½, ΡΡΠΎΠ±Ρ ΡΠ°ΠΊΠΎΠΉ ΠΏΡΠΎΡΡΠΎΠΉ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ ΡΡΠ°Π±ΠΎΡΠ°Π», β ΠΊΠ»Π΅ΡΠΊΠΈ Ρ
ΡΠ°Π½ΡΡ ΡΠ²ΠΎΠΉ ΠΊΠΎΠ΄ Π½Π°Π΄ΡΠΆΠ½Π΅Π΅, ΡΠ΅ΠΌ Microsoft!
Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π½Π΅Π΄Π°Π²Π½ΠΎ Π±ΡΠ» Π½Π°ΠΉΠ΄Π΅Π½ ΠΏΠΎΠ΄Ρ
ΠΎΠ΄ΡΡΠΈΠΉ Π²ΠΈΡΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΏΡΠΎΡΠ²Π°ΡΡΡΡ ΡΠΊΠ²ΠΎΠ·Ρ Π·Π°ΡΠΈΡΡ ΠΈ ΠΈΡΠΏΡΠ°Π²ΠΈΡΡ ΠΏΠΎΠ»ΠΎΠΌΠΊΠΈ Π² ΠΠΠ, ΡΡΠΎ, Π²ΡΠΎΠ΄Π΅ Π±Ρ,
ΠΈΡΡΠ΅Π»ΡΠ΅Ρ Π±ΠΎΠ»ΡΠ½ΠΎΠ³ΠΎ.
Π Π΅Π³ΡΠ΅ΡΡΠΈΡ ΠΊΠΎΠ΄Π°
ΠΠΎ ΠΌΠ΅ΡΠ΅ ΠΈΡΠΏΡΠ°Π²Π»Π΅Π½ΠΈΡ Π±Π°Π³ΠΎΠ² Π² ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΡ
ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠ°Ρ
, ΠΌΡ Π·Π°ΡΠ°ΡΡΡΡ ΠΏΡΠΈΠ²Π½ΠΎΡΠΈΠΌ Π½ΠΎΠ²ΡΠ΅ Π±Π°Π³ΠΈ. ΠΠ΅Π½ΠΎΠΌ ΠΈΠ·ΠΎΠ±ΠΈΠ»ΡΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΠΌΠΈ Π±Π°Π³Π°ΠΌΠΈ. ΠΡΡΠΎΠ°ΠΌΠ΅ΡΠΈΠΊΠ°Π½ΡΡ ΠΎΠ±Π»Π°Π΄Π°ΡΡ ΠΈΠΌΠΌΡΠ½ΠΈΡΠ΅ΡΠΎΠΌ ΠΊ ΠΌΠ°Π»ΡΡΠΈΠΈ, Π½ΠΎ Π²Π·Π°ΠΌΠ΅Π½ ΠΏΠΎΠ΄Π²Π΅ΡΠΆΠ΅Π½Ρ ΡΠ΅ΡΠΏΠΎΠ²ΠΈΠ΄Π½ΠΎΠΊΠ»Π΅ΡΠΎΡΠ½ΠΎΠΉ Π°Π½Π΅ΠΌΠΈΠΈ:
Π ΡΡΠΎΠΏΠΈΡΠ΅ΡΠΊΠΈΡ
ΡΠ΅Π³ΠΈΠΎΠ½Π°Ρ
ΠΌΠΈΡΠ°, Π³Π΄Π΅ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½Π΅Π½Π° ΠΌΠ°Π»ΡΡΠΈΡ, ΡΠ°Π·Π½ΠΎΡΠΈΠΌΠ°Ρ ΠΏΠ°ΡΠ°Π·ΠΈΡΠ°ΠΌΠΈ, Π»ΡΠ΄ΠΈ, ΠΎΠ±Π»Π°Π΄Π°ΡΡΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΠΊΠΎΠ½ΠΊΡΠ΅ΡΠ½ΠΎΠΉ Π³Π΅Π½Π΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΡΡΠ°ΡΠΈΠΈ, ΠΈΠΌΠ΅ΡΡ ΠΏΡΠ΅ΠΈΠΌΡΡΠ΅ΡΡΠ²ΠΎ Π² Π²ΡΠΆΠΈΠ²Π°Π½ΠΈΠΈ.
β¦
Π ΡΠΎ Π²ΡΠ΅ΠΌΡ ΠΊΠ°ΠΊ ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠΈ ΡΡΠΎΠΉ ΠΌΡΡΠ°ΡΠΈΠΈ ΠΏΡΠΈΠ½ΠΎΡΠΈΡ ΠΏΠΎΠ»ΡΠ·Ρ, ΡΠ½Π°ΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΠ΅ Π΄Π²ΡΡ
ΠΊΠΎΠΏΠΈΠΉ ΠΏΡΠΈΠ²ΠΎΠ΄ΠΈΡ ΠΊ ΡΡΠ°Π³Π΅Π΄ΠΈΠΈ. Π Π΅Π±ΡΠ½ΠΎΠΊ, ΡΠΎΠΆΠ΄ΡΠ½Π½ΡΠΉ Ρ Π΄Π²ΡΠΌΡ ΠΊΠΎΠΏΠΈΡΠΌΠΈ Π³Π΅Π½Π΅ΡΠΈΡΠ΅ΡΠΊΠΎΠΉ ΠΌΡΡΠ°ΡΠΈΠΈ, ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΡΠ΅ΡΠΏΠΎΠ²ΠΈΠ΄Π½ΠΎΠΊΠ»Π΅ΡΠΎΡΠ½ΠΎΠΉ Π°Π½Π΅ΠΌΠΈΠ΅ΠΉ, Π±ΠΎΠ»Π΅Π·Π½Π΅Π½Π½ΡΠΌ Π·Π°Π±ΠΎΠ»Π΅Π²Π°Π½ΠΈΠ΅ΠΌ, ΠΊΠΎΡΠΎΡΠΎΠ΅ Π²Π»ΠΈΡΠ΅Ρ Π½Π° ΠΊΡΠ°ΡΠ½ΡΠ΅ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΊΡΠΎΠ²ΠΈ.
ΠΡΡΠΎΡΠ½ΠΈΠΊ
Π ΡΡΠΎ Π½Π΅ Π΅Π΄ΠΈΠ½ΡΡΠ²Π΅Π½Π½ΡΠΉ ΠΏΡΠΈΠΌΠ΅Ρ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠΉ ΡΠ΅Π³ΡΠ΅ΡΡΠΈΠΈ.
ΠΠΎΠ΄Ρ Π ΠΈΠ΄Π°-Π‘ΠΎΠ»ΠΎΠΌΠΎΠ½Π°: ΠΡΡΠΌΠ°Ρ ΠΊΠΎΡΡΠ΅ΠΊΡΠΈΡ ΠΎΡΠΈΠ±ΠΎΠΊ
ΠΠ°ΠΊ ΠΈ ΠΊΠΎΠΌΠΏΡΡΡΠ΅ΡΠ½ΡΠΉ Π½Π°ΠΊΠΎΠΏΠΈΡΠ΅Π»Ρ, ΠΠΠ (ΠΈ Π΅Π³ΠΎ ΠΏΡΠΎΠΌΠ΅ΠΆΡΡΠΎΡΠ½Π°Ρ ΡΠΎΡΠΌΠ° β Π ΠΠ) ΠΌΠΎΠΆΠ΅Ρ Π±ΡΡΡ ΠΏΠΎΠ²ΡΠ΅ΠΆΠ΄Π΅Π½Π°. ΠΠ»Ρ ΠΏΡΠ΅Π΄ΠΎΡΠ²ΡΠ°ΡΠ΅Π½ΠΈΡ ΡΠ°ΡΠΏΡΠΎΡΡΡΠ°Π½ΡΠ½Π½ΡΡ
Β«ΠΎΠ΄Π½ΠΎΠ±ΠΈΡΠ½ΡΡ
ΠΎΡΠΈΠ±ΠΎΠΊΒ» ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡΠΎΡΠ΅ΠΈΠ½Π° Π² ΡΠΈΠΌΠ²ΠΎΠ»Π°Ρ
ΠΠΠ ΠΈΠ·Π±ΡΡΠΎΡΠ½ΠΎ. Π‘ΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ 4 ΡΠΈΠΌΠ²ΠΎΠ»Π° Π ΠΠ: U, C, G ΠΈ A β Π΄ΡΡΠ³ΠΈΠΌΠΈ ΡΠ»ΠΎΠ²Π°ΠΌΠΈ, Β«Π±Π°ΠΉΡΒ» ΠΈΠΌΠ΅Π΅Ρ Π΄Π»ΠΈΠ½Ρ Π² 2 Π±ΠΈΡΠ°. Π’ΡΠΈ ΡΠΈΠΌΠ²ΠΎΠ»Π° ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡ Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡΠ΅.
Π’Π΅ΠΎΡΠ΅ΡΠΈΡΠ΅ΡΠΊΠΈ, 6 Π±ΠΈΡ ΠΌΠΎΠ³Π»ΠΈ Π±Ρ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΠΎΠ²Π°ΡΡ 64 Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡΠ°ΠΌ, ΠΎΠ΄Π½Π°ΠΊΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ 20 ΡΡΠ°Π½Π΄Π°ΡΡΠ½ΡΡ
Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡ. Π ΠΏΡΠΈΠΌΠ΅ΡΡ, UCU, UCC, UCA ΠΈ UCG β ΠΊΠΎΠ΄ΠΈΡΡΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅ΡΠΈΠ½, ΡΠΎΠ³Π΄Π° ΠΊΠ°ΠΊ ΡΠΎΠ»ΡΠΊΠΎ UGG ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΠ΅Ρ ΡΡΠΈΠΏΡΠΎΡΠ°Π½Ρ.
Π’ΠΎΠ³Π΄Π°, Π²ΡΡ
ΠΎΠ΄ΠΈΡ, ΡΡΠΎ Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ Π²Π΅ΡΠΎΡΡΠ½ΡΠ΅ Β«ΠΎΠΏΠ΅ΡΠ°ΡΠΊΠΈΒ» (UCU -> UCC) Π² ΠΊΠΎΠ΄Π΅ ΠΏΡΠΈΠ²Π΅Π΄ΡΡ ΠΊ ΡΠΈΠ½ΡΠ΅Π·Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΈ ΡΠΎΠΉ ΠΆΠ΅ Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡΡ. ΠΠΎΠ΄ΡΠΎΠ±Π½Π΅Π΅ ΠΎΠ± ΡΡΠΎΠΌ ΡΠ²Π»Π΅Π½ΠΈΠΈ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠΎΡΠΈΡΠ°ΡΡ Π² ΠΊΠ½ΠΈΠ³Π΅ "
Metamagical Themas" Π·Π° Π°Π²ΡΠΎΡΡΡΠ²ΠΎΠΌ ΠΡΠ³Π»Π°ΡΠ° Π₯ΠΎΡΡΡΠ°Π΄ΡΠ΅ΡΠ° (Douglas Hofstadter).
Π‘Π²ΡΡΠ΅Π½Π½ΡΠΉ ΠΊΠΎΠ΄: /* ΠΎΡ Π²Π°Ρ Π½Π΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ ΠΏΠΎΠ½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡΡΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° */
ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΡΠ°ΡΡΠΊΠΈ ΠΊΠΎΠ΄Π° ΡΠ²ΡΡΠ΅Π½Π½Ρ. ΠΡ ΠΌΠΎΠΆΠ΅ΠΌ Π½Π΅ ΠΏΠΎΠΌΠ½ΠΈΡΡ, ΠΊΡΠΎ ΠΈΠ»ΠΈ Π·Π°ΡΠ΅ΠΌ Π½Π°ΠΏΠΈΡΠ°Π» Π΅Π³ΠΎ, ΠΌΡ ΠΏΡΠΎΡΡΠΎ Π·Π½Π°Π΅ΠΌ, ΡΡΠΎ ΠΎΠ½ ΡΠ°Π±ΠΎΡΠ°Π΅Ρ. ΠΠ°ΡΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠΉ Π΅Π³ΠΎ Π½Π°ΠΏΠΈΡΠ°Π», Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΡΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΠΎΠΊΠΈΠ½ΡΠ» ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΡ. Π‘ ΡΠ°ΠΊΠΈΠΌ ΠΊΠΎΠ΄ΠΎΠΌ Π»ΡΡΡΠ΅ Π½Π΅ ΡΠ²ΡΠ·ΡΠ²Π°ΡΡΡΡ.
Π ΠΠΠ ΠΈΠ·Π²Π΅ΡΡΠ½Π° ΠΊΠΎΠ½ΡΠ΅ΠΏΡΠΈΡ Β«ΠΌΠΎΠ»Π΅ΠΊΡΠ»ΡΡΠ½ΡΡ
ΡΠ°ΡΠΎΠ²Β». ΠΠ΅ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠ°ΡΡΠΈ Π³Π΅Π½ΠΎΠΌΠ° Π°ΠΊΡΠΈΠ²Π½ΠΎ ΠΌΠ΅Π½ΡΡΡΡΡ, Π° Π½Π΅ΠΊΠΎΡΠΎΡΡΠ΅ β Π½Π΅ΠΏΡΠΈΠΊΠΎΡΠ½ΠΎΠ²Π΅Π½Π½Ρ. ΠΡΠ»ΠΈΡΠ½ΡΠΌ ΠΏΡΠΈΠΌΠ΅ΡΠΎΠΌ ΠΏΠΎΡΠ»Π΅Π΄Π½Π΅Π³ΠΎ ΡΠ²Π»ΡΡΡΡΡ Π³ΠΈΡΡΠΎΠ½ΠΎΠ²ΡΠ΅ Π³Π΅Π½Ρ H3 ΠΈ H4.
ΠΡΠΈ Π³Π΅Π½Ρ Π»Π΅ΠΆΠ°Ρ Π² ΠΎΡΠ½ΠΎΠ²Π΅ ΡΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ Π³Π΅Π½ΠΎΠΌ Ρ
ΡΠ°Π½ΠΈΡΡΡ, Π° ΠΏΠΎΡΠΎΠΌΡ ΠΈΠΌΠ΅ΡΡ ΠΏΠ΅ΡΠ²ΠΎΡΡΠ΅ΠΏΠ΅Π½Π½ΡΡ Π²Π°ΠΆΠ½ΠΎΡΡΡ. ΠΡΠ±ΠΎΠΉ ΡΠ±ΠΎΠΉ Π² ΠΈΡ
ΠΊΠΎΠ΄Π΅ Π²Π΅Π΄ΡΡ ΠΊ Π½Π΅ΠΆΠΈΠ·Π½Π΅ΡΠΏΠΎΡΠΎΠ±Π½ΠΎΠΌΡ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΡ.
ΠΠΎΡΡΠΎΠΌΡ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡΠ΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠΈΡΡ, ΡΡΠΎ ΡΡΠΎΡ ΠΊΠΎΠ΄ Π½Π΅ ΠΌΠ΅Π½ΡΠ΅ΡΡΡ Π½Π° ΡΠΊΠΎΡΡΡ ΡΡΠΊΡ, ΠΈ, ΡΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, ΡΠ°ΠΊ ΠΎΠ½ΠΎ ΠΈ Π΅ΡΡΡ. ΠΠ΅Π½Ρ H3 ΠΈ H4 ΠΎΠ±Π»Π°Π΄Π°ΡΡ
Π½ΡΠ»Π΅Π²ΡΠΌ ΡΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΌ ΡΠ΅ΠΌΠΏΠΎΠΌ ΠΌΡΡΠ°ΡΠΈΠΈ Ρ Π»ΡΠ΄Π΅ΠΉ. ΠΠΎ Π²ΡΡ Π·Π°Ρ
ΠΎΠ΄ΠΈΡ Π΅ΡΡ Π΄Π°Π»ΡΡΠ΅. ΠΡΠΎΡ ΠΊΠΎΠ΄ ΡΠ²Π»ΡΠ΅ΡΡΡ ΠΎΠ±ΡΠΈΠΌ Π΄Π»Ρ Π²ΡΠ΅Ρ
, Π½Π°ΡΠΈΠ½Π°Ρ Ρ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ°, Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Ρ ΡΡΠ°Π²ΠΎΠΉ ΠΈΠ»ΠΈ ΠΏΠ»Π΅ΡΠ΅Π½ΡΡ.
Π’Π΅ΠΌΠΏ Π·Π°ΠΌΠ΅Π½Ρ Π½ΡΠΊΠ»Π΅ΠΎΡΠΈΠ΄ΠΎΠ² Π² ΠΏΠ΅ΡΠ΅ΡΡΡΡΠ΅ Π½Π° ΡΠ°ΠΉΡ Π½Π° 1 ΠΌΠΈΠ»Π»ΠΈΠ°ΡΠ΄ Π»Π΅Ρ ΠΌΠ΅ΠΆΠ΄Ρ ΡΠ°Π·Π»ΠΈΡΠ½ΡΠΌΠΈ ΠΏΡΠΎΡΠ΅ΠΈΠ½-ΠΊΠΎΠ΄ΠΈΡΡΡΡΠΈΠΌΠΈ Π³Π΅Π½Π°ΠΌΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΠΈ Π³ΡΡΠ·ΡΠ½Π° Ρ ΡΠ°Π·Π±ΡΠΎΡΠΎΠΌ Π² 80 ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π»Π΅Ρ, Π½Π° ΠΎΡΠ½ΠΎΠ²Π°Π½ΠΈΠΈ ΠΈΡΠΊΠΎΠΏΠ°Π΅ΠΌΡΡ
Π΄ΠΎΠΊΠ°Π·Π°ΡΠ΅Π»ΡΡΡΠ²:
ΠΠ΅Π½ ΠΠΎΠ»-Π²ΠΎ ΠΊΠΎΠ΄ΠΎΠ½ΠΎΠ² ΠΡΡΠ΅ΠΊΡΠΈΠ²Π½ΡΠΉ ΡΠ΅ΠΌΠΏ
ΠΠΈΡΡΠΎΠ½ 3 135 0.00
ΠΠΈΡΡΠΎΠ½ 4 101 0.00
ΠΠ½ΡΡΠ»ΠΈΠ½ 51 0.13
ΠΠ°ΠΌΠΌΠ°-ΠΈΠ½ΡΠ΅ΡΡΠ΅ΡΠΎΠ½ 136 2.79
ΠΡΡΠΎΡΠ½ΠΈΠΊ
Π‘ΡΠ΄Ρ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ, ΡΡΡΠ΅ΡΡΠ²ΡΡΡ Π΄Π²Π° ΡΠΏΠΎΡΠΎΠ±Π°, Ρ ΠΏΠΎΠΌΠΎΡΡΡ ΠΊΠΎΡΠΎΡΡΡ
Π³Π΅Π½ΠΎΠΌ ΠΌΠΎΠΆΠ΅Ρ ΡΠ΄ΠΎΡΡΠΎΠ²Π΅ΡΠΈΡΡΡΡ Π² ΠΎΡΡΡΡΡΡΠ²ΠΈΠΈ ΠΌΡΡΠ°ΡΠΈΠΈ ΠΊΠΎΠ΄Π°. ΠΠ΅ΡΠ²ΡΠΉ ΡΠΏΠΎΡΠΎΠ± Π±ΡΠ» ΠΎΠΏΠΈΡΠ°Π½ ΡΠ°Π½Π΅Π΅: ΠΈΡΠΏΠΎΠ»ΡΠ·ΠΎΠ²Π°ΡΡ Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡΡ, ΠΊΠΎΠ΄ΠΈΡΠΎΠ²ΠΊΠ° ΠΊΠΎΡΠΎΡΡΡ
ΠΎΡΠ΅Π½Ρ ΠΈΠ·Π±ΡΡΠΎΡΠ½Π°, ΡΡΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΠΈΡ ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΎΠ΄ΠΈΠ½ ΠΈ ΡΠΎΡ ΠΆΠ΅ ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ Π΄Π°ΠΆΠ΅ Π² ΡΠ»ΡΡΠ°Π΅ Β«ΠΎΠΏΠ΅ΡΠ°ΡΠΎΠΊΒ».
ΠΡΠΎΡΠΎΠΉ ΡΠΏΠΎΡΠΎΠ± Π·Π°ΠΊΠ»ΡΡΠ°Π΅ΡΡΡ Π² ΡΠΎΠΌ, ΡΡΠΎ Π³Π΅Π½Ρ ΠΌΠΎΠ³ΡΡ Π±ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ Π² Π½Π°ΡΠ°Π»Π΅ ΠΈΠ»ΠΈ ΠΊΠΎΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅ΡΡΠ° ΡΠ΅ΠΏΡΠΎΠ΄ΡΠΊΡΠΈΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ, ΡΡΠΎ ΠΎΠ±Π΅ΡΠΏΠ΅ΡΠΈΠ²Π°Π΅Ρ Π±ΠΎΠ»Π΅Π΅ ΠΈΠ»ΠΈ ΠΌΠ΅Π½Π΅Π΅ Π±Π»Π°Π³ΠΎΠΏΡΠΈΡΡΠ½ΡΠ΅ ΡΡΠ»ΠΎΠ²ΠΈΡ ΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠΎΠΌΠΈΠΌΠΎ ΡΡΠΎΠ³ΠΎ, ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡΡΡ ΠΎΠ³ΡΠΎΠΌΠ½ΠΎΠ΅ ΠΊΠΎΠ»ΠΈΡΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΠ΄ΠΎΠ±Π½ΡΡ
ΡΡΠ»ΠΎΠ²ΠΈΠΉ.
ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ H3 ΠΈ H4 Π±ΡΠ»ΠΈ Π²Π΅ΡΡΠΌΠ° ΡΡΠ°ΡΠ΅Π»ΡΠ½ΠΎ ΠΏΡΠΎΡΠ°Π±ΠΎΡΠ°Π½Ρ, ΡΠ°ΠΊ ΠΊΠ°ΠΊ Π² Π½ΠΈΡ
Π΄ΠΎΠΏΡΡΡΠΈΠΌΠΎ ΠΌΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ Β«ΡΠΈΠ½ΠΎΠ½ΠΈΠΌΠΈΡΠ½ΡΡ
Β» ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠΉ, ΠΊΠΎΡΠΎΡΡΠ΅ Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ Π²ΡΡΠ΅ΠΎΠΏΠΈΡΠ°Π½Π½ΡΠΌ Ρ
ΠΈΡΡΡΠΌ ΡΠ΅Ρ
Π½ΠΈΠΊΠ°ΠΌ Π½Π΅ ΠΏΡΠΈΠ²ΠΎΠ΄ΡΡ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠ°.
ΠΡΠΈΠ±ΠΊΠΈ ΠΊΠ°Π΄ΡΠΈΡΠΎΠ²Π°Π½ΠΈΡ: ΡΡΠ°ΡΡΠΎΠ²ΡΠ΅ ΠΈ ΡΡΠΎΠΏΠΎΠ²ΡΠ΅ Π±ΠΈΡΡ
...0 0000 0001 0000 0010 0000 0011 0...
ΠΡΠ° ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ, ΠΎΡΠ΅Π²ΠΈΠ΄Π½ΠΎ, ΠΎΠΏΠΈΡΡΠ²Π°Π΅Ρ 8-Π±ΠΈΡΠ½ΡΠ΅ Π·Π½Π°ΡΠ΅Π½ΠΈΡ 1, 2 ΠΈ 3. Π― Π΄ΠΎΠ±Π°Π²ΠΈΠ» ΠΏΡΠΎΠ±Π΅Π»Ρ, ΡΡΠΎΠ±Ρ Π±ΡΠ»ΠΎ Π²ΠΈΠ΄Π½ΠΎ, Π³Π΄Π΅ Π±Π°ΠΉΡ Π½Π°ΡΠΈΠ½Π°Π΅ΡΡΡ ΠΈ Π·Π°ΠΊΠ°Π½ΡΠΈΠ²Π°Π΅ΡΡΡ. ΠΠ½ΠΎΠΆΠ΅ΡΡΠ²ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΡΡ
ΡΡΡΡΠΎΠΉΡΡΠ² ΠΈΡΠΏΠΎΠ»ΡΠ·ΡΡΡ ΡΡΠΎΠΏΠΎΠ²ΡΠ΅ ΠΈ ΡΡΠ°ΡΡΠΎΠ²ΡΠ΅ Π±ΠΈΡΡ Π΄Π»Ρ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ΅Π½ΠΈΡ, ΠΎΡΠΊΡΠ΄Π° Π²Π°ΠΌ Π½ΡΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΠ»ΠΈ ΠΌΡ Π½Π΅ΠΌΠ½ΠΎΠ³ΠΎ ΡΠ΄Π²ΠΈΠ½Π΅ΠΌ ΡΡΡ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ:
...00 0000 0010 0000 0100 0000 0110 ...
ΠΎΠ½Π° Π²Π½Π΅Π·Π°ΠΏΠ½ΠΎ Π½Π°ΡΠ½ΡΡ ΠΎΠ±ΠΎΠ·Π½Π°ΡΠ°ΡΡ 2, 4, 6! ΠΠΎ ΠΈΠ·Π±Π΅ΠΆΠ°Π½ΠΈΠ΅ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ, Π² ΠΠΠ ΠΏΡΠΈΠΌΠ΅Π½ΡΡΡΡΡ Π²ΡΡΠ°Π±ΠΎΡΠ°Π½Ρ ΡΠΈΠ³Π½Π°Π»Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠΎΠ±ΡΠ°ΡΡ ΠΊΠ»Π΅ΡΠΊΠ΅, Π³Π΄Π΅ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΡΠ΅Π½ΠΈΠ΅. ΠΡΠ±ΠΎΠΏΡΡΠ½ΠΎ, ΡΡΠΎ ΡΡΡΠ΅ΡΡΠ²ΡΡΡ ΡΡΠ°ΡΡΠΊΠΈ Π³Π΅Π½ΠΎΠΌΠ°, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠΈΡΠ°ΡΡ Ρ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
ΡΡΠ°ΡΡΠΎΠ²ΡΡ
ΡΠΎΡΠ΅ΠΊ, ΠΈ ΠΊΠ°ΠΆΠ΄ΡΠΉ ΡΠ°Π· ΠΏΠΎΠ»ΡΡΠ°ΡΡ ΠΏΠΎΠ»Π΅Π·Π½ΡΠΉ (Π½ΠΎ ΡΠ°Π·Π½ΡΠΉ) ΡΠ΅Π·ΡΠ»ΡΡΠ°Ρ. ΠΠΎΡ ΡΡΠΎ Ρ Π½Π°Π·ΡΠ²Π°Ρ ΠΊΡΡΡΡΠΌ Ρ
Π°ΠΊΠΎΠΌ!
ΠΠ°ΠΆΠ΄ΡΠΉ ΡΠΏΠΎΡΠΎΠ± ΠΏΡΠΎΡΡΠ΅Π½ΠΈΡ ΠΏΠΎΠ΄ΠΎΠ±Π½ΠΎΠ³ΠΎ ΡΡΠ°ΡΡΠΊΠ° ΠΠΠ Π½Π°Π·ΡΠ²Π°Π΅ΡΡΡ ΠΎΡΠΊΡΡΡΠΎΠΉ ΡΠ°ΠΌΠΊΠΎΠΉ ΡΡΠΈΡΡΠ²Π°Π½ΠΈΡ ΠΈ ΠΈΡ
ΠΎΠ±ΡΡΠ½ΠΎ 6, ΠΏΠΎ 3 Π² ΠΊΠ°ΠΆΠ΄ΡΡ ΡΡΠΎΡΠΎΠ½Ρ.
ΠΠ°ΡΡΠΎΠ²Π°Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ½ΠΎΡΡΡ: ΠΊΠ°ΠΆΠ΄Π°Ρ ΠΊΠ»Π΅ΡΠΊΠ° β ΡΡΠΎ Π²ΡΠ΅Π»Π΅Π½Π½Π°Ρ
Π Π²ΡΡ-ΡΠ°ΠΊΠΈ, ΠΠΠ Π½Π΅ ΠΏΠΎΡ
ΠΎΠΆΠ° Π½Π° ΡΠ·ΡΠΊ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ. ΠΠ½Π° Π΄Π΅ΠΉΡΡΠ²ΠΈΡΠ΅Π»ΡΠ½ΠΎ ΠΈΠΌ Π½Π΅ ΡΠ²Π»ΡΠ΅ΡΡΡ. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΅ΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Π±ΠΎΠ»ΡΡΠΈΡ
ΡΡ
ΠΎΠΆΠ΅ΡΡΠ΅ΠΉ. ΠΠΎΠΆΠ½ΠΎ ΡΠ°ΡΡΠΌΠ°ΡΡΠΈΠ²Π°ΡΡ ΠΊΠ°ΠΆΠ΄ΡΡ ΠΊΠ»Π΅ΡΠΊΡ Π² ΠΊΠ°ΡΠ΅ΡΡΠ²Π΅ ΡΠ΅Π½ΡΡΠ°Π»ΡΠ½ΠΎΠ³ΠΎ ΠΏΡΠΎΡΠ΅ΡΡΠΎΡΠ°, Π½Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΌ ΠΈΠ· ΠΊΠΎΡΠΎΡΡΡ
Π·Π°ΠΏΡΡΠ΅Π½ΠΎ ΡΠ²ΠΎΡ ΡΠ΄ΡΠΎ ΠΠ‘. ΠΠ°ΠΆΠ΄Π°Ρ ΠΊΠ»Π΅ΡΠΊΠ° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΊΠΎΠΏΠΈΠ΅ΠΉ ΡΠ΄ΡΠ°, Π½ΠΎ Π°ΠΊΡΠΈΠ²ΠΈΡΡΠ΅Ρ ΡΠΎΠ»ΡΠΊΠΎ ΡΠΎΠΎΡΠ²Π΅ΡΡΡΠ²ΡΡΡΠΈΠ΅ ΡΠ°ΡΡΠΈ β ΡΠ²ΠΎΠΈ ΠΌΠΎΠ΄ΡΠ»ΠΈ ΠΈ Π΄ΡΠ°ΠΉΠ²Π΅ΡΠ°, ΡΠ°ΠΊ ΡΠΊΠ°Π·Π°ΡΡ.
ΠΠΎΠ³Π΄Π° ΠΊΠ»Π΅ΡΠΊΠ΅ ΡΡΠ΅Π±ΡΠ΅ΡΡΡ Π²ΡΠΏΠΎΠ»Π½ΠΈΡΡ ΡΡΠΎ-Π»ΠΈΠ±ΠΎ (Β«Π²ΡΠ·Π²Π°ΡΡ ΡΡΠ½ΠΊΡΠΈΡΒ»), ΠΎΠ½Π° Π½Π°Ρ
ΠΎΠ΄ΠΈΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΡ ΡΠ°ΡΡΡ Π³Π΅Π½ΠΎΠΌΠ° ΠΈ ΡΡΠ°Π½ΡΠΊΡΠΈΠ±ΠΈΡΡΠ΅Ρ Π΅Ρ Π² Π ΠΠ. Π ΠΠ Π·Π°ΡΠ΅ΠΌ ΠΏΠ΅ΡΠ΅Π²ΠΎΠ΄ΠΈΡΡΡ Π² ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°ΡΠ΅Π»ΡΠ½ΠΎΡΡΡ Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠ΅ Π² ΡΠΎΠ²ΠΎΠΊΡΠΏΠ½ΠΎΡΡΠΈ Π΄Π°Π΄ΡΡ Π±Π΅Π»ΠΎΠΊ, ΠΊΠΎΡΠΎΡΡΠΉ Π±ΡΠ» Π·Π°ΠΊΠΎΠ΄ΠΈΡΠΎΠ²Π°Π½ Π² ΠΠΠ. Π ΡΠ΅ΠΏΠ΅ΡΡ ΡΠ°ΠΌΠ°Ρ ΠΊΡΡΡΠ°Ρ ΡΠ°ΡΡΡ!
ΠΡΠΎΡ Π±Π΅Π»ΠΎΠΊ Π±ΡΠ΄Π΅Ρ ΠΏΠΎΠΌΠ΅ΡΠ΅Π½ Π°Π΄ΡΠ΅ΡΠΎΠΌ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ. ΠΠ½ ΠΏΡΠ΅Π΄ΡΡΠ°Π²Π»Π΅Π½ Π² Π²ΠΈΠ΄Π΅ ΠΌΠ°ΡΠΊΠ΅ΡΠ°, ΡΠΎΡΡΠΎΡΡΠ΅Π³ΠΎ ΠΈΠ· Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΈΡ
Π°ΠΌΠΈΠ½ΠΎΠΊΠΈΡΠ»ΠΎΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΡΠΎΠΎΠ±ΡΠ°Π΅Ρ ΠΊΠ»Π΅ΡΠΊΠ΅, ΠΊΡΠ΄Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½ΡΠΆΠ½ΠΎ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ ΡΡΠΎΡ Π±Π΅Π»ΠΎΠΊ. ΠΠ½ΡΡΡΠΈ ΠΊΠ»Π΅ΡΠΊΠΈ Π΅ΡΡΡ ΡΠ΅Π»ΡΠΉ ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌ, ΠΊΠΎΡΠΎΡΡΠΉ Π²ΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠΈ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ ΠΈ ΡΠΏΠΎΡΠΎΠ±Π΅Π½ Π΄ΠΎΡΡΠ°Π²ΠΈΡΡ Π±Π΅Π»ΠΎΠΊ ΠΏΠΎ Π°Π΄ΡΠ΅ΡΡ, ΠΊΠΎΡΠΎΡΡΠΉ ΠΌΠΎΠΆΠ΅Ρ ΠΎΠΊΠ°Π·Π°ΡΡΡΡ Π΄Π°ΠΆΠ΅ ΡΠ½Π°ΡΡΠΆΠΈ ΡΠ°ΠΌΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ.
ΠΠΎΡΠ»Π΅ Π΄ΠΎΡΡΠ°Π²ΠΊΠΈ ΡΡΠ° ΠΈΠ½ΡΡΡΡΠΊΡΠΈΡ ΠΎΡΡΡΠ²Π°Π΅ΡΡΡ ΠΈ ΠΎΡΡΡΠ΅ΡΡΠ²Π»ΡΡΡΡΡ Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ ΡΡΠ°ΠΏΠΎΠ² ΠΏΠΎΡΡ-ΠΎΠ±ΡΠ°Π±ΠΎΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΡΠ΅ ΠΌΠΎΠ³ΡΡ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π°ΠΊΡΠΈΠ²ΠΈΡΠΎΠ²Π°ΡΡ Π±Π΅Π»ΠΎΠΊ, Π²Π΅Π΄Ρ ΡΡΠ°Π½ΡΠΏΠΎΡΡΠΈΡΠΎΠ²Π°ΡΡ Π°ΠΊΡΠΈΠ²Π½ΡΠΉ Π±Π΅Π»ΠΎΠΊ ΡΠ΅ΡΠ΅Π· ΠΌΠ΅ΡΡΠ°, Π΄Π»Ρ ΠΊΠΎΡΠΎΡΡΡ
ΠΎΠ½ Π½Π΅ ΠΏΡΠ΅Π΄Π½Π°Π·Π½Π°ΡΠ΅Π½, β Π½Π΅ Π»ΡΡΡΠ°Ρ Π·Π°ΡΠ΅Ρ.
Makefile
ΠΡΠ³Π°Π½ΠΈΠ·ΠΌΡ ΠΎΠ±ΡΡΠ½ΠΎ Π½Π°ΡΠΈΠ½Π°ΡΡ ΡΠ²ΠΎΡ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΠ΅ Ρ ΠΎΠ΄Π½ΠΎΠΉ ΠΊΠ»Π΅ΡΠΊΠΈ, ΠΊΠΎΡΠΎΡΠ°Ρ, ΠΊΠ°ΠΊ Π±ΡΠ»ΠΎ ΡΠΊΠ°Π·Π°Π½ΠΎ ΡΠ°Π½Π΅Π΅, ΡΠΎΠ΄Π΅ΡΠΆΠΈΡ Π΄Π²Π΅ ΠΏΠΎΠ»Π½ΠΎΡΠ΅Π½Π½ΡΠ΅ ΠΊΠΎΠΏΠΈΠΈ Π³Π΅Π½ΠΎΠΌΠ°. Π‘Π²ΠΎΠ΅ΠΎΠ±ΡΠ°Π·Π½ΡΠΉ tar-ΡΠ°ΠΉΠ», Π² ΠΊΠΎΡΠΎΡΠΎΠΌ Π²ΡΠ΅ ΡΠ°ΠΉΠ»Ρ ΡΠΆΠ΅ ΡΠ°ΡΠΏΠ°ΠΊΠΎΠ²Π°Π½Ρ, Π³ΠΎΡΠΎΠ²ΡΠ΅ ΠΊ ΡΠΏΠΎΡΡΠ΅Π±Π»Π΅Π½ΠΈΡ. Π§ΡΠΎ ΠΆΠ΅ Π΄Π°Π»ΡΡΠ΅?
ΠΡΡΡΠ΅ΡΠ°ΠΉΡΠ΅ Π³ΠΎΠΌΠ΅ΠΎΠ±ΠΎΠΊΡ. ΠΠ»Π΅ΡΠΊΠΈ Π΄ΠΎΠ»ΠΆΠ½Ρ Π±ΡΡΡ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°Π½Ρ ΠΈ ΠΊΠ°ΠΆΠ΄ΠΎΠΉ Π½ΡΠΆΠ½ΠΎ Π½Π°Π·Π½Π°ΡΠΈΡΡ Π΅Ρ ΡΠ΅Π»Ρ ΡΡΡΠ΅ΡΡΠ²ΠΎΠ²Π°Π½ΠΈΡ. ΠΠ΅Π½Ρ, ΠΊΠΎΡΠΎΡΡΠ΅ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Π³ΠΎΠΌΠ΅ΠΎΠ±ΠΎΠΊΡ, Π½Π°ΡΠΈΠ½Π°ΡΡ Π²ΡΡΡΡΠ°ΠΈΠ²Π°ΡΡ ΡΠ΅ΠΏΠΎΡΠΊΡ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡΠ΅ΠΉ Β«ΡΠ²Π΅ΡΡ
Ρ Π²Π½ΠΈΠ·Β», ΠΊΠΎΡΠΎΡΠ°Ρ ΠΎΠ·Π½Π°ΡΠ°Π΅Ρ Β«Π½Π°ΡΠΈΠ½Π°ΡΡ Ρ Π³ΠΎΠ»ΠΎΠ²ΡΒ». ΠΠ»Ρ ΡΠΎΠ³ΠΎ, ΡΡΠΎΠ±Ρ ΡΡΠΎ ΡΡΠ°Π±ΠΎΡΠ°Π»ΠΎ, ΠΎΠ±ΡΠ°Π·ΡΠ΅ΡΡΡ Ρ
ΠΈΠΌΠΈΡΠ΅ΡΠΊΠΈΠΉ Π³ΡΠ°Π΄ΠΈΠ΅Π½Ρ, Π±Π»Π°Π³ΠΎΠ΄Π°ΡΡ ΠΊΠΎΡΠΎΡΠΎΠΌΡ ΠΊΠ»Π΅ΡΠΊΠΈ ΠΌΠΎΠ³ΡΡ ΠΏΠΎΡΡΠ²ΡΡΠ²ΠΎΠ²Π°ΡΡ, Π³Π΄Π΅ ΠΎΠ½ΠΈ Π½Π°Ρ
ΠΎΠ΄ΡΡΡΡ, ΠΈ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΠΈΡΡ ΡΠ²ΠΎΠΈ Π΄Π°Π»ΡΠ½Π΅ΠΉΡΠΈΠ΅ Π΄Π΅ΠΉΡΡΠ²ΠΈΡ, ΡΡΠ΅Π±ΡΠ΅ΠΌΡΠ΅ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π³ΠΎΠ»ΠΎΠ²Ρ ΠΈΠ»ΠΈ Π΄Π»Ρ ΠΎΠ±ΡΠ°Π·ΠΎΠ²Π°Π½ΠΈΡ Π½ΠΎΡΠΎΡ
ΠΎΡΠ΄Π°.
ΠΠΏΠ΅ΡΠ²ΡΠ΅ ΠΎΠ±Π½Π°ΡΡΠΆΠ΅Π½Π½ΡΠ΅ Π² 1983, Π½Π° Π΄Π°Π½Π½ΡΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ Π³Π΅Π½Ρ Π³ΠΎΠΌΠ΅ΠΎΠ±ΠΎΠΊΡΠ° ΡΠ²Π»ΡΡΡΡΡ ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡΡ
Π·Π°Ρ
Π²Π°ΡΡΠ²Π°ΡΡΠΈΡ
ΠΎΠ±Π»Π°ΡΡΠ΅ΠΉ Π΄Π»Ρ ΠΈΠ·ΡΡΠ΅Π½ΠΈΡ. ΠΡΠΌΠ΅ΡΠΈΠΌ Π»ΡΠ±ΠΎΠΏΡΡΠ½ΡΠΉ ΡΠ°ΠΊΡ, ΡΡΠΎ ΠΊΠ°ΠΊ ΠΈ makefile, Π³Π΅Π½Ρ Β«HOXΒ» ΡΠΎΠ»ΡΠΊΠΎ ΠΎΡΠ²Π΅ΡΠ°ΡΡ Π·Π° Π²ΠΊΠ»ΡΡΠ΅Π½ΠΈΠ΅ ΡΠ°Π·Π½ΡΡ
Π²Π΅ΡΠ΅ΠΉ Π² Π΄ΡΡΠ³ΠΈΡ
Π³Π΅Π½Π°Ρ
ΠΈ ΡΠ°ΠΌΠΈ ΠΏΠΎ ΡΠ΅Π±Π΅ Π½ΠΈΡΠ΅Π³ΠΎ Π½Π΅ ΠΎΠ±ΡΠ°Π·ΡΡΡ.
ΠΠΎΡ
ΠΎΠΆΠ΅, ΡΡΠΎ Β«ΡΠΈΠ½ΡΠ°ΠΊΡΠΈΡΒ» Π³ΠΎΠΌΠ΅ΠΎΠ±ΠΎΠΊΡΠ° ΡΠ²Π»ΡΠ΅ΡΡΡ Β«ΡΠ²ΡΡΠ΅Π½Π½ΡΠΌΒ» Π² ΡΠΌΡΡΠ»Π΅, ΠΎΠΏΠΈΡΠ°Π½Π½ΠΎΠΌ Π²ΡΡΠ΅. Π§ΡΠΎ ΡΠ»ΡΡΠΈΡΡΡ, Π΅ΡΠ»ΠΈ Π²Ρ ΡΠΊΠΎΠΏΠΈΡΡΠ΅ΡΠ΅ ΡΠ°ΡΡΡ Β«HOXΒ» ΠΌΡΡΠΈΠ½Π½ΠΎΠ³ΠΎ Π³Π΅Π½Π°, ΡΠ²Π»ΡΡΡΠΈΠΉΡΡ Β«ΡΠ΅Π»Π΅ΠΊΡΠΎΡΠΎΠΌ Π½ΠΎΠ³ΠΈΒ» Π² Π³ΠΎΠΌΠ΅ΠΎΠΎΠ±ΠΎΠΊΡ Π΄ΡΠΎΠ·ΠΎΡΠΈΠ»Ρ?
ΠΠΎ ΡΠ°ΠΊΡΡ, Π² ΡΠ»ΡΡΠ°Π΅ Π²ΡΡΠ°Π²ΠΊΠΈ Π³Π΅Π½Π° ΠΌΡΡΠΈ HOX-B6 Π² Π³Π΅Π½ΠΎΠΌ Π΄ΡΠΎΠ·ΠΎΡΠΈΠ»Ρ, ΠΎΠ½Π° ΠΌΠΎΠΆΠ΅Ρ Π·Π°ΠΌΠ΅Π½ΠΈΡΡ Π³Π΅Π½Ρ antennapedia ΠΈ Π²ΡΡΠ°ΡΡΠΈΡΡ Π½ΠΎΠ³ΠΈ Π½Π° ΠΌΠ΅ΡΡΠ΅ Π°Π½ΡΠ΅Π½Π½.
ΠΡΡΠΎΡΠ½ΠΈΠΊ
ΠΠ΅Π½ΠΎΠΌΡ Π΄ΡΠΎΠ·ΠΎΡΠΈΠ»Ρ ΠΈ ΡΠ΅Π»ΠΎΠ²Π΅ΠΊΠ° ΡΠ°Π·Π²Π΅ΡΠ²ΠΈΠ»ΠΈΡΡ Π½Π΅ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½Ρ, Π°
ΡΠΎΡΠ½ΠΈ ΠΌΠΈΠ»Π»ΠΈΠΎΠ½ΠΎΠ² Π»Π΅Ρ Π½Π°Π·Π°Π΄. Π Π²ΡΡ ΠΆΠ΅ Π²Ρ ΠΌΠΎΠΆΠ΅ΡΠ΅ ΡΠΊΠΎΠΏΠΈΡΠΎΠ²Π°ΡΡ ΡΡΠ°ΡΡΠΊΠΈ (Β«ΡΠ΅Π»Π΅ΠΊΡΠΎΡΡΒ» Π½Π° ΡΠ·ΡΠΊΠ΅ Π³Π΅Π½Π΅ΡΠΈΠΊΠΈ) makefile-Π° ΠΈ ΠΎΠ½ΠΈ Π±ΡΠ΄ΡΡ ΡΠ°Π±ΠΎΡΠ°ΡΡ. ΠΡΠΎΡΡ ΠΎΡΠΌΠ΅ΡΠΈΡΡ, ΡΡΠΎ ΠΏΡΠΎΡΠ΅Π΄ΡΡΠ° Β«Π²ΡΡΠ°ΡΠΈΠ²Π°Π½ΠΈΠ΅ Π½ΠΎΠ³ΠΈΒ» Ρ ΡΡΡΠΊΡΠΎΠ²ΠΎΠΉ ΠΌΡΡΠΊΠΈ ΡΠΎΠ²Π΅ΡΡΠ΅Π½Π½ΠΎ ΠΈΠ½Π°Ρ, Π½Π΅ΠΆΠ΅Π»ΠΈ Ρ ΠΌΡΡΠΈ, Π½ΠΎ Β«ΡΠ΅Π»Π΅ΠΊΡΠΎΡΒ» ΡΠΏΠΎΡΠΎΠ±Π΅Π½ ΠΊΠΎΡΡΠ΅ΠΊΡΠ½ΠΎ Π·Π°ΠΏΡΡΡΠΈΡΡ Π½Π΅ΠΎΠ±Ρ
ΠΎΠ΄ΠΈΠΌΡΠ΅ ΠΈΠ½ΡΡΡΡΠΊΡΠΈΠΈ.
ΠΠ»Π°Π³ΠΈΠ½Ρ: ΠΠ»Π°Π·ΠΌΠΈΠ΄Ρ
ΠΡΠ΅ ΠΆΠΈΠ²ΡΠ΅ ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΌΡ ΠΈΠΌΠ΅ΡΡ ΠΠΠ, ΠΈΠ½ΠΎΠ³Π΄Π° ΠΎΡΠ³Π°Π½ΠΈΠ·ΠΎΠ²Π°Π½Π½ΡΠ΅ Π² Π½Π΅ΡΠΊΠΎΠ»ΡΠΊΠΎ Ρ
ΡΠΎΠΌΠΎΡΠΎΠΌ (Β«Π±ΠΈΠ±Π»ΠΈΠΎΡΠ΅ΠΊΠΈΒ»), ΠΈΠ½ΠΎΠ³Π΄Π° ΡΠΎΠ»ΡΠΊΠΎ ΠΎΠ΄Π½Ρ (ΠΊΠ°ΠΊ ΠΏΡΠ°Π²ΠΈΠ»ΠΎ, Π·Π°ΠΊΠΎΠ»ΡΡΠΎΠ²Π°Π½Π½ΡΡ Π² ΡΠ°ΠΊΠΈΡ
ΡΠ»ΡΡΠ°ΡΡ
). ΠΡΠΎ ΠΊΠ°ΡΠ°Π΅ΡΡΡ ΠΈ Π±ΠΎΠ»ΡΡΠΈΠ½ΡΡΠ²Π° Π±Π°ΠΊΡΠ΅ΡΠΈΠΉ. Π ΠΏΠΎ ΡΠΎΡΠ΅Π΄ΡΡΠ²Ρ Ρ ΡΡΠΈΠΌ Π±ΠΎΠ»ΡΡΠΈΠΌ ΠΎΡΠ½ΠΎΠ²Π½ΡΠΌ Π³Π΅Π½ΠΎΠΌΠΎΠΌ ΡΠ°ΠΊΠΈΠ΅ Π±Π°ΠΊΡΠ΅ΡΠΈΠΈ Π·Π°ΡΠ°ΡΡΡΡ ΡΠΎΠ΄Π΅ΡΠΆΠ°Ρ Β«ΠΏΠ»Π°Π·ΠΌΠΈΠ΄ΡΒ» β ΠΊΡΠΎΡ
ΠΎΡΠ½ΡΠ΅ ΠΊΠΎΠ»ΡΡΠ° ΠΠΠ Ρ ΠΎΠΏΡΠ΅Π΄Π΅Π»ΡΠ½Π½ΡΠΌΠΈ ΡΡΠ½ΠΊΡΠΈΡΠΌΠΈ.
ΠΡΠΈ ΠΏΠ»Π°Π·ΠΌΠΈΠ΄Ρ ΠΎΡΡΠ°ΡΡΠΈ ΡΠΎΠ²ΠΌΠ΅ΡΡΠΈΠΌΡ Ρ ΡΠ°Π·Π½ΡΠΌΠΈ Π²ΠΈΠ΄Π°ΠΌΠΈ ΠΈ ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ ΡΠ°Π·Π½ΠΎΠΎΠ±ΡΠ°Π·Π½ΡΡ
ΠΌΠ΅Ρ
Π°Π½ΠΈΠ·ΠΌΠΎΠ² ΠΎΠ½ΠΈ ΠΏΠ΅ΡΠ΅Π΄Π°ΡΡΡΡ ΠΏΠΎ Π³ΠΎΡΠΈΠ·ΠΎΠ½ΡΠ°Π»ΠΈ. Π’Π°ΠΊΠΈΠΌ ΡΠΏΠΎΡΠΎΠ±ΠΎΠΌ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ, Π΄Π°ΠΆΠ΅ Π½Π΅ΠΈΠ΄Π΅Π½ΡΠΈΡΠ½ΡΠ΅ Π±Π°ΠΊΡΠ΅ΡΠΈΠΈ ΠΌΠΎΠ³ΡΡ Β«ΡΡΠΈΡΡΡΡΒ» ΡΠ΅Π·ΠΈΡΡΠ΅Π½ΡΠ½ΠΎΡΡΠΈ ΠΊ Π°Π½ΡΠΈΠ±ΠΈΠΎΡΠΈΠΊΡ Π΄ΡΡΠ³ Ρ Π΄ΡΡΠ³Π°.
ΠΡΠ»ΠΈ ΡΡΠ°Π²Π½ΠΈΠ²Π°ΡΡ Ρ ΠΌΠΈΡΠΎΠΌ ΠΏΡΠΎΠ³ΡΠ°ΠΌΠΌΠΈΡΠΎΠ²Π°Π½ΠΈΡ, ΠΏΠ»Π°Π·ΠΌΠΈΠ΄Ρ Π½Π΅ ΡΠ²Π»ΡΡΡΡΡ Π΄ΠΎΠ±ΡΠΎΠ²ΠΎΠ»ΡΠ½ΡΠΌ ΠΏΡΠΈΠΎΠ±ΡΠ΅ΡΠ΅Π½ΠΈΠ΅ΠΌ, ΠΈ ΠΏΠΎΠ΄ΠΎΠ±Π½Ρ Π·Π°Π³ΡΡΠ·ΠΊΠ΅ .so ΠΏΡΠΈ ΠΏΠΎΠΌΠΎΡΠΈ LD_PRELOAD ΠΈΠ»ΠΈ Π΅Ρ Π°Π½Π°Π»ΠΎΠ³ΠΎΠΌ Π½Π° Π΄ΡΡΠ³ΠΈΡ
ΠΏΠ»Π°ΡΡΠΎΡΠΌΠ°Ρ
. Π Π² ΡΠ°ΠΌΠΎΠΌ Π΄Π΅Π»Π΅, ΠΏΠ»Π°Π·ΠΌΠΈΠ΄Ρ Π·Π°ΡΠ°ΡΡΡΡ ΠΈΠ½ΡΠ΅ΠΊΡΠΈΡΡΡΡΡΡ Ρ ΡΠ΅Π»ΡΡ ΠΈΡΡΠ»Π΅Π΄ΠΎΠ²Π°Π½ΠΈΡ. ΠΡ
ΠΌΠΎΠΆΠ½ΠΎ Π²Π²Π΅ΡΡΠΈ Π² Π»ΡΠ±ΠΎΠΉ Π²ΠΈΠ΄ Π±Π°ΠΊΡΠ΅ΡΠΈΠΈ ΠΈ ΡΡΠ°Π·Ρ ΠΆΠ΅ ΠΏΡΠΈΡΡΡΠΏΠ°ΡΡ ΠΊ ΡΠ°Π±ΠΎΡΠ΅.
ΠΠ»Π°Π·ΠΌΠΈΠ΄Ρ ΠΊΠΎΠΏΠΈΡΡΡΡ ΡΠ΅Π±Ρ Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΠΎ ΠΎΡ Π³Π»Π°Π²Π½ΠΎΠΉ Ρ
ΡΠΎΠΌΠΎΡΠΎΠΌΡ, ΠΏΠΎΡΡΠΎΠΌΡ ΡΡΠ°Π½ΠΎΠ²ΡΡΡΡ ΠΏΠΎΡΡΠΎΡΠ½Π½ΠΎΠΉ ΡΠΎΡΡΠ°Π²Π»ΡΡΡΠ΅ΠΉ Π±Π°ΠΊΡΠ΅ΡΠΈΠΈ. ΠΠ»Ρ Π΄ΠΎΡΡΠΈΠΆΠ΅Π½ΠΈΡ ΡΡΠΎΠ³ΠΎ, ΠΏΠ»Π°Π·ΠΌΠΈΠ΄Π° ΠΎΠ±Π»Π°Π΄Π°Π΅Ρ Π³Π΅Π½ΠΎΠΌ Ρ Π²Π΅Π»ΠΈΠΊΠΎΠ»Π΅ΠΏΠ½ΡΠΌ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ Β«ΡΠΎΡΠΊΠ° Π½Π°ΡΠ°Π»Π° ΡΠ΅ΠΏΠ»ΠΈΠΊΠ°ΡΠΈΠΈΒ», ΠΊΠΎΡΠΎΡΡΠΉ ΡΡΠ°Π±Π°ΡΡΠ²Π°Π΅Ρ, ΠΊΠΎΠ³Π΄Π° ΠΊΠ»Π΅ΡΠΊΠ° ΡΠΎΠ±ΠΈΡΠ°Π΅ΡΡΡ Π΄Π΅Π»ΠΈΡΡΡΡ.