Total Commander портируют на Lazarus

Любые обсуждения, не нарушающие правил форума.

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

Total Commander портируют на Lazarus

Сообщение Nik » 23.08.2010 14:24:56

Собственно, случайно наткнулся на пост Гислера (в ответ на вопрос о возможном переносе TC на платформу MacOS X):

Although I'm porting TC from Delphi to Lazarus now, it uses so many Windows-specific functions that a port is very improbable.


Хотя я сейчас портирую TC с Delphi на Lazarus, я использую столько Windows-специфических функций, что порт (на MacOS X) является очень маловероятным.


Добавлено спустя 4 минуты 27 секунд:
И ещё из той же серии:

Yes, I've been using Delphi 2 with handmade Unicode support, but I'm currently porting to Lazarus/Free Pascal which has Unicode controls based on UTF-8. I have already ported all my Unicode controls to Lazarus, it was quite easy. Now I'm changing OLE2 code to Lazarus...



Да, я использую Delphi 2 с самодельной поддержкой Unicode, но я в настоящее время портирую на Lazarus/Free Pascal, компоненты которого основаны на UTF-8. Я уже перенес все мои Unicode контролы на Laarus, это было очень легко. Теперь я изменяю OLE2-код под Lazarus...
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров

Re: Total Commander портируют на Lazarus

Сообщение .wOvAN » 24.08.2010 11:55:55

Любопытно, не потеряет ли ТК от этого в скорости. :roll:
.wOvAN
постоялец
 
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12

Re: Total Commander портируют на Lazarus

Сообщение hinst » 24.08.2010 12:38:28

Delphi 2 ?? Что-то он немножко припозднился с портированием. 2010 год на календаре кагбэ намекае :roll: . Наверно, не было бы самодельного юникодова саппорта, меньше было бы проблем с портированием сейчас.
З.Ы. даже раньше и не знал, что ТС на паскале написан
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Total Commander портируют на Lazarus

Сообщение B4rr4cuda » 24.08.2010 18:26:38

Delphi 2 ?

Да, ТС написан на втором делфи. Переходить на следующие версии Гислер (автор ТС) не захотел ввиду роста размера бинарника, уменьшения скорости работы ТС и еще по каким-то причинам =). А теперь видимо прижало.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Total Commander портируют на Lazarus

Сообщение svk12 » 25.08.2010 13:10:10

.wOvAN писал(а):Любопытно, не потеряет ли ТК от этого в скорости. :roll:


Posted: Sun Aug 08, 2010 9:15 am Post subject: Reply with quote
On Friday I finally managed to compile the entire TC with Lazarus (after a few weeks of hard work). It starts, but many functions still don't work correctly, mainly because Lazarus blocks the handling of all standard Windows messages like WM_PAINT by program methods. So there is still a lot of work ahead.

The size has grown from 3.5MB to 5.5MB with smart linking turned off. I haven't tried with Smart linking on yet. The Overhead of Lazarus is 2MB compared to Delphi 2. At least there seems to be no noticeable slowdown on my test machine (old Pentium III with 866MHz).
_________________
Author of Total Commander


Существенной потери скорости не замечено...
svk12
постоялец
 
Сообщения: 408
Зарегистрирован: 09.06.2008 18:42:47

Re: Total Commander портируют на Lazarus

Сообщение pda » 25.08.2010 18:49:49

B4rr4cuda писал(а):Переходить на следующие версии Гислер (автор ТС) не захотел ввиду роста размера бинарника, уменьшения скорости работы ТС и еще по каким-то причинам =).

Ну это он зря. Как перепробовавший все версии Delphi, начиная с первой и не часто упоминаемой Delphi-32 (предшествовала Delphi 2), считаю, что стабильными у них получались нечётные версии. Т.е. 3, 5, 7... :) Ну теперь это уже не важно.
Аватара пользователя
pda
постоялец
 
Сообщения: 303
Зарегистрирован: 27.05.2005 19:59:53

Re: Total Commander портируют на Lazarus

Сообщение B4rr4cuda » 25.08.2010 19:16:54

