본문 바로가기

쓰기

코드파인드를 위한 기초지식 Vol. 1



기계어


컴퓨터가 이해할 수 있는 유일한 언어. 사람이 짠 프로그램 소스는 일종의 번역기에 의하여 기계어로 번역되어지고 컴퓨터는 이것을 실행하게 된다.




프로그램


일반적으로는 함수의 집합체라고 한다. 여기서 말하는 함수는 수학의 함수와 동일한 의미라고들 하지만 정작 설명하는 나도 수학의 함수의 의미를 잊어버렸다.

따라서 프로그램에서 말하는 함수에 대해 말하자면 어떤 모종의 기능을 가지는 일종의 장치라고 생각할 수 있다. 프로그램은 이런 제각각의 기능을 가진 함수들이 모여 어떤 특정한 작업을 수행한다고 생각하면 된다.

우리가 일반적으로 하는 게임들 역시 프로그램이다.

이들은 무수히 많은 함수를 가지며 그 기능들 역시 모두 제각각이다.

가령 단순히 이런 식으로도 생각을 할 수 있다.

대사의 출력을 담당하는 함수가 있다면 선택지의 출력을 담당하는 함수도 있을 것이다.

또한 한글자씩 문자를 출력하는 기능을 가지는 함수가 있다면 문장 전체를 통채로 출력하는 기능을 가지는 함수가 있을 수도 있다.




어셈블리어


기계어는 일반적으로 0과 1이라고 하는 2진수에 의해 구성되어진다. 이것을 그나마 사람이 알아볼 수 있도록 기계어와 1대 1로 매칭하는 언어가 바로 어셈블리어다.

기계어와 어셈블리어는 재차 말하지만 1대 1로 정확히 매칭되며 이를 통해 사람으로서도 어느정도는 프로그램의 구동원리를 직접 확인 할 수 있다.

많은 코드파인더 지망생들은 이 어셈블리어를 직접 혹은 간접적으로나마 겪어보았을 것이다.

바로 올리디버거(Olly Debugger)에 의해 게임을 열거나 접근할 시 보게되는 프로그램 소스가 바로 어셈블리어이기 때문이다.





프로세스


기본적으로 OS상에서 프로그램이 실행될 시에 컴퓨터의 주 메모리에 프로그램이 올라가게 되고 그것이 실행되어진다. 이를 우리는 프로세스라 부르며 다시말해 실행중인 프로그램을 의미한다.




프로시저


프로그램이라고 하는 것은 기본적으로 스텝 바이 스텝방식의 실행이다. 즉 한단계씩 쭉 실행해 간다는 것인데 무수히 많은 줄의 프로그램 명령이 존재한다면 그 한줄 한줄을 차례차례로 실행하는 것이 프로그램이 구동하는 핵심적인 방식이다.

프로시저는 이런 명령어를 실행시키는 실행기다. 코드를 한줄 한줄 실행하며 그것을 처리한다.

당장 개념이 잡히지 않는다 할지라도 앞으로의 강좌를 본다면 곧바로 이해할 수 있을 것이다.




메모리


PC환경을 구성하다보면 기본적으로 CPU와 메모리에 대한 중요도를 우선적으로 언급받기 마련이다. CPU를 작업자라고 하면 메모리는 작업공간이다. 메모리라고 하는 작업공간에서 CPU라고 하는 작업자가 주어진 일(프로세스)을 처리(프로세싱)하게 된다.

따라서 메모리가 없이는 현존하는 PC 구동 이론은 성립되지 않는다.





조회 수 :
22909
등록일 :
2010.02.01
02:34:45
엮인글 :
https://arallab.hided.net/1076540/44e/trackback
게시글 주소 :
https://arallab.hided.net/board_lecture/1076540

이드도둑

2013.04.13
16:47:49

음 기초가 역시 빡시군요..ㅎㄷㄷ

Shana

2010.02.01
02:49:57

...................... ???

알수가없어 ㅠㅠ

Hide_D

2010.02.01
02:59:18

이것을 제대로 이해한다면,

프로그래밍이나 해킹(..)을 취미로 노려보는 것도 나쁘지 않아요 ㅇㅇ

G2m

2010.02.02
13:50:54

ㅠㅠㅠㅠㅠ

카즈냥

2010.02.01
06:35:03

오오 굳!

