의사코드 문서 원본 보기
←
의사코드
둘러보기로 이동
검색으로 이동
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
문서의 원본을 보거나 복사할 수 있습니다.
{{위키데이터 속성 추적}} {{각주 부족|날짜=2024-05-17}} '''의사코드'''(슈도코드, pseudocode<ref>BJ Furman (29 December 2010). [http://www.engr.sjsu.edu/bjfurman/courses/ME30/ME30pdf/Notes_on_Algorithms.pdf "Notes on Algorithms, Pseudocode, and Flowcharts"] {{웹아카이브|url=https://web.archive.org/web/20161213080423/http://www.engr.sjsu.edu/bjfurman/courses/ME30/ME30pdf/Notes_on_Algorithms.pdf}}. ''engr.sjsu.edu''.</ref>)는 프로그램을 작성할 때 각 [[모듈 (프로그래밍)|모듈]]이 작동하는 논리를 표현하기 위한 언어이다. 특정 [[프로그래밍 언어]]의 문법에 따라 쓰인 것이 아니라, 일반적인 언어로 코드를 흉내 내어 [[알고리즘]]을 써놓은 코드를 말한다. 의사(擬似)코드는 말 그대로 흉내만 내는 코드이기 때문에, 실제적인 프로그래밍 언어로 작성된 코드처럼 [[컴퓨터]]에서 실행할 수 없으며, 특정 언어로 프로그램을 작성하기 전에 알고리즘의 모델을 대략적으로 모델링하는 데에 쓰인다. 의사코드는 실제 프로그래밍 언어처럼 엄밀한 문법을 따를 필요가 없기 때문에 다양한 변종이 존재한다. 그러나 보통 사용자가 많은 [[C (프로그래밍 언어)|C]]나 [[리스프]], [[포트란]] [[프로그래밍 언어]] 등의 문법을 본딴 모양이 많다. 엄밀한 묘사가 불필요한 부분에는 자연어가 자유롭게 쓰이기도 한다. [[컴퓨터 과학]]의 전공 [[서적]]에서는 다양한 언어 구사자들이 모두 이해할 수 있도록 특히 의사코드를 많이 사용하여 설명한다. 또한 보통 의사코드는 저자마다 그 문법이 다르기 때문에, [[책]]의 서두에는 의사코드의 문법이 간략히 설명되어 있기도 하다. == 예 == 의사코드의 예는 다음과 같다. {| class="wikitable" |- | 포트란 스타일 의사코드 <syntaxhighlight lang="Fortran"> program fizzbuzz Do i = 1 to 100 set print_number to true If i is divisible by 3 print "Fizz" set print_number to false If i is divisible by 5 print "Buzz" set print_number to false If print_number, print i print a newline end do </syntaxhighlight> || 파스칼 스타일 의사코드 <syntaxhighlight lang="Pascal"> procedure fizzbuzz For i := 1 to 100 do set print_number to true; If i is divisible by 3 then print "Fizz"; set print_number to false; If i is divisible by 5 then print "Buzz"; set print_number to false; If print_number, print i; print a newline; end </syntaxhighlight> || [[C언어|C]] 스타일 의사코드 <syntaxhighlight lang="C"> void function fizzbuzz For (i = 1; i<=100; i++) { set print_number to true; If i is divisible by 3 print "Fizz"; set print_number to false; If i is divisible by 5 print "Buzz"; set print_number to false; If print_number, print i; print a newline; } </syntaxhighlight> |} 수학 스타일 의사코드: Return <math>\sum_{k\in S} x_k</math> == 같이 보기 == * [[순서도]] * [[문학적 프로그래밍]] == 참고 문헌 == Justin Zobel (2004). "Algorithms" in Writing for Computer Science (second edition). Springer. {{ISBN|1-85233-802-4}}. == 각주 == {{각주}} {{전거 통제}} [[분류:컴퓨터 프로그래밍]] [[분류:소스 코드]] [[분류:알고리즘 기술 언어]]
이 문서에서 사용한 틀:
틀:ISBN
(
원본 보기
)
틀:각주
(
원본 보기
)
틀:각주 부족
(
원본 보기
)
틀:웹아카이브
(
원본 보기
)
틀:위키데이터 속성 추적
(
원본 보기
)
틀:전거 통제
(
원본 보기
)
의사코드
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
문서
토론
한국어
보기
읽기
원본 보기
역사 보기
더 보기
검색
둘러보기
대문
최근 바뀜
임의의 문서로
미디어위키 도움말
특수 문서 목록
도구
여기를 가리키는 문서
가리키는 글의 최근 바뀜
문서 정보