본문 바로가기

Language/Common

Coroutine Main Routine Program이 실행될 때 불려지도록 만들어진 program의 중심이 되는 일련의 code들을 뜻한다.C++에서는 main함수가 main routine이다. Subroutine Main Routine이외의 다른 모든 routine즉 main함수 외의 모든 함수 Coroutine 진입하는 지점을 여러개 가질 수 있는 subroutineCoroutine은 호출한 routine을 대등한 관계로 호출할 수 있기때문에다른 Routine의 종속관계가 아니다. 라고 표현할 수 있다. Coroutine은 함수 내에서 호출한쪽을 다시 호출할 수 있고 다시 다른 routine에서 함수의 중간 지점을 호출할 수 있는것 Main Routine과 SubroutineCoroutine Coroutine은 T..
COM / DCOM / COM+ / IPC COM(Component Object Model) 단위 software component들이 서로 통신할 수 있게 하즌 표준화 된 방법VB, C++, MFC, ATL, JAVA등 어떤 language를 사용해서 만든 COM객체든 다른 language에서도 재사용이 가능하게 해준다.(.NET Framework로 대체됨) DCOM(Distributed Component Object Model) 인터넷이나 LAN환경에서 서로 다른 컴퓨터끼리의 통신을 지원하는 분산확장형 COM COM+ 분산형 트랜잭션을 동시 처리목적으로 나타난것 IPC(Inter Process Communication) 필요에 따라 process간 정보를 교환해야 할 떄 두 process가 상호 통신하며 정보를 교환하는 방법
Unmanaged / Managed Pointer, Heap Unmanaged Pointer Unmanaged Heap(GC가 수행되지 않는, non .NET heap)에 할당되는 항시 일정한 선형 주소값을 가지는 Pointer, 기존 C++에 존재하던 Pointer들이 이에 해당된다. Managed Pointer C++ / CLI에 새로 추가된 개념, GC가 수행되는 .NET heap에 할당되는 비일정 선형 주소값을 가지는 Pointer Unmanaged Heap Data를 할당하기 위해서 new 연산자 사용하며 이는 unmanaged pointer를 반환delete 연산자를 이용하여 명시적으로 memory를 할당 해제해야함 Managed Heap Data를 할당하기 위해서 gcnew 연산자를 사용하며 이는 managed pointer를 반환managed hea..