Модераторы: Poseidon, Snowy, bems, MetalFan

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Уменьшение размера программ 
V
    Опции темы
Snowy
Дата 16.3.2006, 17:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Извиняюсь. Недоработочка вышла.

Ставим рекорды.
Помнится когда-то зашел разговор в религиозных войнах, что Delphi создает огромные ехешники.
Тогда Решили написать HelloWorld на дельфи и на C++.
Мой вариант получился 4096 байт. Размер на C++ составил 1024 байта.
Теперь я готов дать новый ответ.
Вот он. Hello World на дельфи. 977 байт!
Теперь можете смело ссылаться на этот пост, когда вам скажут, что на дельфи нельзя писать маленькие программы.

Присоединённый файл ( Кол-во скачиваний: 71 )
Присоединённый файл  Hello.zip 0,80 Kb
PM MAIL   Вверх
Yanis
Дата 16.3.2006, 18:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Snowy @ 16.3.2006, 17:24 Найти цитируемый пост)
Теперь можете смело ссылаться на этот пост, когда вам скажут, что на дельфи нельзя писать маленькие программы.

Можно то можно, но путём всяческих извращений. Наверняка System кастрированый, что влечёт за собой множество неудобств.


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 16.3.2006, 18:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(Yanis @ 16.3.2006, 18:00 Найти цитируемый пост)
Наверняка System кастрированый, что влечёт за собой множество неудобств.
Не больше, чем на ассемблере. А то и меньше.
Главное неудобство - нельзя подключать стандартные модули.
Но когда счет идет на байты, то это закономерно - все пишем ручками.
А точнее собираем свой "стандартный" модуль, куда переносим необходимые нам куски стандартных - строгая ручная фильтрация - берем только то, что нам действительно нужно.
Добавлено @ 18:26
Кстати, на масме Hello World из экзамплов получается 1.5кб.
PM MAIL   Вверх
Yanis
Дата 16.3.2006, 18:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(Snowy @ 16.3.2006, 18:24 Найти цитируемый пост)
Но когда счет идет на байты, то это закономерно - все пишем ручками.

Опыт у меня небольшой, но я если честно немогу представить случая, когда счёт идёт на байты, а программист пишет на Delphi smile

Цитата(Snowy @ 16.3.2006, 18:24 Найти цитируемый пост)
Кстати, на масме Hello World из экзамплов получается 1.5кб.

Конечно, там же вроде линкуются все функции, когда библиотеку, например подцепляешь. (Или нет? Не помню просто smile ) А этот экзампл, тоже сжат FSG 2.0?

Это сообщение отредактировал(а) Yanis - 16.3.2006, 19:03


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 16.3.2006, 19:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(Yanis @ 16.3.2006, 18:56 Найти цитируемый пост)
Опыт у меня небольшой, но я если честно немогу представить случая, когда счёт идёт на байты, а программист пишет на Delphi
Это раньше было трудно представить - возможности такой не было.
А теперь ради бога. Хочешь на дельфи - пажалиста.
Что мешает-то?
Если бы разговор шел о C++, то сомнений бы не было.
Почему такие сомнения насчет дельфи?
Все разумно.

Цитата(Yanis @ 16.3.2006, 18:56 Найти цитируемый пост)
Конечно, там же вроде линкуются все функции, когда библиотеку, например подцепляешь.
Неа. Я дизассемблил. Все те же 2 функции: MessageBoxA из user32 и ExitProcess из kernel.
Слеплено немного коряво, но ничего существенно лишнего нет.

Цитата
А этот экзампл, тоже сжат FSG 2.0?
Естественно. Иначе мы получим в нагрузку 2 кило нулей.
При стандартной организации невозможно сделать ехе меньше килобайта.
PM MAIL   Вверх
Girder
Дата 22.3.2006, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Лентяй 2
***


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

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



Цитата(Snowy @ 16.3.2006, 12:56 Найти цитируемый пост)
Хм. С максимальными извращениями получился файлик в 1405 байт.
Дожимал буквально по байтику. Точнее по 20 байтиков.
Меньше уже не получается.
Не... ну енто много... слишком много для простого окна

Цитата(Snowy @ 16.3.2006, 12:56 Найти цитируемый пост)
Это пример окна на дельфи. Оно ничего не делает, кроме стандартных действий
(свернуть, развернуть, размер, положение и т.п.).
Просто пример минимализма.
Ладно... вот тебе пример окна из "Блокнота" smile

