온라인 컴파일러 & Applesoft BASIC

학생들에게 알고리즘을 살짝 가르쳐주면서 그 실행되는 모습을 보여주고 싶어서,

프로그램을 짜면 웹상에서 바로 실행을 시켜주는 컴파일러 에뮬레이터를 찾던 중,

아주 재밌는 사이트들을 찾게 되었습니다.

 

1. Applesoft BASIC 에뮬레이터

http://www.calormen.com/applesoft/ 

 

웹상에서 직접 베이직 프로그램을 짜서 실행시켜볼 수 있을 뿐 아니라

유명한 샘플 프로그램들을 골라서 실행시켜볼 수도 있습니다.

샘플 게임 중 팩맨은 악당이 너무 빨라서 절대로 10초 이상 게임을 할 수 없었습니다. -_-;

어쨌든 잠시나마 추억에 젖을 수 있었습니다. ㅎㅎ

 

문제는 알고리즘을 가르치기에 BASIC이 적당하지 않다는 것이었습니다.

막상 유명한 정렬 알고리즘이나 검색 알고리즘을 구현해서 보여주려니

함수 정의도 불가능하고, 당연히 재귀 함수도 불가능했습니다. 

GOSUB문을 쓰면 비슷하게 쓸 수 있을 것 같긴 했는데, 제가 잘 못다루겠더군요.

 

2. Codepad (온라인 컴파일러) 

http://codepad.org/

 

웹페이지 내에서 코드를 입력해서 submit 버튼을 누르면

코드에 문제가 있으면 에러메시지를 보여주고,

컴파일이 잘 되면 실행 결과까지 보여주더군요!

C, C++뿐 아니라 PHP, JAVA 등등을 모두 지원해주고 있습니다.

 

팩토리알 구하는 재귀 함수 만들어서 해봤는데 아주 잘 되더라구요. ㅎㅎ

근데 scanf를 이용해 키보드로 입력을 받으려고 했더니 그건 안되더군요-_-;;

입력을 받지 못한 채 Tiimeout이라는 결과만 출력되었네요.

어쨌든 페이지 디자인도 깔끔하고 아주 맘에 들었습니다.

 

3. ideone.com

http://ideone.com/ 

 

Codepad와 거의 같은 온라인 컴파일러이며,

Codepad보다 더 많은 프로그래밍 언어를 지원하고 있습니다.

심지어 scanf를 이용해 키보드로 입력을 받는 것도 되더군요!!

n! 구하는 프로그램 만들어서 n에 여러가지 값을 계속 대입해보며 놀았더랬습니다.-_-;;

 

4. OnlineCompiler.net

http://www.onlinecompiler.net/ 

 

codepad.org와 ideone.com에서는 온라인 상에서 프로그램의 실행결과를 보여주는 반면,

이 온라인 컴파일러에서는 프로그램의 실행파일을 만들어주더군요.

Read More