전산쟁이의 시각에서 보는 생물 :: 2004/08/31 15:44

당신의 머리카락에서 DNA를 추출해 클론을 만들었다면 그는 과연 당신인가, 아닌가?

라는 질문에 대해 퍼키씨의 대답이 걸작이였다.
http://openlook.org/blog/books/0408TheClone.html (트랙백보냄)

DNA는 클래스이고, "당신"은 인스턴스이기 때문에 당연히 다르고, 인스턴시에이션 된 후에도 꾸준히 어트리뷰트들이 바뀌겠다는 뭐 이런 생각을 하고 있었습니다.... -O- 뭐 그래도 생명 복제를 어디까지 허용해야 하는가에 대한 건 아무래도 인스턴스를 복사하는 문제하고는 다른 것이라..

공교롭게도 이 포스트를 읽기 몇시간전, RNA world에 대해 이리저리 생각하다가, 태초 RNA가 주름잡던 생명의 세계에 DNA가 끼어든것은 자신을 미리 백업받는 기능을 도입한 영리한 몇몇 RNA였을 것이다 라는 생각을 했었다. 아놀드 슈왈츠제네거가 나왔던 영화 '클론'에서 자신의 기억을 CD롬에 저장한 뒤, 죽으면 다시 저장된 CD를 통해 되살아나는 장면이 기억났던것... 여기서 주체가 RNA고, CD롬이 DNA... 딱 그거다. DNA에서 RNA가 만들어지는 Transcription이란 과정이 꼭 인스턴시에이션과도 닮았다.

이얘기에 퍼키씨 얘기를 좀 더 조합해보면,,,

RNA라는 객체 이녀석은 언젠가부터, 자신을 만드는 클래스를 만드는 능력을 갖게되었다. reverse transcriptase 효소를 작동시키는 메쏘드를 돌려서 DNA라는 클래스를 생성시키고는 자신은 죽는다.(RNA의 수명은 화학적으로 짧은편이기에... 화학적으로 안정한 DNA에 자신의 정보가 백업되어 있다...) 그러다가 때가되면, DNA는 RNA를 인스턴시에이션 시키고, 여기저기 퍼진다. 이 방법을 통해 "핵산"이라는 영원불멸의 물질이 존재에 존재를 거듭한다. 이후 나타난... (아예 소설을 써라~)

그러고보니, 궁금하네... 클래스를 만드는 인스턴스가 필요했던적이 있던가? 그것은 소프트웨어공학적으로 어떤경우에 필요한걸까? (바이러스만들때? ㅡ.ㅡ;;)
Trackback Address :: http://yong27.biohackers.net/trackback/82
  • BlogIcon reipin | 2004/09/02 14:17 | PERMALINK | EDIT/DEL | REPLY

    클래스를 만드는 인스턴스라.. 그게 가능한지는 모르겠습니다만...

    만약 그런 것이 된다면, 시스템 레벨에서나 필요하겠죠..^^;
    바이러스나 백신도 역시..ㅎㅎ

  • BlogIcon cyppi | 2004/09/03 09:22 | PERMALINK | EDIT/DEL | REPLY

    얘기가 약간 다르기는 하지만, 생물학에서 얘기하는 센트럴도그마가 전산쪽에서도 존재한다는 생각이 듭니다.
    형용씨는 RNA가 인스턴스로서 존재한다고 하셨는데, 전 단백질이란 생각이듭니다.
    물론 태초의 물질은 RNA라는게 거의 정설처럼 알려져 있지만, 생물체내에서 DNA가 RNA가 되었다가 다시 단백질이 되는것처럼 전산에서의 프로그램도 원시소스(DNA)였다가 해석(compile: transcription)되어서 실행화일이 만들어지고,거기서 다시 램에 올려지면서(execution:translation)제 기능을 할수 있게 되는것이 상당히 유사하다는 생각이 듭니다.
    다만 python이나 perl같은 스크립트 언어는 원시 RNA같다는 생각이 듭니다. 자신이 바로 replication대상(즉 소스코드)이면서 활성을 가지는 객체(instance: protein)를 만들 수 있는 녀석이기 때문입니다.
    그런면에서 최근의 신호전달작용이나 유전자 조절 메카니즘이 전산에서 많이 쓰이는 분산 컴퓨팅이나 네트워크등과 그 맥이 비슷하다는 생각이 듭니다.
    그리고 그것들을 잇는 인터페이스를 정의 하고 만드는것이 가장 중요하지 않을까 합니다.

  • BlogIcon yong27 | 2004/09/03 09:40 | PERMALINK | EDIT/DEL | REPLY

    단백질을 기원으로 보는 "설"도 있더라고요.
    http://no-smok.net/nsmk/ReverseTranslation

    (클래스-인스턴스) 개념과 (원시소스-실행파일) 개념은 비슷하긴 하지만서도,,, 뭐랄까, 하나의 프로세스내에서(한 세포내에서)는 왠지 전자쪽이 좀 더 비슷하지 않나 싶어요.

    python이 RNA와 닮았다는 얘기는 재밌는 발상입니다. 맞아요~

Name
Password
Homepage
Secret