C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
분야별 포럼
C++빌더
델파이
파이어몽키
C/C++
프리파스칼
파이어버드
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

자유게시판
세상 살아가는 이야기들을 나누는 사랑방입니다.
[16617] Re:베이직 형식의 의사코드 에뮬레이터를 만들고자 합니다.
하늘마루 [comser] 3476 읽음    2009-08-14 13:10
여러분들의 의견 잘 보았습니다.
저도 공개된 빌더나 델파이, 혹은 스크립트 언어를 사용할 생각도 했었습니다.
여러분들의 말씀이 모두 타당하다고 생각하고, 생각같아서는 바로 당장 받아
들이고 싶습니다. 참 친절하게도 많은 관심을 가져주셔서 감사합니다.

하지만... 중요한 문제가 있습니다.
개정 교육과정 해설서라는 것이 있습니다. 국가 수준에서 교육과정을 만들고
그에 대한 해설을 국가에서 해주는 것이지요.

그 해설서에는 특정한 언어를 이용하는 것은 안된다. 라고 명문화 되어 있습니다.
그래서, 어길 수가 없지요.
지금 바뀌는 교육과정에 따라 심의에 통과된 교과서를 보니 베이직 형식의
의사코드에 주석만 C++ 형식입니다.
의사코드라는 구색은 갖춘 것이겠지요.

국가에서는 VB나 VC를 의식해서 특정 언어 형식을 사용하지 말라고 한 것 같습니다.

그러다보니 직접 구현할 수 밖에 없네요.
다시 부탁드리겠습니다. 기존 프로그램이나 기타 좋은 방법이 있으시다면 그 방법을
말씀해 주셨으면 하고요, 없다면, 직접 구현할 수 있는 길잡이를 알려 주셨으면
합니다.

하늘마루 님이 쓰신 글 :
: 안녕하십니까.
: 실력이 안되어서 계속 들렸다가 가기만 하는 유령 회원입니다.
: 뜬금없이 글 올린다는게 질문인데, 어디에 특별히 올리기가 애매하여
: 자게에 올립니다.
:
: 저는 고등학교 컴퓨터 교사인데요.
: 내년부터 중학교 1학년부터 교육과정이 바뀝니다. 그 동안은 정말
: 컴퓨터 학원같은 교육과정으로 인해서 교사는 교사대로 학교에서
: 순돌이 아빠와 같은 대접을 받았고, 학생은 학생대로 너무 쉽거나
: 어려운 내용이고 게다가 학원에 다녔거나 인터넷 조금만 뒤지면
: 나오는 단순 프로그램 기능을 익히는데 중점이 있었습니다.
: 게다가 국가가 공식 지정한 MS 홍보 요원 같았지요. 윈도와 엑셀이
: 중점이었으니까요.
:
: 이제 내년부터는 컴퓨터 수업이 정말 나름대로 제대로 돌아갈 것
: 같습니다. 학생들에게 몇 가지 자료 구조 등이 실제 생활에서 쓰이
: 는 것과 이를 응용하여 문제해결을 하는데 필요한 논리력을 기르는
: 것으로 바뀝니다.
:
: 그 때 사용할 자료가 필요한데요. 간단히 돌아가는 의사코드
: 에뮬레이터가 필요합니다. 학교 현장에서 비주얼 베이직이나 다른
: 컴파일러는 돈을 주어야 하는 문제도 있고, 이 또한 MS 종속적이고요.
: 이제는 정말 MS 홍보요원 그만 하고 싶습니다.
: 그렇다고 빌더나 델파이는... 돈이 문제입니다. 그리고, 그렇게 강력
: 한 기능은 필요없구요. 인스톨조차도 필요없을 정도로 간단한
: 프로그램이 필요합니다. 중1부터 고1 학생이 부담없이 실습할 수
: 있는 것으로요. 그래서 제가 만들어 보고 싶습니다.
:
: 화면 출력, 변수, if문, for문, 배열
: 딱 이렇게만 있으면 되거든요. 언어에 필요한 기본은 다 있는 셈인가요?
: 어떤 귀재께서는 한 달이면 만들고도 남는다고 하셨던데, 문제는 그 분을
: 이 쪽으로 투입할 수 있는 상황이 아닙니다.
:
: 혹시 이렇게 만들 수 있는 방법에 대한 문서와 자료가 있으시다면
: 도움을 받고 싶습니다. 제 생각에는 아무래도 구문분석부터 배우면서
: 할 것이 많을 것 같네요...
: 간단한 아이디어라도 있으시다면 꼭 부탁드리겠습니다. 이제 저도
: 제대로 컴퓨터 교육 해보고 싶습니다.
라스코니 [chouoo]   2009-08-14 13:25 X
"화면 출력, 변수, if문, for문, 배열"
만 필요하다면 함수도 필요없다는 이야기 이네요.

그러면 C/C++ 을 잘 아신다면 #define 매크로를 써서 하나의 언어 규칙을 만드시면 되겠네요.
예를 들어 함수 인터페이스가 필요없으면

