[마/프] State machine

요새 한창 열을 올리고 있는것이 바로 마이크로 프로세서 과목이다.
담당 교수인 이민석 교수님께서 워낙 꼼꼼한 성격이신데다가 원래 약간 학자분위기이셔서
스파르타~~~로 진도를 나가고 계시기에...

사실 코딩이 어렵다거나 하는건 없는데 (사실 어렵지 않은건 아닌데 어떻게든 결국은 짜니까..)
이론이 너무 빡시다. 컴퓨터구조+OS+DB약간 을 통틀어 설명하시니까 말이다.. -_-;
난 노력이 부족해서 외우는건 쥐약인데 -_-;;

쨌거나 이번에 굉장히 쓸모있는 녀석을 배운것 같아 즐거운 마음에 적어본다.

저번시간에 구현한 것은 임베디드 기기의 스위치 같은 단순접점 입력을 클릭, 롱클릭의 조합으로
특수한 상태로 만들어 가는 것이다. 특수한 상태라고 해봐야 LED 켜고 끄는거긴 한데
중요한건 클릭이나 더블클릭, 롱클릭, 롱 더블 클릭 등등 실제 기기에서 쓰이는 여러 입력을
구현한 것에 의의가 있지 않나 싶다. 그것보다 더 큰 의의는 아무래도 state machine이란 것을
그리는 능력을 갖게 됐다는 사실인데..

state machine이란 이름그대로 state (상태) machine (기계?) 이다.
현재의 입력과 다음 상태를 가지는 x축과 가질 수 있는 상태의 나열인 y축으로 표를 만드는 작업인데
이게 굉장히 직관적이고, 프로그램을 구현하는데 있어 어떤 패턴이나 구조를 정의하는 것처럼
유용성(?)을 제공해준다.

state machine 그리는데에만 한, 두시간을 공부했는데 이번 과제때 그린 state machine이 참
잘 그려져버려서 -ㅂ-)!!
문제는 프로그램은 돌지 않았다 -_-;; 4시간 고민했다;;
결국 검사맡기 직전에 배열의 인덱스가 7x3이었는데 3x6으로 했다는 사실을 알아버렸다 -_-;

어쨌든 .. state machine을 그리는 법은 추후에 포스팅을 해야겠다. 룰루~

by muzie | 2007/11/01 08:40 | STUDY | 트랙백 | 덧글(0)

트랙백 주소 : http://muzie.egloos.com/tb/3464130
☞ 내 이글루에 이 글과 관련된 글 쓰기 (트랙백 보내기) [도움말]

:         :

:

비공개 덧글

◀ 이전 페이지          다음 페이지 ▶