OberonCore

Библиотека  Wiki  Форум  BlackBox  Компоненты  Проекты
Текущее время: Пятница, 29 Март, 2024 17:14

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 75 ]  На страницу Пред.  1, 2, 3, 4  След.
Автор Сообщение
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Понедельник, 29 Октябрь, 2007 22:11 

Зарегистрирован: Среда, 01 Август, 2007 00:13
Сообщения: 162
Владимир Лось писал(а):
Ну дык и так ясно - что! Безобразия и излишества всякие..

Вы правы :D - есть желание попробовать сделать что-то вроде SDK для написания модулей OCF на Ассемблере. Просто я полагаю, что вбивать HEX-дамп в модуль на Обероне - это ещё большее "безобразие".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Понедельник, 29 Октябрь, 2007 22:50 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
ScrollLock писал(а):
я полагаю, что вбивать HEX-дамп в модуль на Обероне - это ещё большее "безобразие".

Это вот чего было??? :shock:


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Понедельник, 29 Октябрь, 2007 22:55 

Зарегистрирован: Среда, 01 Август, 2007 00:13
Сообщения: 162
Цитата:
Это вот чего было???

Это не было, это есть в модулях на Обероне - процедуры в машинном коде. Там вбивается не ассемблерный мнемокод, а непосредственно коды (т.е. шестнадцатеричный дамп).


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 00:19 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
ScrollLock писал(а):
Цитата:
Это вот чего было???

Это не было, это есть в модулях на Обероне - процедуры в машинном коде. Там вбивается не ассемблерный мнемокод, а непосредственно коды (т.е. шестнадцатеричный дамп).

Ой, - я вас умоляю! "Таки несчастна та Родина, какой нужны герои!"
Оптимизируйте алгоритмы!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 05:29 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Владимир Лось писал(а):
Ой, - я вас умоляю!Оптимизируйте алгоритмы!
Это вы о чем? Пока нет ясности в самом алгоритме.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 08:55 
Модератор
Аватара пользователя

Зарегистрирован: Среда, 16 Ноябрь, 2005 00:53
Сообщения: 4625
Откуда: Россия, Орёл
GUEST писал(а):
Владимир Лось писал(а):
Ой, - я вас умоляю!Оптимизируйте алгоритмы!
Это вы о чем? Пока нет ясности в самом алгоритме.
Разве в этом случае пишут на ассемблере? :)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 18:27 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Евгений Темиргалеев писал(а):
GUEST писал(а):
Владимир Лось писал(а):
Ой, - я вас умоляю!Оптимизируйте алгоритмы!
Это вы о чем? Пока нет ясности в самом алгоритме.
Разве в этом случае пишут на ассемблере? :)

Для вашего вывода нет достаточных оснований.
Позвольте напомнить, что пока рассматривался случай возможной реализации библиотеки для работы с бинарным форматом Блэкбокса. Тем, кому она потребуется просьба высказаться в связи с чем.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 21:43 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
GUEST писал(а):
Евгений Темиргалеев писал(а):
GUEST писал(а):
Это вы о чем? Пока нет ясности в самом алгоритме.
Разве в этом случае пишут на ассемблере? :)
Для вашего вывода нет достаточных оснований.

Какэтотак? А первое (или второе?) thumb rule любого программера? - "оптимизируй, когда разъяснены и отлажены алгоритмы!"


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 22:14 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
GUEST писал(а):
Евгений Темиргалеев писал(а):
GUEST писал(а):
Владимир Лось писал(а):
"Ой, - я вас умоляю!Оптимизируйте алгоритмы!"
Это вы о чем? Пока нет ясности в самом алгоритме.
Разве в этом случае пишут на ассемблере? :)
Для вашего вывода нет достаточных оснований.

Владимир Лось писал(а):
Какэтотак? А первое (или второе?) thumb rule любого программера? - "оптимизируй, когда разъяснены и отлажены алгоритмы!"
Это я у Вас и спросил, поэтому разрешите уточнить к кому Вы сейчас обращаетесь и нельзя ли спросить его об этом не засоряя этой темы разборками кто что кому сказал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 30 Октябрь, 2007 22:38 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
GUEST писал(а):
Это я у Вас и спросил, поэтому разрешите уточнить к кому Вы сейчас обращаетесь и нельзя ли спросить его об этом не засоряя этой темы разборками кто что кому сказал.

А это так актуально и животрепещуще - на счёт вазюканья с ocf-файлами? Какому проценту из присутствующих коллег ежедненвно это может понадобиться?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Среда, 31 Октябрь, 2007 06:01 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Давайте подождем. В этом и только в этом смысле ирония про страну и героев была неуместной, имхо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Четверг, 01 Ноябрь, 2007 20:22 

Зарегистрирован: Среда, 01 Август, 2007 00:13
Сообщения: 162
Владимир Лось писал(а):
Ой, - я вас умоляю! "Таки несчастна та Родина, какой нужны герои!"
Оптимизируйте алгоритмы!

Я говорил не про оптимизацию алгоритмов, а про написание модулей, реализующего низкоуровневый функционал. Писать кусками дампа вместо автокода - это несерьёзно. В приличных компиляторах обычно бывают средства для встраивания ассемблерного кода (в отдельный модуль или инлайн-методом). Хотя в случае BlackBox оптимизация может быть актуальной - он в ряде случаев сильно проигрывает компиляторам в Си в скорости. Недавно проверял на сортировке Шелла - Open Watcom C раза в 3 обогнал BlackBox.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Четверг, 01 Ноябрь, 2007 21:53 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
ScrollLock писал(а):
Владимир Лось писал(а):
Ой, - я вас умоляю!
Оптимизируйте алгоритмы!

