많은 프로그래밍 언어와 프레임 워크가 컴퓨터 과학에 있어도 이름을 찾을 수없는 무언가를하고 있습니다. 기본적으로 변수/객체/클래스/함수에 이름으로 바인딩됩니다.컴퓨터 과학에서 이것을 무엇이라고 부릅니까?
Flex 예 ("는 selectAll()") :
<mx:Button click="selectAll()" label="Select All"/>
Mate 예 ("가격") :
<Injectors target="{QuotePanel}">
<PropertyInjector targetKey="price" source="{QuoteManager}" sourceKey="currentPrice" />
</Injectors>
자바 예 ("푸") :
Class.forName("Foo")
다른 많은 예가 있습니다. 당신은 아이디어를 얻습니다. 컴파일 타임에 이것을 검증 할 방법이 거의없고 코드 완성, 탐색 및 리팩토링과 관련하여 IDE가 할 수있는 일이별로 없다는 것이 얼마나 큰 문제인지. 그러나 그것은 요점 외에도 있습니다.
내 질문은 무엇입니까? 나는 이들 중 하나라고 생각하지 않습니다 dynamic binding, name binding, reflection
업데이트 : 그것은 하나 같은 소리하면 아니,이 미안 퀴즈 없습니다. 프로그래밍에 "노래의 이름을 지정하는 것"의 문제 일뿐입니다.
업데이트 : 팀 Lesher에서
- : 도움이 답변 그것은 "후기 바인딩"라고는, "동적 바인딩"또는 "런타임 바인딩". 문자열로 바인딩한다는 사실은 구현 세부 사항 일뿐입니다. ...
- Konrad Rudolph 출신 : 단순히 인터프리터에 대한 입력입니다.
업데이트 : 사람들이 정확하게 지적했듯이, 예제 중 일부는 몇 가지 런타임 평가 (해석) 등 그러나, 나는이 결론을 내릴 수 있습니다 아마도 어떤 이름이 없다, 일부는 반사하고, 런타임에 바인딩됩니다 그들 모두를 설명합니다. 그것은 공통점이 있지만 그 이름을 부여하기에는 충분치 못한 예제들입니다. 나는 "모든 것이 문자열이다"라는 대답을 좋아했지만 재미 있다고해도 충분히 정의하지는 못합니다.
왜 동적 또는 지연 바인딩이라는 용어가 마음에 들지 않는지 설명 할 수 있습니다. 그것이 내가 부른 것입니다. –
동적/후기 바인딩은 다형성과 관련이 있으며 특히 호출 할 메소드를 결정합니다. 당신 말이 맞아요, 그것의 일부입니다. 그러나 찾고있는 것은 메소드/함수를 호출하는 것뿐만 아니라 속성을 설정하는 데에도 사용되기 때문에 머리에 못을 박는 것처럼 보이지 않습니다. – thvo
"동적 결합"과 "후기 바인딩"이라는 용어는 80 년대 초반 젊은 대학생이었을 때부터 흔히 사용되었습니다. 그들은 다형성을 설명하기 위해 OOP 군중에 의해 사용될 수 있지만, 당신이 말하고있는 용도로 사용하기에 앞서 그것을 확실하게 선행합니다. –