Python Yorumlayıcısını Genişletme ve Gömme
******************************************

This document describes how to write modules in C or C++ to extend the
Python interpreter with new modules.  Those modules can do what Python
code does -- define functions, object types and methods -- but also
interact with native libraries or achieve better performance by
avoiding the overhead of an interpreter.  The document also describes
how to embed the Python interpreter in another application, for use as
an extension language.  Finally, it shows how to compile and link
extension modules so that they can be loaded dynamically (at run time)
into the interpreter, if the underlying operating system supports this
feature.

This document assumes basic knowledge about C and Python.  For an
informal introduction to Python, see Python Öğreticisi.  Python Dil
Referansı gives a more formal definition of the language.  Python
Standart Kütüphanesi documents the existing object types, functions
and modules (both built-in and written in Python) that give the
language its wide application range.

Tüm Python/C API'sinin ayrıntılı açıklaması için ayrı Python/C API
reference manual'a bakın.

To support extensions, Python's C API (Application Programmers
Interface) defines a set of functions, macros and variables that
provide access to most aspects of the Python run-time system.  The
Python API is incorporated in a C source file by including the header
""Python.h"".

Not:

  The C extension interface is specific to CPython, and extension
  modules do not work on other Python implementations.  In many cases,
  it is possible to avoid writing C extensions and preserve
  portability to other implementations. For example, if your use case
  is calling C library functions or system calls, you should consider
  using the "ctypes" module or the cffi library rather than writing
  custom C code. These modules let you write Python code to interface
  with C code and are more portable between implementations of Python
  than writing and compiling a C extension module.


Önerilen üçüncü taraf araçları
==============================

This document only covers the basic tools for creating extensions
provided as part of this version of CPython. Some third party tools
offer both simpler and more sophisticated approaches to creating C and
C++ extensions for Python.

While this document is aimed at extension authors, it should also be
helpful to the authors of such tools. For example, the tutorial module
can serve as a simple test case for a build tool or sample expected
output of a code generator.


C API Tutorial
==============

This tutorial describes how to write a simple module in C or C++,
using the Python C API -- that is, using the basic tools provided as
part of this version of CPython.

1. Your first C API extension module


Guides for intermediate topics
==============================

Kılavuzun bu bölümü, üçüncü taraf araçlardan yardım almadan C ve C++
uzantıları oluşturmayı kapsar. Kendi C uzantılarınızı oluşturmanız
için önerilen bir yol olmaktan ziyade, öncelikle bu araçların
yaratıcılarına yöneliktir.

* Using the C API: Assorted topics

* Defining Extension Types: Tutorial

* Defining Extension Types: Assorted Topics

* Building C and C++ Extensions

* Windows'ta C ve C++ Uzantıları Oluşturmak


CPython çalışma zamanını daha büyük bir uygulamaya gömme
========================================================

Bazen, ana uygulama olarak Python yorumlayıcısının içinde çalışan bir
uzantı oluşturmak yerine, bunun yerine CPython çalışma zamanını daha
büyük bir uygulamanın içine gömmek tercih edilir. Bu bölüm, bunu
başarılı bir şekilde yapmakla ilgili bazı ayrıntıları içerir.

* Python'ı Başka Bir Uygulamaya Gömme
