15 | 19.Mixed Language Programming |
[19 ] 혼합 언어 프로그래밍 (Mixed Language Programming)
혼합 언어 프로그래밍 혼합 언어 프로그래밍 및 소스 코드가 여러 언어로 작성된 프로그램을 빌드하는 과정입니다. 그러면 다음과 같은 것이 가능합니다.
다른 언어로 작성된 기존의 코드를 호출합니다.
특정 언어로 구현이 어려운 절차를 사용한다.
처리 속도를 향상시킨다.
혼합 언어 프로그래밍은 32 비트 언어 ...
|
연필 | 2012.12.06 |
14 | 19.Mixed Language Programming |
[19. 1 ] 혼합 언어 프로그래밍의 문제점
혼합 언어 프로그래밍의 문제점 혼합 언어 프로그래밍은 한 언어로 작성된 루틴은 다른 언어로 작성된 함수, 절차 또는 서브루틴을 호출하는 것을 말합니다. 예를 들어, Fortran 주 프로그램은 기계어 절차로 프로그래밍하여 특정 작업을 수행하거나 기존의 DLL 및 시스템 절차를 호출하는 경우입니다.
혼합 언어 프로그...
|
연필 | 2012.12.07 |
13 | 19.Mixed Language Programming |
[19. 1. 1] 혼합 언어 프로그래밍의 호출 규칙 조정
혼합 언어 프로그래밍의 호출 규칙 조정
호출 규칙은 프로그램이 루틴을 어떻게 호출 또는 인수가 어떻게 전달되는지, 그리고 루틴의 이름이 어떻게 지정되는지 ( " 혼합 언어 프로그래밍의 이름 약관의 조정 "을 참조 합니다)를 결정합니다. 단일 언어 프로그램은 모든 루틴에서 기본 설정을 하나 밖에없고, 인터페이스 ...
|
연필 | 2012.12.16 |
12 | 19.Mixed Language Programming |
[19. 1. 1_1] ATTRIBUTES 속성 호출 규칙
ATTRIBUTES 속성 호출 규칙 ATTRIBUTES 속성 (또는 옵션) C, STDCALL, REFERENCE, VALUE 및 VARYING은 모두 루틴의 호출 규칙에 영향을줍니다. 이 속성은 다음과 같이 지정할 수 있습니다.
루틴 전체에 대해서는 C, STDCALL, REFERENCE 및 VARYING 속성을 지정할 수 있습니다.
개별 인수에 대해서는 REFERENCE 및 VAL...
|
연필 | 2012.12.16 |
11 | 19.Mixed Language Programming |
[19. 1. 1_2] 호출 규칙에서 스택주의 사항
호출 규칙에서 스택주의 사항 C 호출 규약에서는 반드시 호출 루틴을 호출 루틴에서 제어가 돌아온 직후에 스택을 조정합니다. 따라서 절차가 호출되는 모든 위치에 스택을 복원하는 코드가 존재해야하고, 오브젝트 코드가 약간 커집니다. STDCALL 호출 규약에서는 호출되는 절차가 스택을 제어합니다. 스택을 복원하는 코...
|
연필 | 2012.12.16 |
10 | 19.Mixed Language Programming |
[19. 1. 1_3] Fortran과 C 호출 규칙
Fortran과 C 호출 규칙 C와 Visual C + + 모듈에 함수 프로토 타입 또는 정의에서 __stdcall 키워드를 사용하면 STDCALL 호출 규칙을 지정할 수 있습니다. __stdcall 약관 윈도우 절차와 API 함수가 사용됩니다. 예를 들어, 다음 C 언어 프로토 타입은 STDCALL 호출 규약을 사용하여 서브루틴에 대한 함수 호출을 설정하고 ...
|
연필 | 2012.12.16 |
9 | 19.Mixed Language Programming |
[19. 1. 1_4] Fortran과 Visual Basic의 호출 규칙
Fortran과 Visual Basic의 호출 규칙 Visual Basic의 양식 Fortran 서브루틴과 함수를 설정하면, Fortran 루틴 Basic 모듈에서 호출됩니다. Fortran 루틴을 Basic에서 호출하는 루틴이 DLL (동적 링크 라이브러리)입니다 않으면 안됩니다. DLL에 대한 자세한 내용은 " Fortran Dynamic-Link Library 프로젝트 "와" Fortran ...
|
연필 | 2012.12.16 |
8 | 19.Mixed Language Programming |
[19. 1. 1_5] Fortran과 MASM의 호출 규칙
Fortran과 MASM의 호출 규칙 MASM 절차 호출 규칙은 PROTO 및 PROC 명령을 지정합니다. PROTO 및 PROC 명령 STDCALL 옵션은 조치에 대해 STDCALL 호출 규칙을 사용하도록 지시합니다. PROTO 및 PROC 명령 C 옵션은 조치에 대해 C 호출 규칙을 사용하도록 지시합니다. PROC 명령 USES 옵션은 호출된 MASM 루틴에서 모든 레지...
|
연필 | 2012.12.16 |
7 | 19.Mixed Language Programming |
[19. 1. 2 ] 혼합 언어 프로그래밍의 이름 약관 조정
혼합 언어 프로그래밍의 이름 약관 조정
ATTRIBUTES 옵션 C와 STDCALL은 이름 약관 및 호출 규칙을 모두 결정합니다. 호출 규약은 인수가 어떻게 이동 및 저장 되는지를 지정합니다. 이름 규약은. OBJ 파일에 저장되는 기호 이름이 어떻게 변경 되는지를 지정합니다. 이름은 같은 프로그램의 각 부품 사이에서뿐만 아니라...
|
연필 | 2012.12.16 |
6 | 19.Mixed Language Programming |
[19. 1. 2_1] Visual C / C + + 및 Visual Basic 명명 규칙
Visual C / C + + 및 Visual Basic 명명 규칙 Visual C / C + +와 Visual Basic은 심볼 테이블에서 대문자와 소문자의 차이를 저장하지만, Fortran은 기본 설정으로 저장하지 않습니다. 이 차이에주의를 기울여야합니다. 다행히도, Fortran ATTRIBUTES 컴파일러 지시문의 ALIAS 옵션을 사용하면 이름 불일치를 해소하거나 ...
|
연필 | 2012.12.16 |
5 | 19.Mixed Language Programming |
[19. 1. 2_2] MASM의 이름 약관
MASM의 이름 약관 MASM (ia32 시스템의 Microsoft Assembler)에서는 PROC 및 PROTO 글에서 C 또는 STDCALL의 이름 규칙을 지정하면 CASEMAP 옵션이 존재하지 않으면, 대소문자 구별이 보존됩니다. MASM OPTION CASEMAP 지시문 (및 명령줄 옵션 / C)도 대소문자 구분을 설정하고 PROTO 및 PROC 구문에서 지정된 이름 약관을 ...
|
연필 | 2012.12.16 |
4 | 19.Mixed Language Programming |
[19. 1. 2_3] Fortran, C, Visual C + +, Visual Basic 및 MASM의 이름 약관
Fortran, C, Visual C + +, Visual Basic 및 MASM의 이름 약관 다음 표에서는 Fortran, Visual C / C + +, Visual Basic 및 MASM이 절차 이름을 어떻게 처리할지 요약되어 있습니다. MASM의 경우,이 테이블은 CASEMAP : ALL 옵션을 사용하는 경우에는 들어맞지 않습니다하십시오.
Fortran, Visual C / C + +, Visual Basi...
|
연필 | 2012.12.16 |
3 | 19.Mixed Language Programming |
[19. 1. 2_4] 이름의 대소문자 조정
이름의 대소문자 조정 다음 언어에서 이름을 조정하는 방법을 요약합니다.
모든 대문자 이름
Fortran의 기본 설정을 사용하는 Fortran 루틴을 호출할 때 그 Fortran 코드를 다시 컴파 일할 수없는 경우 C 및 Visual Basic에서는 모두 대문자 이름으로 호출하지 않으면 안됩니다. MASM은 모두 대문자 이름을 사용하거나 ...
|
연필 | 2012.12.16 |
2 | 19.Mixed Language Programming |
[19. 1. 2_5] Fortran 모듈 이름과 ATTRIBUTES
Fortran 모듈 이름과 ATTRIBUTES Fortran 모듈 요소 (데이터와 절차)는 다른 외부 요소는 다른 외부 이름을 갖습니다. 모듈 이름은 다음 규칙을 사용합니다.
_MODULENAME_mp_ENTITY [@ stacksize]
MODULENAME 모듈의 이름이고 기본 설정은 모두 대문자입니다. ENTITY는 MODULENAME에 포함된 모듈 절차 또는 모듈 데이터 ...
|
연필 | 2012.12.16 |
1 | 19.Mixed Language Programming |
[19. 1. 3 ] Fortran에서 프로시저의 프로토타입
Fortran에서 프로시저의 프로토타입 프로그래머는 Fortran 소스 코드에서 프로토타입 (인터페이스 선언)을 정의하고, Fortran 컴파일러에게 외부 따옴표를 어떤 언어 규칙을 사용할지 여부를 지정합니다. 인터페이스 선언은 INTERFACE 문으로 시작됩니다. INTERFACE 문장에 대한 자세한 내용은 " 프로그램 단위 및 절차 "를...
|
연필 | 2012.12.16 |