본문 바로가기
얼리어답터 리뷰/IT정보

슈도코드(pseudocode) 란

by 엔돌슨 2007. 10. 17.
반응형

의사코드(슈도코드, pseudocode)는 특정 프로그래밍 언어의 문법을 따라 씌여진 것이 아니라, 일반적인 언어로 코드를 흉내내어 알고리즘을 써놓은 코드를 말한다. 의사(疑似)코드는 말그대로 흉내만 내는 코드이기 때문에, 실제적인 프로그래밍 언어로 작성된 코드처럼 컴퓨터에서 실행할 수 없으며, 특정 언어로 프로그램을 작성하기 전에 알고리즘의 모델을 대략적으로 모델링하는 데에 쓰인다.

의사코드는 실제 프로그래밍 언어처럼 엄밀한 문법을 따를 필요가 없기 때문에 다양한 변종이 존재한다. 그러나 보통 사용자가 많은 C (프로그래밍 언어)리스프, 포트란 프로그래밍 언어등의 문법을 본딴 모양이 많다. 엄밀한 묘사가 불필요한 부분에는 자연어가 자유롭게 쓰이기도 한다.

컴퓨터 과학의 전공 서적에서는 다양한 언어 구사자들이 모두 이해할 수 있도록 특히 의사코드를 많이 사용하여 설명한다. 또한 보통 의사코드는 저자마다 그 문법이 다르기 때문에, 의 서두에는 의사코드의 문법이 간략히 설명되어 있기도 하다.

의사코드의 예는 다음과 같다.

program Name and short description
 ReadDataStructure()
 ReadData()
 ...
 if Data is not perfect then exit
 CalculateStatistics
 Write Result in HTML-format
end program Name
 
 
사이트 참고 http://en.wikipedia.org/wiki/Pseudocode



















Examples of pseudocode

An example of how pseudocode differs from regular code is below.

Regular code (written in PHP):
<?php
if (is_valid($cc_number)) {
    execute_transaction($cc_number, $order);
} else {
    show_failure();
}
?>
Pseudocode:
if credit card number is valid
    execute transaction based on number and order
else
    show a generic failure message
end if