#define START #include <stdio.h> \
              int main() {

#define END return 0; }

#define INTEGER int
#define REAL    float

#define PRINT(str) printf(...) 등등

그리고 cygwin 이나, mingw 에서 실습하면 되지 않을까요?
         
Lyn [tohnokanna]   2009-08-14 14:32 X
http://vimeo.com/4339116

이 동영상이 도움이 될 것 같습니다.
ruby 로 15분만에 인터프리터 만드는건데 ㅡ.ㅡ
민성기.오랑캐꽃 [oranke]   2009-08-14 15:00 X
VIM 에디터는 530여종의 언어에 대한 문법강조를 지원한다고 하네요.
http://www.ubuntu.or.kr/viewtopic.php?p=32035#p32035

그 외에도 듣도보도 못한 언어도 참 많이 있습니다. 심지어는 "셰익스피어 프로그래밍 언어" 란 물건도 있어요.
http://kldp.org/node/27775#comment-72812

굳이 새로 만드시는 것 보다... 목적하신 것과 유사한 물건을 이 중에서 찾아보시는 건 어떨까요.
대부분의 언어, 특히 스크립트들은 오픈소스로 개발되고 있으므로 필요한 만큼만 가져다 쓰거나 수정할 수도 있을 겁니다.

그리고 저는 잘 모르는 분야인데, 새로 언어를 만들려고 한다면 Yacc와 Lex라는 물건도 살펴보라고 하더군요.
http://www.joinc.co.kr/modules/moniwiki/wiki.php/article/lex_yacc_howto
http://www.ibm.com/developerworks/kr/library/l-lex.html

여담입니다만, "특정한 언어를 이용하면 안된다"라는 말이 가지는 함정도 주의해야 하지 않을까요. 새로 만든 언어에 이름을 붙이는 순간 그 언어도 특정 언어가 되어버리는 것 아닌가 싶은데요.

언어란 것은 자신의 사고를 표현하는 수단입니다. 하나의 언어에 어느정도 익숙해져 생각을 적절하게 표현할 수 있게 되면 다른 언어로의 확장도 상대적으로 쉬워지지요. 이를 위해 소위 "생각을 표현하는 방법을 가르치기 위한 교육용 언어" 들이 등장했고 대표적인 것으로 베이직과 파스칼을 꼽습니다. 이 언어들을 공부함으로서 자신의 생각을 컴퓨터가 이해할 수 있게 표현할 수 있게 되고 나아가 다른 언어들을 학습하는 기반을 갖추는 건데... 

어항에 벼룩들을 넣고 유리를 덮어두면 처음에는 벼룩들이 유리에 투두둑 부딛힙니다. 몇시간 뒤 이 유리를 치우면 신기하게도 벼룩들은 유리가 있던 높이 이상은 뛰지 않는다고 하네요. 결국 어항을 벗어나지 못하게 되는 거죠...

제한된 틀을 만들어 씌우는 것 보다 범용 언어에서 딱 필요한 만큼부터 가르쳐나가는 것이 옳다고 생각합니다.
해롱해롱 [seaeast2]   2009-08-14 15:03 X
기존에 있는걸 찾아보시는게 좋을겁니다. 프로그래밍 언어를 만든다는건 전산쪽에서도 상당히 골치아프고 어려운일 쪽에 속합니다.
해롱해롱 [seaeast2]   2009-08-14 15:05 X
제 생각에는 요즘 시중에서 많이 쓰이는 자바나 파이썬 같은 언어로 교육 시키는게 좋을듯 합니다.
민성기.오랑캐꽃 [oranke]   2009-08-14 15:08 X
한가지만 더... 말씀하신 의사코드가 어떻게 생겼는지 무척 궁금합니다. 예제를 올려주신다면 좀 더 나은 해결책이 나올 듯 한데요~~ ^^
민성기.오랑캐꽃 [oranke]   2009-08-14 15:13 X
그리고 비스타나 윈도 7은 어떤지 모르겠지만, qbasic의 경우 적어도 윈도 XP까지는 함께 포함되어있습니다.
시작 -> 실행 에서 "qbasic" 입력 해 보세요~~
소지영(몽인) [neonim]   2009-08-14 18:12 X
특정 되어진 언어가 어떤것들인지 알려 주시면 많은 분들이 그것을 제외한 언어들로 찾아볼수 있겠네요.
제가 생각 할 때는 상용 언어들이 특정된게 아닌가 싶네요.
해설서에 나온 특정언어의 목록을 올려 주심이 좋지 않을까 합니다.
아니면 특정 언어의 기준이라도 해설서에 있을텐데.....

(설마, 그냥 특정 언어는 안된다....라고만 나와있진 않겠죠.. ^^)

+ -

관련 글 리스트
16593 베이직 형식의 의사코드 에뮬레이터를 만들고자 합니다. 하늘마루 3839 2009/08/13
16617     Re:베이직 형식의 의사코드 에뮬레이터를 만들고자 합니다. 하늘마루 3476 2009/08/14
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.