문제

좋은 친구 인 Wikipedia, 그 질문에 대해 좋은 답변을주지 못했습니다 .그래서 :

  • 언어 바인딩이란 무엇입니까?
  • 어떻게 작동하나요?

    특히 Y 언어로 작성된 라이브러리의 X 언어로 작성된 코드에서 함수에 액세스합니다.

도움이 되었습니까?

해결책

스택 오버플로에 물건을 게시하기 위해 C 라이브러리를 만든다고 가정 해 보겠습니다.이제 Python에서 동일한 라이브러리를 사용할 수 있기를 원합니다.이 경우 라이브러리에 대한 Python 바인딩을 작성합니다.

또한 SWIG 참조 : http://www.swig.org

다른 팁

코드 라이브러리의 맥락에서 바인딩은 두 프로그래밍 언어 사이를 연결하는 래퍼 라이브러리이므로 한 언어로 작성된 라이브러리를 다른 언어에서도 암시 적으로 사용할 수 있습니다.

예를 들어 libsvn은 Subversion 용 API이며 C로 작성되었습니다. Java 코드 내에서 Subversion에 액세스하려면 libsvn-java를 사용할 수 있습니다.libsvn-java는 설치되는 libsvn에 의존합니다. libsvn-java는 Java 프로그래밍 언어와 libsvn 사이의 단순한 다리이기 때문에 실제 작업을 수행하기 위해 libsvn의 함수를 호출하는 API를 제공하기 때문입니다.

알겠습니다. 이제 질문이 명확 해졌습니다.이 문제는 관련성이 없으므로 새 질문

바인딩은 일반적으로 한 사물을 다른 사물에 매핑하는 것을 의미합니다. 즉, 데이터 소스를 프레젠테이션 개체에 매핑합니다. 일반적으로 데이터베이스 또는 유사한 소스 (XML 파일, 웹 서비스 등)의 데이터를 프레젠테이션 컨트롤 또는 요소 (데스크톱 소프트웨어의 HTML, 콤보 상자 또는 데이터 그리드로 생각하는 목록 또는 테이블)에 바인딩하는 것을 참조 할 수 있습니다.

... 관심이있는 바인딩 유형이라면 계속 읽어보세요 ...

일반적으로 프레젠테이션 요소를 데이터 소스에 바인딩해야합니다. 여기에는 일종의 매핑이 포함됩니다. 즉, 데이터 소스의 어떤 필드가 출력에 표시되기를 원합니까?

몇 가지 환경에 대한 자세한 내용은 다음을 참조하세요.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top