순서도

 

[image]
1~100까지 짝수의 합이 변수 S에 저장되는 프로그램의 순서도 예시.
1. 개요
2. 기호
3. 예시
4. 관련 프로그램
5. 관련 문서


1. 개요


順序圖
Flowchart
어떤 일을 처리하는 과정을 간단한 기호와 화살표로 도식화한 그림. 주로 컴퓨터 프로그래밍에서 프로그램이 돌아가는 과정을 그림으로 나타낼 때 사용된다. 이 순서도를 그리는 데 특화된 자(尺)를 템플릿, 또는 컴퓨터 도형자라고 부른다.

2. 기호


종류는 다음과 같다. MS 오피스에서도 삽입>도형>순서도를 들어가면 각 기호와 대략적인 설명이 나온다.
  • 흐름선: 화살표 방향으로 데이터의 흐름을 표시하는 선.
  • 터미널: 소세지 모양. 순서도의 시작과 끝을 표시.
  • 처리: 직사각형. 각종 연산이나 데이터 이동 등의 처리를 표시.
  • 입출력: 옆으로 기울어진 평행사변형. 터미널에 의한 입출력 표시.
  • 콘솔 입력: 왼쪽이 낮고 오른쪽이 높은 사다리꼴[1]. 사용자가 키 조작 등으로 입력하는 것을 표시.
  • 카드 입력: 왼쪽 위 귀퉁이가 살짝 잘려나간 직사각형. 천공 카드를 매체로 하는 입출력을 표시한다. 현재는 천공 카드가 거의 사장된 저장매체라 실무에서 이 기호를 보긴 어렵다.
  • 화면 출력: 길쭉한 대포알 모양. 처리 결과를 화면에 출력한다.
  • 프린터 출력: 직사각형 아랫변이 물결로 바뀐 모양. 프린터로 출력한다.
  • 준비: 옆으로 길쭉한 육각형. 초기 변수 설정 등을 표시.
  • 판단: 옆으로 길쭉한 마름모. 조건에 따른 분기 등을 표시.
  • 연결자: 동그라미. 같은 페이지 안에서 흐름이 다른 곳과 연결되는 입출구를 표시.
  • 페이지 연결자: 곧은 역오각형[2]. 다른 페이지에 흐름이 계속될 때 표시.
  • 반복: 가로 왈(曰)자 모양. 윗칸에는 반복 조건을 적어놓고 아래칸에 반복 작업을 위의 기호들로 나열한다.
현대에는 순서도의 도형 중 사각형(처리), 마름모(조건분기), 동그라미(처리 시작/끝) 정도만 사용한다. 예외로 드럼통 기호(자기디스크)를 데이터베이스 처리 기호로 전용해서 쓰기도 하고 천공 카드 기호를 외부 리소스 파일을 나타내는 기호로 쓰기도 한다. 기호의 원래 의미대로 쓰는 게 아니므로 해석할 때 주의가 필요하다. 현대적인 프로그래밍 환경에 맞춰 엄격한 기호 체계를 사용하고 싶다면 UML이 있으니 그걸 사용하는 게 좋다. 그 외에 원래 순서도에는 정의되어 있지 않은 구름 모양 기호가 등장하기도 하는데, 클라우드 컴퓨팅환경임을 의미한다.

3. 예시


[image]
쉬운 예시.
[image]
오버클럭 문서에 나오는 AMD K10 마이크로아키텍처 CPU들의 컷칩 과정.
[image]
xkcd 1488화. 단 이 만화는 시작은 순서도이지만 뒤로 가면서 다이어그램이 회로도로 바뀐다.

4. 관련 프로그램


  • Dia Diagram Editor: Windows, Mac OS X 및 Linux 무료 소프트웨어.
  • Draw.io:온라인 순서도 도구.
  • GitMind: 무료 온라인 순서도 및 마인드 맵 도구.
  • Gliffy: 협업 다이어그램 도구.
  • Microsoft Visio: 그림이나 도표를 그리는 소프트웨어.
  • RAPTOR: 프로그램 도구.

5. 관련 문서



[1] 기요틴 칼날을 거꾸로 세워놓은 모양이라고 생각하면 쉽다.[2] 야구의 홈 베이스 모양과 같다.