Открой блокнот... и в пеши в него две буковки: "лю". Сохрани под с любым именем и расширением "com"(т.е. Бла-бла.com) в кодировке ANSI. Все можеш запускать.

PS: Вот тебе и приложение из 2 байт с окном которое также ни чего не умеет делать smile набранное в notepad-e smile ... с одним недостатком: в x64 осях не работает.


--------------------
Как слышим, так и пишим.
Истина где-то там...
PM   Вверх
Snowy
Дата 22.3.2006, 16:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(Girder @ 22.3.2006, 15:35 Найти цитируемый пост)
Вот тебе и приложение из 2 байт с окном которое также ни чего не умеет делать
Ну, это TINY модель. DOS. Меньше не придумаешь.
Только окно консольное.
По DOS у меня рекорд 19 байт - программа с полноэкранной анимацией.
А под Win32 не получится создать стандартный PE код меньше 1кб. Только нестандартный.
А 977 байт для дельфи это весьма прилично.
Да и не только для дельфи ;)
PM MAIL   Вверх
vlgr
Дата 28.9.2006, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если кому то еще интересно
HelloWorld на Delphi без упаковки но с помощью unilink`а 730 байт
minipad без упаковки, без дополнительных утилит, только Delphi 4608 байт


Присоединённый файл ( Кол-во скачиваний: 32 )
Присоединённый файл  TEST.TXT 2,63 Kb
PM MAIL   Вверх
RA
  Дата 8.4.2007, 21:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



Компилятор D6, Пакер FSG 2.0
Новый рекорд 913 байт  smile 


Присоединённый файл ( Кол-во скачиваний: 15 )
Присоединённый файл  HelloWord.rar 0,73 Kb
PM   Вверх
Yanis
Дата 9.4.2007, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(RA @  8.4.2007,  22:03 Найти цитируемый пост)
Компилятор D6, Пакер FSG 2.0
Новый рекорд 913 байт

Совсем уж старая статья: http://xproger.mirgames.ru/?id=1&page=...;doc=delphi_min
Заявлено меньше smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
Snowy
Дата 9.4.2007, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Модератор
Сообщений: 11363
Регистрация: 13.10.2004
Где: Питер

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



Цитата(Yanis @  9.4.2007,  15:17 Найти цитируемый пост)
Заявлено меньше
Так там преобразование в com файл идёт.
Нафига нам com?

Добавлено через 1 минуту и 23 секунды
Да и "прога" ничего не делает. А мы про HelloWorld говорим.
PM MAIL   Вверх
XProger
Дата 10.4.2007, 01:11 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Раз уж на то пошло...
896 б
Компилятор Delphi 3.
Линковщик Microsoft Linker.
Никакого сжатия не применялось.


Присоединённый файл ( Кол-во скачиваний: 28 )
Присоединённый файл  Hello.rar 0,45 Kb
PM MAIL   Вверх
Yanis
Дата 10.4.2007, 09:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(XProger @  10.4.2007,  02:11 Найти цитируемый пост)
Раз уж на то пошло...
896 б
Компилятор Delphi 3.
Линковщик Microsoft Linker.
Никакого сжатия не применялось.

Привет! Рад приветствовать на нашем форуме.
Молодец, что ответил.
Надеюсь не последний раз ;)
smile


--------------------
user posted image *щёлк*
PM MAIL WWW ICQ   Вверх
XProger
Дата 10.4.2007, 09:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Yanis, привет привет smile
Как же я мог пройти мимо, когда тут такая родная для меня тема обсуждается ;)
Посмотрим как (чем?) уменьшат текущий результат.

Кстати, поигрался с настройками... 820 байт, опять же без сжатия.

Это сообщение отредактировал(а) XProger - 10.4.2007, 13:10

Присоединённый файл ( Кол-во скачиваний: 21 )
Присоединённый файл  Hello.rar 0,44 Kb
PM MAIL   Вверх
RA
Дата 10.4.2007, 18:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Брутальный буратина
****


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

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



Цитата(XProger @  10.4.2007,  01:11 Найти цитируемый пост)
Компилятор Delphi 3.

Вообще-то чем меньше версия компилятора тем меньше размер, так что это из другой весовой категории smile

Добавлено через 2 минуты и 22 секунды
D3 и D4 делают экстремально маленькие приложения даже по сравнению с D5
PM   Вверх
Страницы: (5) Все 1 2 [3] 4 5 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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