-
-
Notifications
You must be signed in to change notification settings - Fork 32
/
Copy pathstable.po
87 lines (81 loc) · 5.1 KB
/
stable.po
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
# SOME DESCRIPTIVE TITLE.
# Copyright (C) 2001-2018, Python Software Foundation
# This file is distributed under the same license as the Python package.
# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
#, fuzzy
msgid ""
msgstr ""
"Project-Id-Version: Python 3.7\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2018-06-30 05:56+0900\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: E. Kawashima, 2017\n"
"Language-Team: Japanese (https://www.transifex.com/python-doc/teams/5390/ja/)\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=UTF-8\n"
"Content-Transfer-Encoding: 8bit\n"
"Language: ja\n"
"Plural-Forms: nplurals=1; plural=0;\n"
#: ../../c-api/stable.rst:7
msgid "Stable Application Binary Interface"
msgstr "安定 ABI (Stable Appliction Binary Interface)"
#: ../../c-api/stable.rst:9
msgid ""
"Traditionally, the C API of Python will change with every release. Most "
"changes will be source-compatible, typically by only adding API, rather than"
" changing existing API or removing API (although some interfaces do get "
"removed after being deprecated first)."
msgstr ""
"伝統的に Python の C API はリリース毎に変更されます。多くの変更はソース互換性を保っていて、既存の API "
"を変更したり取り除いたりすることはありません (ただし、いくつかの API は、一旦非推奨と指定された後に、削除されます)。"
#: ../../c-api/stable.rst:14
msgid ""
"Unfortunately, the API compatibility does not extend to binary compatibility"
" (the ABI). The reason is primarily the evolution of struct definitions, "
"where addition of a new field, or changing the type of a field, might not "
"break the API, but can break the ABI. As a consequence, extension modules "
"need to be recompiled for every Python release (although an exception is "
"possible on Unix when none of the affected interfaces are used). In "
"addition, on Windows, extension modules link with a specific pythonXY.dll "
"and need to be recompiled to link with a newer one."
msgstr ""
"残念ながら API の互換性はバイナリレベルの互換性 (ABI) "
"までには適用されません。その理由は主に、構造体フィールドの新規追加や型の変更によって、たとえ API は壊れなくても ABI "
"は壊れてしまうからです。その結果として、拡張モジュールを Python のリリース毎に再コンパイルする必要があります (Unix "
"でその影響を受けるインターフェイスが使用されていない場合は例外かもしれませんが)。また、 Windows では、何らかの pythonXY.dll "
"とリンクしている拡張モジュールは、再コンパイルした後に新しい dll とリンクし直す必要があります。"
#: ../../c-api/stable.rst:23
msgid ""
"Since Python 3.2, a subset of the API has been declared to guarantee a "
"stable ABI. Extension modules wishing to use this API (called \"limited "
"API\") need to define ``Py_LIMITED_API``. A number of interpreter details "
"then become hidden from the extension module; in return, a module is built "
"that works on any 3.x version (x>=2) without recompilation."
msgstr ""
"Python 3.2 以降では、安定 ABI を保証するための API サブセットが宣言されています。拡張モジュールでこのAPI (\"limited "
"API\" と呼ばれます) を使うには ``Py_LIMITED_API`` "
"を定義してください。拡張モジュールの細部は大部分隠蔽され、代わりに再コンパイルなしにバージョン 3.x (x>=2) "
"上で動くモジュールがビルドされます。"
#: ../../c-api/stable.rst:29
msgid ""
"In some cases, the stable ABI needs to be extended with new functions. "
"Extension modules wishing to use these new APIs need to set "
"``Py_LIMITED_API`` to the ``PY_VERSION_HEX`` value (see "
":ref:`apiabiversion`) of the minimum Python version they want to support "
"(e.g. ``0x03030000`` for Python 3.3). Such modules will work on all "
"subsequent Python releases, but fail to load (because of missing symbols) on"
" the older releases."
msgstr ""
"いくつかのケースでは、安定 ABI を新しい関数で拡張する必要があります。これらの新しい API を使用したい拡張モジュールは、 "
"``Py_LIMITED_API`` にサポートしたい最小の Python バージョンの ``PY_VERSION_HEX`` の値 "
"(:ref:`apiabiversion` を参照) を設定してください。 (例えば Python3.3 なら ``0x03030000``)。 "
"モジュールは後続のすべての Pythonリリースで動作しますが、 (シンボルが存在しないため) 古いリリースでは動作しません。"
#: ../../c-api/stable.rst:36
msgid ""
"As of Python 3.2, the set of functions available to the limited API is "
"documented in :pep:`384`. In the C API documentation, API elements that are"
" not part of the limited API are marked as \"Not part of the limited API.\""
msgstr ""
"Python 3.2 からは limited API は :pep:`384` に文書化されています。 C API のドキュメントでは、 limited"
" API の一部でない API は、 \"Not part of the limited API\" とマークされています。"