| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Python: Общие вопросы > Встраивание в другую программу |
| Автор: Gunslinger 2.12.2007, 16:51 |
| 1. По названию темы. Тогда работа в питоне будет идти в адресном пространстве программы, в которую он встроен или интерпретатор выделяет другое адресное пространство (оперативную память... не знаю как правильно), в котором пользователь работает через питон? 2. Вопрос связан не только с питоном. Вообще не знаю, как и сколько программа получает оперативной памяти, чтобы внутри нее работать со своими данными (текстовыми, графическими). Читал про разработку менеджеров памяти. Может есть какая-нибудь дельная литература, объясняющая работу с оперативной памятью, ее выделением, размером и т.д.? |
| Автор: Gunslinger 2.12.2007, 18:54 |
| Когда скелет написан на компилируемом языке, например, с++, а питон embeded - для оперативной обработки данных, чтоб не перекомпилировать каждый раз. Например, редактор для 3d программ и игр. |
| Автор: BlackStar 3.12.2007, 11:00 | ||
В наш век виртуальной памяти могу предположить что программа для 32ной архитиктуры получает 4Гб. |
| Автор: Gunslinger 5.12.2007, 10:49 |
| BlackStar, надо же какая неожиданность. Ладно, вопрос про менеджер памяти оставлю для другой ветки. На вопрос №1 ответа не получил: если питон встроен в прогу, например, на С++, то вся работа через питон будет вестись в границах с++-проги, т.е. в той опепративной памяти, которую ей выделила ось? Daevaorn, ты о чем? |
| Автор: Lazin 6.12.2007, 11:06 | ||||
По любому в рамках одного процесса. Если питон используется как язык расширений для программы, то программа загружает dll питона, если в программе написанной на питоне используется код написанный на языке низкого уровня, то наоборот, но процесс полюбому один, адресное пространство соответственно то-же.
Любой учебник по программированию на С++)) |
| Автор: Gunslinger 6.12.2007, 13:36 |
| Lazin, спасибо! |