2014-07-17 1 views
1

현재 APL 용 C++ 프로그램을 작성 중입니다. 지금까지 내가 해왔 던 것은 명령 프롬프트를 실행하고 실행 파일을 호출하는 APL에 함수를 작성하는 것입니다. APL은 매개 변수로 작성한 입력 및 출력 파일과 함께 C++ 실행 파일이 입력 파일을 열도록 프로그래밍되어 있습니다 , 입력을 읽고 APL 함수에 의해 반입되고 하나 이상의 변수에 저장된 출력 파일에 출력을 저장하십시오. 이 방법의 문제점은 많은 호출 또는 때때로 반복적으로 호출 될 간단한 함수를 사용할 때 간단한 계산을 위해 항상 파일을 열고 닫는 것이 많은 처리 시간을 차지한다는 것입니다. 내가 알아 내려고하는 것은 솔루션이나 라이브러리에서 C++로 작성된 함수를 호출하여 내 APL 작업 영역에서 직접 사용하는 방법입니다.APL에 대한 크로스 플랫폼 C++ 기능

예를 들어 나는 C에서 함수 ++이 양식을 작성해야 :

Xadd(int x, int y);

을이 Xadd (x) (y)처럼 APL에 쓰기 나중에 ∇Xadd를 사용하여 APL를 통해 열 수 있어야합니다. 감사.

+0

"APL"의 여러 가지 맛이 있고 외부 세계에 대한 인터페이스가 대부분 다르게 처리되므로 어떤 APL을 사용하고 있는지 정확히 알면 좋을 것입니다. – MBaas

+0

@MBaas APL + Win 버전을 사용했습니다. 9시. –

답변

0

APL에서 CPP 기능을 호출하거나 그 반대의 경우 CPP 기능을 호출하지 못했습니다. 그리고 당신은 어떤 맛이 코딩하고 APL 지정하지 않은,하지만 당신은 이러한 개념을 확인 할 수 있습니다 :

  • 공유 변수 : ⎕SVO 컴파일 된 프로그램을 호출
  • Auxillary 프로세서
  • 을 : ⎕NA 를
    • IBM APL2/370 용 시스템 서비스 참조 : LINK에서 28 장을 확인하십시오.
+0

APL 작업 공간에서 CPP 기능을 호출하려고하는데 APL + Win 9.2를 사용하고 있습니다. –

0

제가 먼저, 하나의 엔트리 포인트와 DLL에 XADD 함수를 컴파일 NA [] ​​실험 것이다. 유용한 스테핑 스톤은 Excel (또는 Word 또는 VBA를 사용하는 다른 MS Office 응용 프로그램)에서 VBA로 작업하는 DLL 호출을 먼저 가져온 다음 APL로 이동할 수 있습니다.