우리사랑

2010.02.10
23:18:57

시간나면 보고 따라해보아도 괜찮을 듯!

아크트루스

2010.02.23
18:46:34

쩝 기본지식이라기에 들어봣더니 아는내용?!

....

 

유현

2010.08.15
03:21:04

기초부터 다지라는...;

엔하

2011.01.13
21:35:15

좋아 이번 겨울 코드파인더 탄생에 도전해보겠습니다.

다음은너랑께

2011.06.05
00:01:33

프러시저가 컴파일러랑 같은 개념인가요?

Breaker

2011.09.09
23:47:39
한번 제대로 배워 봐야겠네요 .. ㅎㅎ.

Sugisaki

2011.10.08
22:38:17
머리가 굳어가는군요.. 덴장...

면갤덕후

2012.12.07
00:02:10
미연시 하려다가 프로그래머 됨 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ
List of Articles
번호 제목 글쓴이 조회 수 추천 수 날짜 최근 수정일sort
공지 아랄트랜스로 게임하기 앞서 기본 셋팅 확인하기! [4] file TwoComet 40503   2012-08-30 2014-02-26 20:12
공지 아랄트랜스 - 초보자 가이드 [94] file Hide_D 319363   2008-07-16 2015-02-27 18:02
공지 모든 플러그인, 필터 안내 ('09.03.13) [20] Hide_D 191389   2008-10-31 2009-03-13 23:48
공지 아랄트랜스 0.2 - 초보자 가이드 [109] file 아랄 505863   2008-07-16 2013-12-31 09:32
157 인터넷 익스플로러 8에서 겟츄 검색 사용하기 [1] file whoami 9644   2010-01-23 2010-02-01 07:49
 
156 공주사냥 던전 마이스터 (히메가리) 설치 방법 키리아스 21038   2010-01-16 2010-01-16 16:01
CD 이미지를 툴을 이용해서 디스크에 집어넣고, Setup을 어플로케일로 실행하는건 아시겠지요. 계정이 영문이 아니면 안된다고 합니다. 저는 설치에 별다른 문제는 없었어요. 문제는 패치인데. 패치와 확장팩이 자동 설치이기 때문에, 그냥 실행하면 1152 오류...  
155 자료마당에 존재하는 귀축왕 란스 SSG가 작동하지 않는 분들을 위한 팁 OVER WORLD 10132   2010-01-14 2010-01-14 23:18
자료마당의 이용자자료실에 보면 귀축왕 란스의 SSG가 존재합니다. system3.9 ver.5.49에서만 작동하지요. system3.5에서는 작동하지 않습니다. 그런데 혹시 system3.9 ver.5.49임에도 불구하고 SSG가 작동하지 않는 분들이 계시지 않습니까? 제가 그러했습니...  
154 시노비류(忍流) 플레이 TIP [5] 마기우스 11173   2009-12-18 2010-01-04 00:04
우선 이걸 어디다 올릴지 고민하다 강좌&팁에 올리기로 했습니다. 공략이라고 하기는 많이 부족한 감이 있어서요. 공략이나 팁 같은 글은 처음으로 써보는 군요. 항상 보기만 하다가 한 번 올려봅니다. 참고로 CG회수나 각 엔딩 조건 같은 건 옆동내 섬나...  
153 인터넷 익스플로어7,8 최적화 셋팅 & 오류를 없애보자 [6] 암흑마제 11510   2009-05-19 2010-01-02 12:59
인터넷 익스플로어 8은 개인적으로 7 보다 나아졌다고 생각합니다. 좋은 기능도 많이 생겼구요 익스7보다 빠르다고 생각합니다. 하지만 익스7이 더 빠르다고 생각하시는 분들이 계시던데 아무래도 익스8을 최적화 하지 않으셔서 그런가 하는 생각이듭니다. 또,...  
152 대악사 대사가 밀리는 듯한 증상의 해결법. [4] 쌀밥줘 10154   2009-03-19 2009-12-29 20:18
막상 언인스톨 하고 나니 그래도 옛 기억에 끌려 다시 인스톨 하고 패치 하는데... 중요한 것을 발견. 그리고 그것을 해결하자, 대사 밀리는 현상이 해결됨... 해결법은. 인스톨된 폴더 안 파일중 大悪司SA.ALD라는 파일이 있다면, 그냥 업데이트 하면 되지만,...  
151 비스타에서 어플돌리는 법 [4] file 어잌후 5720   2009-04-24 2009-12-14 06:44
 
150 유니코드 변경법 [5] file MILD 20457   2008-08-01 2009-12-05 23:06
 
149 Xuse와 Eternal의 hr오류는... [4] 평군 7369   2009-11-16 2009-12-04 22:29
까놓고 말해서 유니코드에 의한 현상입니다. 세이나루카나의 경우는 단순히 국가 및 언어에서 [유니코드가 아닌] 지역설정과 표기설정만 일본으로 바꿔주시면 됩니다. [사용한 OS는 Windows Vista] 증상- 세이나루카나의 hr오류 증상은 전투화면의 배경이 검...  
148 아랄 컨텍스트 메뉴 지우는 방법 [4] 평군 8149   2009-11-16 2009-12-03 19:14
윈 7 에서는 '처음처럼만'님이 배포한 아랄 컨텍스트 0.9 확장버전이 제대로 설치되지 않습니다. 오히려 이상한 목록이 생겨서 오른쪽메뉴가 더러워지죠... Hide_D님의 버전은 잘 돌아가는 것을 확인했습니다. 히데님의 버전은 제거파일도 있으니 참 쉽죠 =ㅂ...  
147 시작메뉴 경로 오류로 인한 프로그램 설치 불가 해결 방법 [4] file TheMan 9384   2009-09-06 2009-11-28 03:55
 
146 아랄트랜스 팅기시는분들 [5] file 이판사판 12837   2009-08-05 2009-11-14 12:48
 
145 DAISOUNAN 레벨? 게임핵 주소요 [6] 푸카푸카 6157   2009-03-31 2009-11-13 15:09
게임핵 주소에요 02362258 아래는 치트오메틱 경험치 주소입니다 (위치: x2362258:634) --------------------------------- 체크해주시면 겜하다보면 언젠가 바뀌어 있는걸 보게될거예요; 턴이 지나면 될듯..  
144 このままじゃ、姉とSEXしてしまう!? -あれ、弟よ、いま中で出さなかった? 설치 수월하게 하는방법이라고나 할까요... [2] 시명 10038   2009-11-08 2009-11-10 22:29
역시나 techArts사 작품이라서 설치 따로 할필요없이 복사만하면되는데요.. CD가 두장이라서 어떻게 되나 하고 한번 해봤는데..역시나 되더군요-_-;;; 1번CD에서 게임이 들어있는 폴더 복사해서 옮기고... 2번CD에서 역시 게임이 들어있는 폴더 보면 동영상폴...  
143 彼女×彼女×彼女(년년년 두근두근 AT코드관련 설정법) [6] 디플 9560   2009-11-06 2009-11-07 23:21
음..이게시글을쓰는 사람의 프로필을 쓰겠습니다.. 이런장르의 연얘시물레이션 게임을시작한지 3일이 됬네요 다른때에는 fps게임만하다가온거라 설명이부족할수도있습니다.. 설정은 이렇게해주세요 후크:scp플러그인은 http://polaris.aralgood.com/690189 여...  
142 진연희무쌍 검은화면되면서 팅기는님들.. [1] 소주마스터 6778   2009-08-05 2009-11-03 17:17
아주드문경운데요... 진연희초반에 좀하다가 검은화면되면서 장면넘어갈때 팅기는님들이 2~3명보았는데요 저도;; 그경운데.. 도저히 해결법을 못찾았고있었어요.. 아랄끄고 어플로 게임만 실행해봐도안되고;; 그런데 진연희 폴더디지다가;; 그냥 오프닝 실행해...  
141 글씨가 누워져서 뜰 때 [1] file 처음처럼만 8003   2008-12-12 2009-11-03 15:02
 
140 강염의 솔레이유(鋼炎のソレイユ~CHAOS REGION~)인스톨문제 [1] file 네이 6715   2009-08-19 2009-11-01 04:29
 
139 진 연희무쌍 아랄트랜스 튕길시 대책 또다른 방법 [3] file 까나리 9053   2009-09-21 2009-10-26 17:21
 
138 KONJ 사용법 (한윈에서 실행안되는 게임 실행 프로그램) [11] file MILD 22480   2008-07-16 2009-10-23 16:14