프로그램을 규칙을 파악하면 절반은 진행되었다고 볼 수 있다
1. 규칙파악
1.1 산을 올라가는데는 여러가지 방법이 있다
- 기어서, 걸어서, 뛰어서, 업혀서, 끌려서, 부축해서등 기계의 힘을 빌리지 않고 갈 수 있으며
- 주변시설물이 설치가 되어있다면 차, 케이블카, 엘리베이터, 헬리콥터, 비행기등을 이용할 수도 있을 것이다
1.2 프로그램은 여러 방법중 어느것을 사용해도 문제가 되지않으며 결과에 가장 단순하게 접근하면 된다
- 단순하게라는 의미는 1 + 2 = 3 이다 를 화면에 하나 출력하는 것이 아니라 1과 2를 입력받아 더하기 결과를 보이도록 코딩해 놓고 다른 프로그램에서 가져다 쓸 수 있는 하나의 세그먼트(블럭)을 만들어 놓는 것이다.
- 즉 산에 올라갈때 일정구간의 도로를 이용한다면 우린 쉽게 산 정상에 오를 수 있다
1.3 이러한 단계로 우리가 상상할 수 있는 모든 방법을 동원해도 프로그램은 절대로 시설의 가중치가(도로이용) 체감할 정도로 느끼지 못하는 경우가 많다
- 단 당신의 상업적 또는 효율적 프로그램을 원한다면 많은 부분을 공들여 단순화 또는 직선화하여 속도와 기능을 향상시켜야 한다
2. 순서도 작성
2.1 순서도의 처음과 끝은 입력과 출력이다
- 어떤결과를 얻을 것인가를 알아야 길을 만들 수 있다
- 처음부터 중간과정의 코딩에 집중하면 원하는 결과를 얻기 힘들다
- 단순과정의 결과를 토대로 살을 붙이면서 진행
2.2 코딩은 정확한 결과를 다듬는 과정이다
- 복잡한 과정을 처음부터 추가하면 결과에 도달하지 못한다
- 중복되는 과정은 하나의 함수등으로 관리하면 진행이 쉽다(즉 차를타고갈때 산 중턱의 도로까지 액셀을 몇번 밟을 것인가)
3. 결과물 출력(포장)
3.1 산출된 결과물을 얼마만큼 포장하느냐는 상업성과 기능성의 산물이다
- 사용자가 원하는 결과형태로 만든다면 그것은 상업성에 가까울 것이고, 프로그램어가 바라보는 입장은 전체의 결과물을 표현하고 싶을 것이다
- 두가지를 조화롭게 배치하여야 사용자가 프로그램에 익숙해지면서 신뢰하게 될 것이다
3.2 나타난 결과물을 이용하여 입력값 보정결과를 보여준다면 스마트한 프로그램이 되지 않을까
댓글 0
| 번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
|---|---|---|---|---|
| 공지 | 정보 공유 | 시냇물 | 2009.12.09 | 48962 |
| 50 |
windows 자동으로 현재 폴더 확장
| 시냇물 | 2016.01.29 | 1655 |
| 49 | 무선랜 증폭기 | 시냇물 | 2015.09.03 | 1588 |
| 48 | 서류 가방 사용법 [1] | 시냇물 | 2015.09.02 | 1584 |
| 47 | 무료 DDNS 서비스 소개 | 시냇물 | 2013.12.12 | 3189 |
| 46 |
램드라이브(RamDisk)를 활용해서 임시파일(탐색기, 크롬캐시) 저장위치 선정
[4] | 시냇물 | 2013.04.18 | 9480 |
| 45 |
LAN, USB, 하드(SATA) 전송속도(이론 및 실사용) 비교
[7] | 시냇물 | 2013.04.15 | 154922 |
| 44 |
컴 조립
| 시냇물 | 2013.04.03 | 3750 |
| 43 | 구글 캘린더 음력보기 | 시냇물 | 2013.01.10 | 4472 |
| 42 |
windows용 하드 Low Format 프로그램
| 시냇물 | 2012.01.06 | 4027 |
| 41 |
일 처리 효율
[1] | 시냇물 | 2011.09.22 | 5329 |
| 40 |
자동종료&재부팅(winXp(예약된 작업), win7(작업스케줄러))
[3] | 시냇물 | 2011.09.09 | 10515 |
| 39 | 압축프로그램 비교 | 시냇물 | 2011.08.18 | 5744 |
| 38 | IP주소란 | 시냇물 | 2011.05.13 | 10892 |
| 37 |
Wndows 자동시작(로그인 암호 묻지않음)
| 시냇물 | 2011.04.07 | 7623 |
| 36 |
네트워크 Tcp/ip 설정
| 시냇물 | 2011.01.29 | 11320 |
| 35 | 인터넷 탐색기 | 시냇물 | 2010.12.21 | 20342 |
| 34 |
컴 온도측정
[1] | 시냇물 | 2010.12.16 | 10090 |
| 33 | 레지스터 구조 | 시냇물 | 2010.12.14 | 7315 |
| 32 | 제어판/관리콘솔 실행명령어 리스트 | 시냇물 | 2010.12.14 | 14801 |
| 31 |
간단 설치형 웹하드 AjaXplorer(한글지원)
| 시냇물 | 2010.12.14 | 16443 |
