2013-08-28 4 views
-1

저는 시각적 프로그래밍 도구를 구축 중이며 라이브러리를 제안하거나 직접 만들 수있는 도구에 대한 아이디어를 던질 수 있는지 궁금합니다. 의사 코드를 PHP, JAVA와 같은 구체적인 언어로 변환합니다. 그런 의사에 대한 예를 들어 :번역기 : 구체적인 언어에 대한 의사 코드 (PHP, JAVA) 라이브러리 제안

PHP 에서 :

for ($i = 1; $x <= 100; $x++) { 
    echo "Hello World !!!"; 
    echo PHP_EOL; 
} 

자바에서 :

for(int i = 1; x <= 100; x++) { 
    System.out.print("Hello World !!!"); 
    System.out.print("\n"); 
} 

do i = 1 to 100 
    print "Hello World !!!"; 
    newline; 
end do 

나는 비슷한 일을 좀하고 싶습니다

저는 그냥하지 않습니다. PHP에서 Java로 또는 그 반대로 번역기를 번역 할 필요가 없습니다. 내 질문에 : 모든 기본 언어 구조 규칙을 지정하고 의사 코드를 작성한 후 모든 종류의 언어로 코드를 생성 할 수 있습니까? 의사 코드와 코드 간의 차이를 구체적인 언어로 나누어서 코드를 직접 번역 할 필요가 없습니다. 또한 일단 알고리즘을 의사 코드로 작성하면 원하는 언어로 코드를 생성 할 수 있습니다.

의견을 보내 주셔서 감사합니다.

편집 : 오케이, 중간이 아닌 "의사"코드가 아닙니다. 어느 누구도 내가 조사 할 수있는 라이브러리를 제안합니까?

+0

왜 이렇게하고 싶습니까? –

+0

나는 이것에 대한 도서관을 찾지 못할 것이라고 생각한다. 나는 비슷한 일을하고 싶었던 친구 중 한 명이 영어 텍스트를 코드로 변환하려한다고 들었습니다. 그리고 그분에 따라 어떤 사람들은 이것을하려고합니다. –

+0

@ 대각선 하나의 이유는 알고리즘을 한 번 정의한 다음 원하는 언어로 번역하는 것입니다. 당신 말은 불가능 해요, 친구? –

답변

4

의사 코드의 전체적인 점은 확실한 구문과 명확한 의미가 없다는 것입니다. 그것은 인간이 알고리즘을 다른 인간에게 전달하는 방식으로, 독자와 작가는 그러한 세부 사항에 대해 걱정할 필요가 없습니다.

즉, 자동으로 번역 할 수 없음을 의미합니다. 대신, 에 대한 인간의 이해가 필요합니다. 의사 코드 란 무엇이며, 코드를 동일한 효과가있는 구체적인 프로그래밍 언어로 작성합니다.


이 바라 보는 또 다른 방법은 "의사 코드는"구문과 의미를 정의했다면, 그것은 "의사"되지 않을 것이다. 진짜 코드입니다. 물론

이 자연의 언어를 정의에서 당신을 중지 아무것도 없다 ...하지만 당신은 당신의 의사 의사 코드 (:-))에 대한 컴파일러 및/또는 번역을 구현해야 할 것입니다.


당신이 소스 코드 번역기에 소스 코드를 빌드하는 데 사용할 수있는 다양한 도구가 있습니다. "파서 생성기"및 "템플릿 엔진"을 검색하십시오.

+0

감사합니다. 질문을 수정했습니다. –