2pda
Кусочек из интервью от 2007го года:
Виктор Котов: Насколько мне известно, Вы используете Delphi (кстати, какую версию?). Но сейчас появились новые языки программирования (C#, .Net и т.д.). Нет ли планов сменить язык и среду программирования? Какой язык Вы будете использовать в будущем?

Кристиан Гислер: Для Total Commander я все еще пользуюсь Delphi 2.0, хотя у меня есть лицензионная Delphi 7, которую я использую для других проектов. Delphi 2.0 идеальна для меня, потому что она работает очень быстро и выдает очень компактный код. Кроме того, последние версии Delphi создают код, который несовместим с 16-разрядной Delphi. Маленький размер программы важен для меня еще и потому, что я отправляю заказы покупателям на дискетах, но в будущем я планирую перейти на компакт-диски. Также маленький размер важен для скачивания в Интернет. Вот почему ".Net" абсолютно неприемлема для shareware-программистов: пользователям придется скачивать кроме программы еще и 23 мегабайтный дистрибутив ".Net framework" для того чтобы запустить программу.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Total Commander портируют на Lazarus

Сообщение debi12345 » 25.08.2010 19:24:10

Ничего, освоившись с размерами лазаревых (как впрочем - любой сама-в себе GUI-библиотеки) экзешников - автор быстро изменит свое мненеи о "важности" размера :)
Аватара пользователя
debi12345
долгожитель
 
Сообщения: 5759
Зарегистрирован: 10.05.2006 23:41:15
Откуда: Ташкент (Узбекистан)

Re: Total Commander портируют на Lazarus

Сообщение Logo » 25.08.2010 23:44:39

debi12345 писал(а):Ничего, освоившись с размерами лазаревых (как впрочем - любой сама-в себе GUI-библиотеки) экзешников - автор быстро изменит свое мненеи о "важности" размера :)

Вы так и не научились делать нормального размера бинарики в Lazarus?
Logo
постоялец
 
Сообщения: 464
Зарегистрирован: 20.08.2008 01:00:47

Re: Total Commander портируют на Lazarus

Сообщение .wOvAN » 26.08.2010 15:12:38

Logo писал(а):
debi12345 писал(а):Ничего, освоившись с размерами лазаревых (как впрочем - любой сама-в себе GUI-библиотеки) экзешников - автор быстро изменит свое мненеи о "важности" размера :)

Вы так и не научились делать нормального размера бинарики в Lazarus?


Даже если оптимизировать все и вся (не считая сжатия типа UPX) то получается в 1,5-2 раза толще.

Добавлено спустя 2 минуты 54 секунды:
svk12 писал(а):Существенной потери скорости не замечено...


Ну может он портировал свои компоненты в обход LCL, по моему опыту LCL все таки уступает VCL в быстродействии, проверено на нескольких портированных дельфийских проектах.
.wOvAN
постоялец
 
Сообщения: 118
Зарегистрирован: 16.04.2010 06:36:12

Re: Total Commander портируют на Lazarus

Сообщение B4rr4cuda » 26.08.2010 19:35:11

Ну может он портировал свои компоненты в обход LCL, по моему опыту LCL все таки уступает VCL в быстродействии, проверено на нескольких портированных дельфийских проектах.

Скорее всего, так как кроссплатформенность ему не нужна.
Аватара пользователя
B4rr4cuda
энтузиаст
 
Сообщения: 693
Зарегистрирован: 28.12.2007 07:48:35

Re: Total Commander портируют на Lazarus

Сообщение Mr.Smart » 26.08.2010 20:20:26

Это моё мнение, но переживать на счёт скорости - не актуально в "наше время" или всё же нет?

если пойдёт разговор о встраиваемых системах (онными в основном я и занимаюсь), то это дело пишется only fpc (если есть он под платформу, а то и на Си) с использованием максимум RTL!
Mr.Smart
долгожитель
 
Сообщения: 1796
Зарегистрирован: 29.03.2008 01:01:11
Откуда: из леса!

Re: Total Commander портируют на Lazarus

Сообщение hinst » 26.08.2010 20:52:27

скорость, оно актуально. иначе бы TC был бы на жабе или с дот-нэт'ом.
Аватара пользователя
hinst
энтузиаст
 
Сообщения: 781
Зарегистрирован: 12.04.2008 18:32:38

Re: Total Commander портируют на Lazarus

Сообщение Nik » 27.08.2010 13:40:40

В случае с файловым менеджером актуальна скорость основных операций (копирование, архивация, поиск), а "заминка" в полсекунды при отрисовке диалогов - не принципиальна (имхо). А всяческими художествами (типа фоновых рисунков на файловых панелях) Гислер никогда не увлекался.
Аватара пользователя
Nik
энтузиаст
 
Сообщения: 573
Зарегистрирован: 04.02.2006 00:08:09
Откуда: Киров


Вернуться в Потрепаться

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

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

Рейтинг@Mail.ru