Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Python: Общие вопросы > Встраивание в другую программу


Автор: Gunslinger 2.12.2007, 16:51
1. По названию темы. Тогда работа в питоне будет идти в адресном пространстве программы, в которую он встроен или интерпретатор выделяет другое адресное пространство (оперативную память... не знаю как правильно), в котором пользователь работает через питон?

2. Вопрос связан не только с питоном. Вообще не знаю, как и сколько программа получает оперативной памяти, чтобы внутри нее работать со своими данными (текстовыми, графическими). Читал про разработку менеджеров памяти. Может есть какая-нибудь дельная литература, объясняющая работу с оперативной памятью, ее выделением, размером и т.д.?
 

Автор: Daevaorn 2.12.2007, 17:38
Цитата(Gunslinger @  2.12.2007,  17:51 Найти цитируемый пост)
1. По названию темы. Тогда работа в питоне будет идти в адресном пространстве программы, в которую он встроен или интерпретатор выделяет другое адресное пространство (оперативную память... не знаю как правильно), в котором пользователь работает через питон?

как встроена, куда, через что?

Автор: Gunslinger 2.12.2007, 18:54
Когда скелет написан на компилируемом языке, например, с++, а питон embeded - для оперативной обработки данных, чтоб не перекомпилировать каждый раз. Например, редактор для 3d программ и игр.

Автор: BlackStar 3.12.2007, 11:00
Цитата(Gunslinger @  2.12.2007,  16:51 Найти цитируемый пост)
2. Вопрос связан не только с питоном. Вообще не знаю, как и сколько программа получает оперативной памяти, чтобы внутри нее работать со своими данными (текстовыми, графическими). Читал про разработку менеджеров памяти. Может есть какая-нибудь дельная литература, объясняющая работу с оперативной памятью, ее выделением, размером и т.д.?
  

В наш век виртуальной памяти могу предположить что программа для 32ной архитиктуры получает 4Гб.

Автор: Gunslinger 5.12.2007, 10:49
BlackStar, надо же какая неожиданность. Ладно, вопрос про менеджер памяти оставлю для другой ветки. На вопрос №1 ответа не получил: если питон встроен в прогу, например, на С++, то вся работа через питон будет вестись в границах с++-проги, т.е. в той опепративной памяти, которую ей выделила ось?  
Daevaorn, ты о чем?

Автор: Lazin 6.12.2007, 11:06
Цитата(Gunslinger @  2.12.2007,  16:51 Найти цитируемый пост)
1. По названию темы. Тогда работа в питоне будет идти в адресном пространстве программы, в которую он встроен или интерпретатор выделяет другое адресное пространство (оперативную память... не знаю как правильно), в котором пользователь работает через питон?

По любому в рамках одного процесса. Если питон используется как язык расширений для программы, то программа загружает dll питона, если в программе написанной на питоне используется код написанный на языке низкого уровня, то наоборот, но процесс полюбому один, адресное пространство соответственно то-же.
Цитата(Gunslinger @  2.12.2007,  16:51 Найти цитируемый пост)
Может есть какая-нибудь дельная литература, объясняющая работу с оперативной памятью, ее выделением, размером и т.д.?

Любой учебник по программированию на С++))

Автор: Gunslinger 6.12.2007, 13:36
Lazin, спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)