De la part d'un traducteur: comme je ne suis pas biologiste, il peut y avoir des inexactitudes dans la traduction des termes (et pas seulement :). L'original est ici .Si vous êtes un marteau, vous verrez un clou dans tout
Ce ne sont que les réflexions du programmeur sur l'ADN. Je ne suis pas généticien moléculaire.
Code source
Situé
ici . Ce n'est pas une blague. Les sources peuvent être
consultées à l' aide d'un merveilleux ensemble de scripts Perl appelé "
Ensembl ". Le génome humain est d'environ 3 gigaoctets, ce qui peut être réduit à 750 mégaoctets si la balle est jetée. Il est un peu triste que ce ne soient que
des navigateurs Mozilla Firefox 2.8.
L'ADN n'est probablement pas comme le code source C, mais plutôt un bytecode pour une machine virtuelle appelée noyau cellulaire. Il est très douteux qu'il existe des codes sources qui peuvent être compilés dans ce bytecode: ce que nous voyons est tout ce que nous avons.

Le langage ADN est numérique, mais pas binaire. Le code binaire utilise 0 et 1 (c'est pourquoi il est appelé binaire), l'ADN utilise 4 valeurs: T, C, G et A.
Alors qu'un octet binaire se compose principalement de 8 chiffres binaires, un «octet» d'ADN (appelé codon) contient 3 caractères. Et puisque chaque caractère peut avoir l'une des quatre valeurs, le codon d'ADN a 64 valeurs possibles, contrairement à 256 valeurs d'octets binaires.
Un exemple typique d'un codon d'ADN est "GCC", qui code pour l'acide aminé Alanine. La combinaison d'un grand nombre de ces acides aminés est appelée polypeptide ou protéine et est un composant chimiquement actif de tous les êtres vivants. En savoir plus sur les codons.Code indépendant du poste
Le code des bibliothèques connectées dynamiquement (.so sur les systèmes Unix, .dll sur Windows) ne peut pas utiliser des adresses statiques à l'intérieur d'elles-mêmes, car ce code peut être localisé dans différentes parties de la mémoire dans différentes situations. L'ADN a également une fonction similaire appelée transposition de code:
Près de la moitié du génome humain est constituée d'éléments génétiques transposables (ou «mobiles»). Ces éléments ont été découverts pour la première fois dans les années 40 par la Dre Barbara McClintock lors de l'étude des modèles d'héritage uniques trouvés dans les couleurs du maïs indien. L'idée de l'ADN mobile est que certaines régions sont instables et "transposables", c'est-à-dire qu'elles peuvent se déplacer - à l'intérieur et entre les chromosomes.
Compilation conditionnelle
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 . , . .
, . , « », , .