OberonCore
https://forum.oberoncore.ru/

Компиляция exe
https://forum.oberoncore.ru/viewtopic.php?f=1&t=1809
Страница 1 из 4

Автор:  Pirr [ Вторник, 04 Август, 2009 20:11 ]
Заголовок сообщения:  Компиляция exe

Модератор: перенесено в соотв-й теме форум.
Подскажите возможно ли проект из ББ скомпилировать в автономный exe?
К сожалению нигде явного ответа на этот вопрос не нашол :(

Автор:  Иван Кузьмицкий [ Вторник, 04 Август, 2009 20:18 ]
Заголовок сообщения:  Re: Компиляция exe

Посмотрите в справке, раздел "Особенности платформы", глава "Компоновка".

Ну и Info, Create Tool поможет.

Автор:  Pirr [ Вторник, 04 Август, 2009 20:34 ]
Заголовок сообщения:  Re: Компиляция exe

Спасибо.

Автор:  Борис Рюмшин [ Вторник, 04 Август, 2009 21:06 ]
Заголовок сообщения:  Re: Компиляция exe

http://oberoncore.ru/wiki/blackbox/make_exe

Автор:  Pirr [ Среда, 05 Август, 2009 17:39 ]
Заголовок сообщения:  Re: Компиляция exe

Еще вопросик:
На сколько большими получаются скомпилированные exe? Например пустое окно формы?

И может у кого нибудь есть откомпилированный пример фрактала из Examples ББ?
Интересно посмотреть, а у меня он не компилится :(

Автор:  Александр Ильин [ Среда, 05 Август, 2009 19:42 ]
Заголовок сообщения:  Re: Компиляция exe

Pirr писал(а):
На сколько большими получаются скомпилированные exe?
Минимальный размер exe, который ничего не делает = 3.5 Кб.
Pirr писал(а):
Например пустое окно формы?
Для этого надо весь фреймворк прилинковать, а это уже ближе к мегабайту.

Автор:  Александр Ильин [ Пятница, 07 Август, 2009 08:40 ]
Заголовок сообщения:  Re: Компиляция exe

Pirr писал(а):
На сколько большими получаются скомпилированные exe? Например пустое окно формы?
Добавил несколько примеров на страницу http://oberoncore.ru/wiki/blackbox/make_exe

Pirr писал(а):
И может у кого нибудь есть откомпилированный пример фрактала из Examples ББ?
Если речь идёт об ObxFern, то у меня компилируется нормально. Правда, запустить его мне почему-то не удалось: viewtopic.php?f=1&t=1751

Автор:  Pirr [ Воскресенье, 09 Август, 2009 11:08 ]
Заголовок сообщения:  Re: Компиляция exe

Спасибо Александр, за пример.

А можете мне объяснить в двух словах реальные приимущества ББ и Компонентного Паскаля?
Меня к этой теме привлекла статья Никлауса Вирта - "Долой 'жирные' программы".
Но как-то сразу и не заметно, что программы получаются не жирными.
Например у меня есть программа написаная на Делфи, она служит для ведения базы данных в СУБД MySQL.
Основные функции программы:
- заполнение БД;
- формато-логическая проверка вносимых данных;
- поиск данных;
- ведение журналов (логов);
- печать отчетов;
- и т.д.
Неупакованный exe весит 2,5мб (используется много кнопок-картинок), сжатый 480кб. Оперативной памяти программа съедает от 12 до 28мб.
Какие приимущества может дать Компонентый Паскаль если эту же программу переписать на нём?

Автор:  Иван Кузьмицкий [ Воскресенье, 09 Август, 2009 13:53 ]
Заголовок сообщения:  Re: Компиляция exe

А почему, приводя в пример размер своего exe-шника, Вы не учитываете размеры всех системных библиотек винды, которые нужны для работы Вашего приложения?

Чтобы сравнение получилось корректным, необходимо рассматривать BB не как клепалку ехе-шников, а как среду исполнения.

Автор:  Pirr [ Воскресенье, 09 Август, 2009 14:26 ]
Заголовок сообщения:  Re: Компиляция exe

То что ББ это среда исполнения я понял. Это что-то вроде операционной системы, поверх ОС Windows.
И то, что к exe - присоединяется эта микро-ОС тоже понятно. С этим можно смирится.
Но что это дает? Какие приимущества? В чем выигрыш?

Автор:  Comdiv [ Воскресенье, 09 Август, 2009 17:24 ]
Заголовок сообщения:  Re: Компиляция exe

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

Автор:  Vlad [ Воскресенье, 09 Август, 2009 17:47 ]
Заголовок сообщения:  Re: Компиляция exe

Иван Кузьмицкий писал(а):
А почему, приводя в пример размер своего exe-шника, Вы не учитываете размеры всех системных библиотек винды, которые нужны для работы Вашего приложения?

Чтобы сравнение получилось корректным, необходимо рассматривать BB не как клепалку ехе-шников, а как среду исполнения.


Вполне корректное сравнение. BB без винды и всех ее библиотек тоже работать не будет. То, что он микроОС и все такое - его личные трудности (с точки зрения "жирности").

Автор:  Илья Ермаков [ Воскресенье, 09 Август, 2009 18:16 ]
Заголовок сообщения:  Re: Компиляция exe

Начните с чтения статей здесь:
http://oberoncore.ru/programming/oberon-technology

Пфистер "Компонентное ПО" (русский перевод)
http://oberoncore.ru/blackbox/articles

Презентация What is BlackBox (на английском, но с картинками :) ) от ведущего разработчика Куно Пфистера:
http://store.oberoncore.ru/lib/paper/bb_present.pdf

Не знаю, смотрели или нет - просто обзор функционала ББ: http://oberoncore.ru/wiki/blackbox

Автор:  Иван Кузьмицкий [ Воскресенье, 09 Август, 2009 19:04 ]
Заголовок сообщения:  Re: Компиляция exe

Vlad писал(а):
Вполне корректное сравнение. BB без винды и всех ее библиотек тоже работать не будет. То, что он микроОС и все такое - его личные трудности (с точки зрения "жирности").


Я понимаю, что Вам очень этого хочется, но дело ведь обстоит несколько по-другому, и Вы этого не можете не понимать, как профессионал :) Exe-шник - это компонент для винды. В среде BlackBox мы делаем не exe-шники, а компоненты, размер которых и надо сравнивать с размерами виндовых exe-шников.

