Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> >> Преобразование данные в код, Преобразование данные в код 
:(
    Опции темы
Killerman
Дата 27.3.2009, 20:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



adejneka
Хотя это интересно - запускаем программу code.exe, в ней создается файл какой то, типа first.срр, потом "как то" запускаем его компиляцию и создаем first.dll Потом подключаем ее и используем, потом создаем   second.срр уже с усовершенствованными функциями и компилим в second.dll.
Отключаем от code.exe  - first.dll , подключаем second.dll и т.д.

Токо как компилить файл сpp с помощью параметров? как запустить приложение (Студию) я знаю, а как скомпилить потом нужный файл?

Это сообщение отредактировал(а) Killerman - 27.3.2009, 20:48
PM MAIL   Вверх
Anikmar
Дата 27.3.2009, 20:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(Killerman @  27.3.2009,  20:47 Найти цитируемый пост)
Токо как компилить файл сpp с помощью параметров? как запустить приложение (Студию) я знаю, а как скомпилить потом нужный файл?

Использовать компилятор командной строки, разумеется. Наверняка в студии он есть.
PM MAIL ICQ   Вверх
Killerman
Дата 27.3.2009, 21:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Представляю, Т-1000 с Мелкософтной Студией внутри  smile  smile 

"Это мой CPU, он способен к самообучению, но тумблер блокирован специльно, так как Студия шароварная" 8-))))

Это сообщение отредактировал(а) Killerman - 27.3.2009, 21:03
PM MAIL   Вверх
Anikmar
Дата 27.3.2009, 21:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(Killerman @  27.3.2009,  21:00 Найти цитируемый пост)
Представляю, Т-1000 с Мелкософтной Студией внутри

Думаете с gwbasic'ом он бы смотрелся лучше?  smile 
PM MAIL ICQ   Вверх
Killerman
Дата 27.3.2009, 21:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Он бы так развился, что создал бы свой собственный компилятор.  smile  И язык программирования тоже. 
Вот облом, придется делать другим способом.

PM MAIL   Вверх
0xDX
Дата 28.3.2009, 03:26 (ссылка)    | (голосов:5) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 44
Регистрация: 6.2.2009

Репутация: нет
Всего: нет



C++ и генерация кода, это дажет новичок сможет

генерируем функцию таким образом

Код

void function()
{
      __asm nop
}
по

__asm nop будем задавать размер функции(__asm nop количество байт)

берем наш код(который был создан динамически) транслируем в байты(как переводить в байты если кто не знает читает книгу двойных слов)

получаем  адрес функции, и просто копируем байты, послу чего устанавливаем регистр eip() ну вот и все.

об установки регистра, можно выполнять код в другом потоке, так что просто банально делаем установку контекста потока.

Не ну конечно полный новичок не справится...........
PM MAIL   Вверх
mes
Дата 28.3.2009, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


любитель
****


Профиль
Группа: Участник Клуба
Сообщений: 7954
Регистрация: 14.1.2006

Репутация: 144
Всего: 250



Цитата(0xDX @  28.3.2009,  02:26 Найти цитируемый пост)
C++ и генерация кода, это даже новичок сможет

ну и где в вашем рассказе генерация машинного кода из исходного ?




--------------------
PM MAIL WWW   Вверх
Lazin
Дата 28.3.2009, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3820
Регистрация: 11.12.2006
Где: paranoid oil empi re

Репутация: 41
Всего: 154



в с++ возможна геренация кода, в compile time, с помощью шаблонов и препроцессора smile 
К.О.
PM MAIL Skype GTalk   Вверх
Master01
Дата 29.3.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 22.8.2007

Репутация: 2
Всего: 2



вообще мне кажется здесь дело не в С++. а в том, что подход к ИИ и обучению абсолютно не правильный. Я не притендую на сколь бы то ни было серьёзные знания в этой области, smile  но вот почему-то уверен - не так оно делается.

мне кажется правельней было б сначала почитать про AI - неоронные сети, генетические алгоитмы, fuzzy logic и т.д.

если уж делать, то делать правильно! smile  да и императивные программирование для такого дела - не лучший выбор
PM MAIL   Вверх
Killerman
Дата 31.3.2009, 17:55 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 137
Регистрация: 26.10.2007

Репутация: нет
Всего: нет



Master01
нейронные сети читал - это туфта, ну это мое мнение.  smile 
fuzzy logic читал (еже мягкие вычисления, нечеткая логика) - ну оно не является ядром ИИ а скорее как вспомагательное, для усреднения значений грубо говоря (плавного перехода).
генетически алгоритмы - книг не читал, но так, пару статей - идея похожа на мою, но смысл другой.  smile
Вопще весело все это.   Но покачто никто ИИ не сделал. smile



 

Это сообщение отредактировал(а) Killerman - 31.3.2009, 17:57
PM MAIL   Вверх
Anikmar
Дата 31.3.2009, 19:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



 smile 
Программу ИИ можно считать завершенной, как только комп будет сваливать свои ошибки на соседний компьютер и шутить шутками босса.  smile 
PM MAIL ICQ   Вверх
semibug
Дата 31.3.2009, 21:53 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 323
Регистрация: 27.3.2009

Репутация: нет
Всего: нет



Так как программы писаные на C++ процессорами x86 (и похоже большинством остальных) не выполняются непосредственно, имеем два варианта:
1. Интерпретировать модифицируемый кусок программы. Как вариант заюзать что-нибудь из готовых решений (когда то, лет 5 назад, сталкивался, что-то вроде Embedded C++ Interpretor).
2. Превратить сишный код в код процессора. Можно конечно и вручную написать компилятор. Но лучше использовать готовый. От студии например. Как верно заметил adejneka удобнее всего при каждом изменении текста программы компилить DLL и затем использовать её.

Если задача стоит только в вычислении выражений, представленных строками, то про эти два способа лучше не думать, а использовать готовые реализации eval();

Ну и самый лучший на мой взгляд вариант - пересмотреть архитектуру с тем, чтобы не требовалось изменений на уровне исходного текста. Накопление информации реализуется более простыми путями.

ЗЫ. Чуть более сложный способ (только для экспертов 70-го уровня). Разрабатываем процессор, способный исполнять сишный код. Проще всего на большой ПЛИС типа Vertex, которую можно прикупить в виде PCI-E платы. Дальше пишем устройство проца на VHDL, и запускаем самомодифицируемые проги на c++ без использования внешних компиляторов/интерпретаторов/dll.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0813 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.