의사 코드는 이름에서 알 수 있듯이 실제 코드는 아니지만 코드처럼 보입니다. 실제 언어를 사용할 때 필요한 모든 수하물을 추가하지 않고도 문제 영역이나 솔루션을 더 잘 이해할 수 있습니다.
한마디로 설명 목적으로 만 사용됩니다.
의사 코드 및 프로그래밍 의사 코드의
정의 또는 고정 규칙은 없으며 매번 다를 수 있습니다. 그것은 (진짜) 프로그래밍 언어가 아니며 아무도 그것을 고려하지 않을 것입니다. 실제 프로그래밍 언어로 컴파일하거나 사용할 수 없습니다. 그렇게하면 의사 코드가 중단됩니다. 의사 코드는 결정론적일 필요는 없으며 (컴퓨터가 컴파일해야 할 필요성), 오히려 사람이 이해해야합니다. 의사 코드를 사용하려면 자주 사용하는 프로그래밍 언어로 변환해야합니다. 이 변환 프로세스는 매번 다를 수 있으며 의사 코드는 자유 언론과 유사하므로 어떤 형식이든 취할 수 있기 때문에 규칙을 지정할 수 없습니다.
사용법
특히 프로젝트의 디자인 단계에서 일반적으로 사용되어 문제에 대한 특정 접근 방식을 이해하는 데 도움이됩니다. 또한 알고리즘 디자인이나 교사가 칠판에 무언가를 그릴 때 일반적으로 사용됩니다. 이 모든 경우에 코드를 컴파일 할 필요는 없으며 문제 / 해결책을 이해하기 만하면됩니다.
의사
코드의 유형 의사 코드는 특정 유형일 필요는 없습니다. 즉 MSIL을 설명하기 위해 스택 기반 의사 코드를 가질 수 있습니다. Java, C #, C ++, Python을 설명하는 명령형 의사 코드를 가질 수 있습니다. F #, Haskell, SQL 등을 설명하는 기능적인 의사 코드를 가질 수 있습니다.
예제
의사 코드는 그 자리에서 발명 될 수 있기 때문에 내 머리 꼭대기에서 아무 문제가 없습니다.
여러 p- 요소를 허용하는 head + body 구조를 보여주는 XML 의사 코드 :
<head ...
<title ...
</
<body ...>
(<p>...)+
</
다중 상속을 지원하는 언어에서 다이아몬드 문제를 보여주는 명령형 의사 코드 :
class A() { readFile(); }
class B() : A {} // overrides readFile in A
class C() : A {} // overrides readFile in A
class D() : B, C {} // what definition of readFile should be used?
위의 두 예제는 분명히 (유형) 언어와 비슷하지만 실제로는 해당 언어가 아니며 컴파일 할 수 없습니다. 오히려 당신이 설명하고 싶은 것을 보여줍니다.