Автор:  Pirr [ Воскресенье, 09 Август, 2009 19:26 ]
Заголовок сообщения:  Re: Компиляция exe

Илья Ермаков писал(а):
Начните с чтения статей здесь:http://oberoncore.ru/programming/oberon-technologyПфистер "Компонентное ПО" (русский перевод)http://oberoncore.ru/blackbox/articlesПрезентация What is BlackBox (на английском, но с картинками ) от ведущего разработчика Куно Пфистера:http://store.oberoncore.ru/lib/paper/bb_present.pdfНе знаю, смотрели или нет - просто обзор функционала ББ: http://oberoncore.ru/wiki/blackbox

Большинство из этого я прочитал... но всё равно, то что там написано для меня "вода". Я не пойму в чем суть, где выигрыш??? В чем выиграет конечный потребитель продукта написанного на КП в ББ? Или ББ это только для обучения программированию и привития хороших манер?

Автор:  Vlad [ Воскресенье, 09 Август, 2009 19:35 ]
Заголовок сообщения:  Re: Компиляция exe

Иван Кузьмицкий писал(а):
Я понимаю, что Вам очень этого хочется, но дело ведь обстоит несколько по-другому, и Вы этого не можете не понимать, как профессионал :) Exe-шник - это компонент для винды. В среде BlackBox мы делаем не exe-шники, а компоненты, размер которых и надо сравнивать с размерами виндовых exe-шников.


Да, компоненты BB - прямые аналоги виндовых exe. Но человек спрашивал именно про exe :)

P.S. Питоновские скрипты тоже будем сравнивать с .exe? :)

Автор:  Иван Кузьмицкий [ Воскресенье, 09 Август, 2009 19:46 ]
Заголовок сообщения:  Re: Компиляция exe

Насколько я понял, вопрос был не про exe, а про программу. Exe - это одна из форм виндового компонента, одна из форм "программы". В рамках виндоус-мышления, другого просто нет.

А вот в рамках BlackBox, у меня, например, есть "программа" для ведения проектов, контактов и событий - это порядка 40 таблиц на MySQL-сервере, порядка 30 штук диалоговых форм, и всё это дело занимает в несжатом виде 200 килобайт исполнимых компонентов (30 модулей) + 170 килобайт диалоговых форм с иконками.

Совсем нежирно :)

Цитата:
P.S. Питоновские скрипты тоже будем сравнивать с .exe?
Да, по скорости исполнения :)

Автор:  Vlad [ Воскресенье, 09 Август, 2009 20:06 ]
Заголовок сообщения:  Re: Компиляция exe

Иван Кузьмицкий писал(а):
Насколько я понял, вопрос был не про exe, а про программу. Exe - это одна из форм виндового компонента, одна из форм "программы". В рамках виндоус-мышления, другого просто нет.


Вот именно :) Поэтому будуте рассказывать про нежирный BB, когда он на голом железе заработает.

Иван Кузьмицкий писал(а):
Цитата:
P.S. Питоновские скрипты тоже будем сравнивать с .exe?
Да, по скорости исполнения :)


Отчего ж по скорости, давайте не отклонятся от темы, по-размеру :) Впрочем, со скоростью у питона тоже не все так плохо, как вы думаете.

Автор:  Pirr [ Воскресенье, 09 Август, 2009 20:09 ]
Заголовок сообщения:  Re: Компиляция exe

Меня интересует конечное решение для пользователя, т.е. то что можно дать юзверю в руки. Разработчик может испытывать любые "неудобства" среды разработки но пользователь при виде лишнего окна или непонятных ему менюшек ББ может впасть в ступор :)

Автор:  Иван Кузьмицкий [ Воскресенье, 09 Август, 2009 20:20 ]
Заголовок сообщения:  Re: Компиляция exe

Я юзверю даю весь ББ, с настроенным меню. Потом просто обновляю свои компонены по мере необходимости. С exe-шником, на самом деле, больше мороки.

Страница 1 из 4 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/