Я говорил не про оптимизацию алгоритмов, а про написание модулей, реализующего низкоуровневый функционал. Писать кусками дампа вместо автокода - это несерьёзно. В приличных компиляторах обычно бывают средства для встраивания ассемблерного кода (в отдельный модуль или инлайн-методом).
Куда так торопитесь? Если модули, то реализующих. Если вопрос свелся исключительно к работе на машинном уровне может быть имеет смысл открыть отдельную тему.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Пятница, 02 Ноябрь, 2007 06:00 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
Картина с принятым Вами, ScrollLock, подходом страдает отсутствием конкретики. Может быть присутствующие здесь коллеги присоединятся к обсуждению когда появится проект реализации. От какой формы будете отталкиваться, например?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 06 Ноябрь, 2007 21:34 

Зарегистрирован: Среда, 01 Август, 2007 00:13
Сообщения: 162
Цитата:
От какой формы будете отталкиваться, например?

Что-нибудь вроде "примочки" к FASM или TASM для создания нового формата исполняемых файлов или конвертера PE to OCF. Кстати, какие причины помешали использовать стандартные DLL формата PE32 или PE64 (или в случае LINUX - SO), которые может сделать любой адекватный ассемблер и компилятор? Это было бы даже проще - т.к. можно использовать загрузчик операционной системы.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 06 Ноябрь, 2007 21:51 
Модератор
Аватара пользователя

Зарегистрирован: Понедельник, 14 Ноябрь, 2005 18:39
Сообщения: 9459
Откуда: Россия, Орёл
Ну, драсте приехали...

"Обычный DLL" не может экспортировать ничего, кроме точек входа в процедуры. Даже описаний их сигнатур - Вы никогда не сталкивались с проблемой неправильного заголовка к DLL? - и нет никакого способа обнаружить эту неправильность. Я не говорю про то, что экспортировать описания типов вообще невозможно.

Плюс ББ изначально разрабатывался как кросс-платформенная среда (Вин-старый Мак).

Посему однозначно требовался свой формат.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Вторник, 06 Ноябрь, 2007 23:00 

Зарегистрирован: Вторник, 29 Ноябрь, 2005 21:41
Сообщения: 1030
ScrollLock писал(а):
Что-нибудь вроде "примочки" к FASM или TASM для создания нового формата исполняемых файлов или конвертера PE to OCF.
Похоже ещё раздумываете. На мой взгляд предпочтительнее отталкиваться от какого-либо одного формата, оперируя им при загрузке, по примеру встроенного ОСF. Вы, кстати, ранее не говорили, что будете его менять.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Четверг, 08 Ноябрь, 2007 12:38 

Зарегистрирован: Среда, 28 Февраль, 2007 00:08
Сообщения: 142
Откуда: Нижний Новгород
GUEST писал(а):
ScrollLock писал(а):
Что-нибудь вроде "примочки" к FASM или TASM для создания нового формата исполняемых файлов или конвертера PE to OCF.
Похоже ещё раздумываете. На мой взгляд предпочтительнее отталкиваться от какого-либо одного формата, оперируя им при загрузке, по примеру встроенного ОСF. Вы, кстати, ранее не говорили, что будете его менять.

На мой взгляд, лучше OCF перелопатить в сторону SlimBinary Франца (с минимальной модификацией) - если сейчас OCF компактнее чем DLL, то в слимах станет и вовсе смешноо размера :) .
Собственно я намерен этим заняться для дипломной работы, но с текущими темпами ... раки свистеть научатся раньше :(


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Четверг, 08 Ноябрь, 2007 12:42 
Администратор

Зарегистрирован: Вторник, 15 Ноябрь, 2005 01:14
Сообщения: 4695
Откуда: Россия, Орёл
batyrmastyr писал(а):
Собственно я намерен этим заняться для дипломной работы, но с текущими темпами ... раки свистеть научатся раньше :(

Тем не менее, прошу с нами немного координироваться, если Вы будете этим заниматься, так как мы в этом деле сильно заинтересованы...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Бинарные модули OCF
СообщениеДобавлено: Четверг, 08 Ноябрь, 2007 12:51 

Зарегистрирован: Воскресенье, 28 Май, 2006 22:12
Сообщения: 1693
batyrmastyr писал(а):
На мой взгляд, лучше OCF перелопатить в сторону SlimBinary Франца (с минимальной модификацией)

С, одновременным, написанием варианта загрузчика/бэк-энда? - Одобрям-с!!!


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 75 ]  На страницу Пред.  1, 2, 3, 4  След.

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Вся информация, размещаемая участниками на конференции (тексты сообщений, вложения и пр.) © 2005-2024, участники конференции «OberonCore», если специально не оговорено иное.
Администрация не несет ответственности за мнения, стиль и достоверность высказываний участников, равно как и за безопасность материалов, предоставляемых участниками во вложениях.
Без разрешения участников и ссылки на конференцию «OberonCore» любое воспроизведение и/или копирование высказываний полностью и/или по частям запрещено.
Powered by phpBB® Forum Software © phpBB Group
Русская поддержка phpBB