الحمض النووي من خلال عيون المبرمج

من مترجم: بما أنني لست عالم أحياء ، فقد تكون هناك أخطاء في ترجمة المصطلحات (وليس فقط :). الأصل هنا .

إذا كنت مطرقة ، سترى مسمارًا في كل شيء


هذه ليست سوى أفكار المبرمج حول الحمض النووي. أنا لست عالمًا في علم الوراثة الجزيئي.

كود المصدر


تقع هنا . هذه ليست مزحة. يمكن عرض المصادر باستخدام مجموعة رائعة من مخطوطات Perl تسمى " Ensembl ". يبلغ حجم الجينوم البشري حوالي 3 غيغابايت ، ويمكن تخفيضه إلى 750 ميغابايت إذا تم التخلص من القشر. من المحزن بعض الشيء أن هذه هي فقط 2.8 متصفح موزيلا فايرفوكس .

من المرجح أن الحمض النووي لا يشبه شفرة مصدر C ، بل هو رمز ثانوي لآلة افتراضية تسمى نواة الخلية. من المشكوك فيه للغاية أن هناك رموز مصدر يمكن تجميعها في هذا الرمز الفرعي: ما نراه هو كل ما لدينا.

DNA لغة الحمض النووي رقمية ، ولكنها ليست ثنائية. يستخدم الرمز الثنائي 0 و 1 (ولهذا يطلق عليه ثنائي) ، يستخدم DNA 4 قيم: T و C و G و A.

بينما تتكون البايت الثنائي بشكل أساسي من 8 أرقام ثنائية ، فإن "بايت" الدنا (يشار إليه باسم الكودون) يحتوي على 3 أحرف. وبما أن كل حرف يمكن أن يحتوي على واحدة من أربع قيم ، فإن كودون الحمض النووي يحتوي على 64 قيمة ممكنة ، على النقيض من 256 قيمة بايت ثنائية.

مثال نموذجي لكودون DNA هو "GCC" ، الذي يشفر الأحماض الأمينية ألانين. يسمى الجمع بين عدد كبير من هذه الأحماض الأمينية بولي ببتيد أو بروتين ، وهو مكون نشط كيميائيًا لجميع الكائنات الحية. اقرأ المزيد عن الكودونات.

قانون موقف مستقل


لا يمكن لرمز المكتبات المتصلة ديناميكيًا (.so على أنظمة Unix ، .dll على Windows) استخدام عناوين ثابتة داخل نفسها ، حيث يمكن وضع هذا الرمز في أجزاء مختلفة من الذاكرة في مواقف مختلفة. يحتوي DNA أيضًا على وظيفة مشابهة تسمى تبديل الشفرة:
يتكون ما يقرب من نصف الجينوم البشري من عناصر جينية قابلة للتبديل (أو "متنقلة"). تم اكتشاف هذه العناصر لأول مرة في أربعينيات القرن الماضي من قبل الدكتورة باربرا ماكلينتوك عند دراسة أنماط الميراث الفريدة الموجودة في ألوان الذرة الهندية. إن فكرة الحمض النووي المتنقل هي أن بعض المناطق غير مستقرة و "قابلة للتبديل" ، أي أنها يمكن أن تتحرك - داخل وبين الكروموسومات.

الترجمة الشرطية


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 . , . .

, . , « », , .

Source: https://habr.com/ru/post/ar410103/


All Articles