소메뉴

메인메뉴

2017.10.23 Monday 옥창원은 살아있다

팁&테크


의사코드 작성법

조회 수 142090 추천 수 0 2007.08.26 17:45:00
코드 작성하는 순서
     루틴설계
     고찰반복
     코딩
가운데에 고찰 반복이 있는 이유는 수정의 용이성에 있다.
설계를 하다가 수정하는 것과 코딩을 들어간 단계에서 수정하는 것을 생각해 보자.
집을 짓는데, 집을 짓다가 잘못되었다고 집을 다시 뜯어 고치는게 낳은가? 아니면 단순히
설계도만 다시 고치는게 낳은가? 당연히 설계도만 고치는게 낳을 것이다. 소프트웨어도 마찬가지이다. 일단 여기까지 하고 계속 가겠다.
 
 루틴 설계시 주의점 - 루틴의 이름이 명확해야 한다
                            - 루틴이 해결할 문제를 정확히 정의한다.
                            - 루틴 설계후 테스트를 어떻게 할 것인지 테스트 한다.
                            - 구현하기 전에 표준 라이브러리에서 찾는다.
                            - 오류와 효율성을 생각한다.
                            - 알고리즘과 데이터 형을 찾아본다.
                            - 의사코드를 작성한다.
 
좋은 의사 코드의 예
 
주석으로 설명부분(있어야 함)
이 루틴은 호출루틴에서 제공하는 오류코드에 따라서 어류 메시지를 출력한다. 이 루틴이 메시지를 출력하는 방법은 현재 처리중인 상태에 따라서 달라진다. 이 루틴은 성공이나 실패를 가리키는 값을 리턴한다.
 
기본상태를 "실패"로 설정한다.
해당 오류코드에 대한 메시지를 검색한다.
 
만약 오류코드가 타당하다면
    만약 대화식 방식이면, 오류메시지를
    대화식으로 보여주고 성공을 선언한다.
    만약 명령줄 방식이라면 오류메시지를
    명령중에 기록하고 성공을 선언한다.
만약 오류코드가 타당하지 않다면, 사용자에게
내부 오류가 발견 되었다고 말한다.
 
실패 정보를 리턴한다.
 
 
수도 코드 작성시 주의점
 
- 구체적인 연산의 기술을 피한다. ex) if malloc() return fail;
 -프로그램 언어의 문법의 기술을 피한다. 이는 고급 수준의 설계를 처음부터 불가능하게 하며
 특정언어에 종속시키는 결과를 가져온다.
 -낮은 수준의 코드를 작성한다. 너무 높은 수준의 코드화가 이루어 지면, 코드를 이해하기가
 난해하며, 코드에서 문제가 발생할 수 있는데도 불구하고 세부사항을 얼버무릴 경우가 많다.
 -자기가 만든 의사코드는 남에게 이해 시킬 수 있을 정도여야 한다.
List of Articles
번호 제목 글쓴이 날짜 조회 수
10 망고님의 노트정리 [1983] Lepas 2010-01-22 167474
9 S/W 업계에서 살아남기 위한 다섯 가지 지침 [1327] Lepas 2009-07-24 117845
8 웹표준 가이드 [1570] Lepas 2009-03-19 117934
7 쉘에서 php [1660] Lepas 2009-02-16 133052
6 PHP Designer 2008 Professional v6 secret [1518] Lepas 2008-06-12 4
5 PHP에서 성능 개선을 위한 유용한 팁 [1433] Lepas 2008-05-19 127486
4 PHP 코드를 최적화하는 40가지 팁 (번역) [1858] Lepas 2008-05-14 150151
3 노캐쉬 구문 [1641] Lepas 2008-04-03 143425
2 register_globals = off일때 [1647] Lepas 2008-01-06 151607
» 의사코드 작성법 [1824] Lepas 2007-08-26 142090