Jump to content
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr ×
과거의 기술자료(읽기 전용): https://tech.devgear.co.kr
  • 0

키워드(keyword)와 예약어(reserved word)는 같은 말인가요? 아닌가요?


질문있어요

질문

프로그래밍 문서를 읽다보면, '키워드(keyword)'와 '예약어(reserved word)' 라는 용어를 보게 됩니다. 분명히 이름이 다른데, 그 의미는 같은 것 같기도 합니다. 같은 말인가요? 만약 다르다면, 어떤 점이 다른가요?  

이 댓글 링크
다른 사이트에 공유하기

1 answer to this question

Recommended Posts

  • 0

'키워드(keyword)'와 예약어'(reserved word)'는 대체로 같은 의미로 사용되므로, 바꿔서 사용해도 되는 경우가 많습니다.

하지만, 엄격하게 보면 같지 않습니다. 프로그래밍 언어에서는 그 언어 자체가 사용할 식별자를 미리 확보해 두어야 하기 때문에 예약어가 미리 지정되어있습니다. 그런데, 예약해 둔 단어라고 해서 모두 다 실제로 사용되고 있지는 않을 수 있습니다. 실제로 사용되고 있는 예약어 중 대부분이 키워드(keyword)입니다. 키워드는 그 언어의 문법 상 특정 상황에서 특정 의미로 사용되도록 정의되어 있으므로 명확한 의미 또는 역할이 있습니다.

참고로 예약어는 키워드 보다 더 포괄적인 의미라고 보시면 되며 모든 키워드는 예약어에 포함되지만 예약어인데 키워드가 아닌 경우도 있습니다.(예를 들어 Java에서 goto는 예약어지만 키워드는 아닙니다).

  • 예약어: 영어로 reserved word 또는 reserved identifier라고 부릅니다. 그 언어 자체를 위해 사용하도록 제한한, 즉 일반 사용자는 그 단어를 식별자로 새로 만들 수 없도록 해 놓은, "사전에 예약된' 식별자입니다.
    (예를 들어), 오브젝트 파스칼에서 array는 예약어 이므로, 그 언어를 사용하는 사람이 프로그래밍을 하면서 식별자를 만들 때 array라는 식별자를 직접 만들지 못합니다.
  • 키워드: 키워드는 그 언어의 문법 상 특정 상황에서 특정 의미로 사용되도록 정의되어 있으므로 명확한 의미 또는 역할이 있습니다.
    (예를 들어), 오브젝트 파스칼에서 array는 배열을 선언할 때 사용됩니다.

요컨데, '예약어란 키워드를 위해 미리 예약해 놓은 단어(식별자)이다' 라고 생각하면 이해하기 쉽습니다.

 

참고 자료: 위키피디아(https://en.wikipedia.org/wiki/Reserved_word)

이 댓글 링크
다른 사이트에 공유하기

이 토의에 참여하세요

지금 바로 의견을 남길 수 있습니다. 그리고 나서 가입해도 됩니다. 이미 회원이라면, 지금 로그인하고 본인 계정으로 의견을 남기세요.

Guest
이 질문에 답변하기...

×   서식있는 텍스트로 붙여넣기.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   이전에 작성한 콘텐츠가 복원되었습니다..   편집창 비우기

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...

중요한 정보

이용약관 개인정보보호정책 이용규칙 이 사이트가 더 잘 작동하기 위해 방문자의 컴퓨터에 쿠키가 배치됩니다. 쿠키 설정 변경에서 원하는 설정을 할 수 있습니다. 변경하지 않으면 쿠키를 허용하는 것으로 이해합니다.