Читаю вас и прямо умиляюсь... "парадигма компиляции..."
Внутренний линкер, выкидывающий неиспользуемый код и данные, используется в виндовом в FPC уже где-то лет десять, вообще-то...
Модератор: Модераторы
Sergei I. Gorelkin писал(а):Внутренний линкер, выкидывающий неиспользуемый код и данные, используется в виндовом в FPC уже где-то лет десять
Лекс Айрин писал(а):Sergei I. Gorelkinугу... что же тогда проги такие тяжелые?
Лекс Айрин писал(а):В параметрах выставьте максимальную оптимизацию. Снимите галочку "генерировать отладочную информацию" и поставьте галочку "вырезать символы из исполняемого файла".
Лекс Айрин писал(а):возможно речь об оптимизаторе, а не о линкере
Лекс Айрин писал(а):И, вообще-то, любая используемая функция известна во время компиляции программы. Даже если идет перегрузка функций, использование виртуальных методов или вызов функций по ссылке.
Лекс Айрин писал(а): 1) RTTI очень офигенная вещь.
vitaly_l писал(а): а я не понимаю как кучу можно указать заранее, если её рантайм вычисляет программа.
Mikhail писал(а):Вы понимаете, что можно создать объект во время выполнения, по имени этого класса, считанного, например из файла?
Лекс Айрин писал(а):А зачем? Если чисто для понтов, то я этого не понимаю. И не считаю офигенной возможностью.
Лекс Айрин писал(а):Mikhail, для этого можно использовать и более простые свойства.
Mikhail писал(а):Вообще-то это не так, причиной этого стало появление библиотеки KOL, например. См. тут, например http://kolmck.net/docs/KOLbook_RU.htm. Или, вкраце, тут https://ru.wikipedia.org/wiki/KOL
2. Программирование в KOL
2.1. Функции работы со строками
Итак, начнем с азов. Названия функций для преобразования строк в числа и наоборот в KOL, как уже говорилось, отличаются от названий аналогичных функций в SysUtils. Частица "To" в большинстве случаев заменена созвучной (для английского языка) цифрой 2: не IntToStr, а Int2Str, например. Вот неполный перечень таких функций: Int2Str( i ), Str2Int( i )*, UInt2Str( i ), Int2Hex( i, n ), Hex2Int( s ), Copy( s, i, n ), CopyEnd( s, i ), CopyTail( s, n ), и т.п..
vitaly_l писал(а):Соответственно автор KOL предлагает заменить стандартные и довольно часто используемые названия функций, на новые "свои". А зачем? А смысл?
vitaly_l писал(а):вместо требуемой оптимизации СУЩЕСТВУЮЩЕГО КОДА. Это не оптимизация, это ПОДМЕНА.
Лекс Айрин писал(а):Увы, но других способов нет.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15