학생들에게 알고리즘을 살짝 가르쳐주면서 그 실행되는 모습을 보여주고 싶어서,
프로그램을 짜면 웹상에서 바로 실행을 시켜주는 컴파일러 에뮬레이터를 찾던 중,
아주 재밌는 사이트들을 찾게 되었습니다.
1. Applesoft BASIC 에뮬레이터
http://www.calormen.com/applesoft/
웹상에서 직접 베이직 프로그램을 짜서 실행시켜볼 수 있을 뿐 아니라
유명한 샘플 프로그램들을 골라서 실행시켜볼 수도 있습니다.
샘플 게임 중 팩맨은 악당이 너무 빨라서 절대로 10초 이상 게임을 할 수 없었습니다. -_-;
어쨌든 잠시나마 추억에 젖을 수 있었습니다. ㅎㅎ
문제는 알고리즘을 가르치기에 BASIC이 적당하지 않다는 것이었습니다.
막상 유명한 정렬 알고리즘이나 검색 알고리즘을 구현해서 보여주려니
함수 정의도 불가능하고, 당연히 재귀 함수도 불가능했습니다.
GOSUB문을 쓰면 비슷하게 쓸 수 있을 것 같긴 했는데, 제가 잘 못다루겠더군요.
2. Codepad (온라인 컴파일러)
웹페이지 내에서 코드를 입력해서 submit 버튼을 누르면
코드에 문제가 있으면 에러메시지를 보여주고,
컴파일이 잘 되면 실행 결과까지 보여주더군요!
C, C++뿐 아니라 PHP, JAVA 등등을 모두 지원해주고 있습니다.
팩토리알 구하는 재귀 함수 만들어서 해봤는데 아주 잘 되더라구요. ㅎㅎ
근데 scanf를 이용해 키보드로 입력을 받으려고 했더니 그건 안되더군요-_-;;
입력을 받지 못한 채 Tiimeout이라는 결과만 출력되었네요.
어쨌든 페이지 디자인도 깔끔하고 아주 맘에 들었습니다.
3. ideone.com
Codepad와 거의 같은 온라인 컴파일러이며,
Codepad보다 더 많은 프로그래밍 언어를 지원하고 있습니다.
심지어 scanf를 이용해 키보드로 입력을 받는 것도 되더군요!!
n! 구하는 프로그램 만들어서 n에 여러가지 값을 계속 대입해보며 놀았더랬습니다.-_-;;
4. OnlineCompiler.net
http://www.onlinecompiler.net/
codepad.org와 ideone.com에서는 온라인 상에서 프로그램의 실행결과를 보여주는 반면,
이 온라인 컴파일러에서는 프로그램의 실행파일을 만들어주더군요.
이런 주옥같은 자료를!! 감사드립니다 ~
블로그에 글써서 익명의 사람으로부터 감사를 받기는 또 처음인 것 같네요^^
I like http://onlinegdb.com for c/c++ programming online
정말 멋진 사이트군요. 좋은 정보 감사합니다.^^