게시판 인덱스

 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 

숙제 3에서 출력값에 대한 질문입니다.

 
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008)
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
최종식



가입: 2008년 9월 2일
올린 글: 40

올리기올려짐: 2008년9월30일 2:07    주제: 숙제 3에서 출력값에 대한 질문입니다. 인용과 함께 답변

숙제 3에서

문서에 "입출력은 정수만 가능합니다. 출력은 정수를 화면에 뿌리고 'newline'을 출력합니다" 라고 되어있습니다.

반환값은 value 니까 value는 어떻게 어떻게 정의해서 반환을 하더라도

출력값이 BOOL이 될 경우에는 정수를 출력하라는 조건을 만족하질 못하는데 어떻게 출력해야 하는지요.

WRITE 같은곳에 EQUAL(NUM 1,NUM1) 같은걸 넣을 경우에는 예외를 내기엔 좀 아까운 상황인데[..]

ps. value에 단순하게

코드:
type value = NUM of int | TRUE | FALSE | UNIT


라고 하면 exp의 일부와 이름이 같아서 충돌이 나는 바람에 NUM, TRUE, FALSE 등을 쓸 수 없는데 이것과도 연결될 수 있을 것 같습니다...


최종식 가 2008년9월30일 2:47에 수정함, 총 1 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
최원태



가입: 2006년 9월 16일
올린 글: 369

올리기올려짐: 2008년9월30일 2:38    주제: 인용과 함께 답변

아깝지만, 언어정의에 충실해야지요.
타입이 맞지 않고 의미가 정의되지 않은 프로그램에 대해서 에러를 내세요.

더 훌륭하고 더 일반적인 언어를 만들고픈 욕심이 드는 것이 당연합니다.
그러나, "의미정의"에서 부터 출발해서 튼튼하게 만들어지지 않은 언어는 위험합니다.
섯불리 확장한 한줄의 Read, Write가 언어의 성격을 뒤집어 놓을 수 있습니다.
후반에 Type System을 배우고 나면 조금이나마 이해할 수 있을겁니다.

언어를 어떻게 정의하는지, 정의는 어떻게 구현하는지 감을 잡는데 집중하세요.
단단한 기반 위에서, 지금 아쉬운 read, write의 실용적인 정의를 내릴 기회가 있을겁니다.
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기 글 올린이의 웹사이트 방문
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2008) 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다


Powered by phpBB 2.0.21-7 (Debian) © 2001, 2005 phpBB Group
Translated by kss & drssay