게시판 인덱스

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

for 관련 질문과 메모리 관련 질문입니다.

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



가입: 2015년 9월 3일
올린 글: 8

올리기올려짐: 2015년11월6일 11:44    주제: for 관련 질문과 메모리 관련 질문입니다. 인용과 함께 답변

for x=e1 to e2 do e3
에서 e1과 e2가 단순한 값만을 푸시하는 것이 아닌 메모리를 변화시키는 명령이 올 수도 있나요?
예를 들어 write라든가 함수 시퀀스가 나온다든가 하는거요

그리고 translate에서 임의의 스트링을 사용하여 메모리를 할당해놓고 다쓰면 해제 시킨다든가 하는 메모리 관리는 할 필요 없나요?
예를 들어서 할당 해제 안시켜줄경우 제가 임의로 사용한 변수 이름이 겹쳐서 메모리 할당이 될 수 있는데 이런경우 제일 나중에 할당된 메모리만 접근하나요?
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
최재승



가입: 2012년 9월 10일
올린 글: 211

올리기올려짐: 2015년11월6일 15:15    주제: 인용과 함께 답변

인용:

for x=e1 to e2 do e3
에서 e1과 e2가 단순한 값만을 푸시하는 것이 아닌 메모리를 변화시키는 명령이 올 수도 있나요?
예를 들어 write라든가 함수 시퀀스가 나온다든가 하는거요

네, e1,e2,e3 모두 임의의 exp 가 올 수 있습니다.

인용:
그리고 translate에서 임의의 스트링을 사용하여 메모리를 할당해놓고 다쓰면 해제 시킨다든가 하는 메모리 관리는 할 필요 없나요?
예를 들어서 할당 해제 안시켜줄경우 제가 임의로 사용한 변수 이름이 겹쳐서 메모리 할당이 될 수 있는데 이런경우 제일 나중에 할당된 메모리만 접근하나요?


일단 메모리 할당/해제가 무엇을 의미하시는지 헷갈리는데, 환경(environment)에 이름을 bind/unbind하는 것을 의미하신다고 생각하고 답변드리겠습니다. 원론적인 답변밖에 드릴 수 없을 것 같은데, 스스로 생각하시기에 어떤 메모리/환경 관리가 번역된 프로그램에 필요하시다면 구현하시면 됩니다. 구체적으로 무엇을 구현해야 한다거나 구현 안 해도 된다거나 하는 것을 알려드리는 것은 곤란할 것 같습니다. K--를 번역해서 나온 SM5 프로그램이 같은 일을 하는 프로그램이어야 한다는 원칙만 지켜지면 됩니다.

혹시 K-- 프로그램에서 사용하는 변수 이름과, 번역된 SM5 프로그램이 내부적으로 사용하는 변수 이름이 겹치는 것이 걱정이라면, https://ropas.snu.ac.kr/phpbb/viewtopic.php?t=5128 글의 스펙 보충사항을 확인해 주시기 바랍니다.

조교 드림


최재승 가 2015년11월8일 18:56에 수정함, 총 1 번 수정됨
위로
사용자 정보 보기 비밀 메시지 보내기
조상우15



가입: 2015년 9월 7일
올린 글: 27

올리기올려짐: 2015년11월6일 15:53    주제: 인용과 함께 답변

sm5.ml 소스 분석해보시면 답변을 얻으실 수 있을 것 같네요..
위로
사용자 정보 보기 비밀 메시지 보내기 이메일 보내기
이전 글 표시:   
이 게시판은 잠겼으므로 글을 올리거나, 답변을 하거나 수정을 할 수 없습니다   이 주제는 잠겼으므로 답변을 하거나 수정을 할 수 없습니다     게시판 인덱스 -> 4190.310 Programming Languages (Fall 2015) 시간대: GMT + 9 시간(한국)
페이지 11

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


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