본문 바로가기

반응형

extension

(3)
[Python] C/C++ 연동 'extension' 들어가며 기본적으로 스크립트 프로그래밍 언어인 파이썬은 사용하기 편리한 대신 컴파일 프로그래밍 언어에 비해 성능이 떨어진다. 이 문제에 대한 해결 방법으로 파이썬에서는 C/C++로 작성된 모듈을 파이썬에서 호출 할 수 있도록 하는 'extension'이라는 기능을 제공한다. 이번 시간에는 파이썬에서 C/C++의 함수를 호출하는 방법에 대해 살펴 보겠다. 본 포스트에 대한 다뤄진 프로젝트의 전체 소스 코드는 [여기]에서 확인 할 수 있다. 동적 라이브러리 만들기 파이썬에서 C/C++로 작성된 코드를 모듈로써 사용하기 위해서는 C/C++로 작성된 동적 라이브러리(윈도우의 경우 dll, 리눅스의 경우 so)가 필요하다. 이번 챕터에서는 각 윈도우와 리눅스에서 동적 라이브러를 만드는 방법에 대해 살펴 보도록 하..
Extension Writing Part II: Parameters, Arrays, and ZVALs /** 이번 장을 보기 전에 이전 장에서 공부한 내용에 대해서 간략하게 언급 해 보도록 하지요. 우리는 PHP extension의 개념에 대해서 간략하게나마 알아보았고, 모듈의 라이프 싸이클에 대해서도 공부했습니다. 간단한 함수들을 직접 만들어 보았고, dynamic 변수와 static 변수를 리턴할 때 무엇에 신경을 써야 하는지 살펴 보았습니다. 그 외에도 다른 몇가지를 더 얇지만 넓게 살펴 보았습니다. 이번 장에서는 PHP 스크립트로 부터 넘어오는 파라메터를 extension 모듈에서 어떻게 해석하고, PHP와 Zend Engine의 변수 관리 방법에 대해서도 알아 보도록 하겠습니다. */ Accepting Values 실질적으로 함수들을 위한 파라메터들은 일반적인 기대와는 달리 함수에 선언되지 않습..
PHP Extension : Introduction to PHP and Zend /** 이 글의 원본(http://devzone.zend.com/node/view/id/1021)은 'Zend Devloper Zone'의 Sara Golemon님에 의해 작성 되었으며, 정확한 해석보다는 적절한 해석을 하고자 노력했습니다. 개인적으로 중간중간 별로 중요하다 싶지 않은 내용에 대해서는 건너 뛰었으니, 원본의 정확한 의미를 알고 싶으신 분들은 위의 링크를 따라 가보시는 것도 좋을 것 같습니다. */ Introduction 이 튜토리얼은 PHP와 C에 대한 기본적인 지식을 가지고 있는 분들을 대상으로 합니다. 시작하기 전에 여러분이 왜 PHP extension을 사용하려고 하는지 알아볼까요? PHP로 직접적인 호출 할 수 없는 라이브러리가 있기 때문 PHP를 특이하게 사용하고 싶어서. PHP..

반응형