Total Commander написан на языке Object Pascal в среде Delphi — 32-разрядные версии программы компилируются именно в ней, а для сборки 64-разрядной редакции автор использует компилятор Free Pascal вместе со средой Lazarus. Это один из самых известных примеров коммерчески успешного Windows-приложения, созданного не на C++ или C#, а на паскалевской технологической базе.
Автор программы — швейцарский разработчик Кристиан Гислер (Christian Ghisler), который ведёт проект с начала 1990-х годов, когда файловый менеджер ещё назывался Windows Commander. Название пришлось сменить из-за претензий Microsoft к слову «Windows», и с 2002 года программа известна как Total Commander. Ниже разберём, какие именно технологии стоят за разными версиями программы, почему выбран именно Pascal и что это значит для пользователей и разработчиков плагинов.
Основной язык разработки: Delphi и Object Pascal
Ядро Total Commander написано на Object Pascal — объектно-ориентированном диалекте языка Паскаль, который лежит в основе среды разработки Delphi от Borland (позже CodeGear и Embarcadero). Именно этот инструментарий использовался для классических 32-битных сборок программы на протяжении десятилетий.
Выбор Delphi объясняется историческим контекстом: в середине 1990-х, когда проект только начинался, эта среда была одним из самых удобных инструментов для создания Windows-приложений с нативным интерфейсом. Компилятор генерировал быстрый машинный код, а визуальная библиотека VCL позволяла быстро строить сложные оконные интерфейсы — то, что нужно двухпанельному файловому менеджеру.
Отсюда следует практическое свойство, знакомое всем пользователям: программа занимает мало места, не тянет за собой тяжёлые рантайм-библиотеки и стабильно работает даже на устаревших версиях Windows. Это прямое следствие выбранного стека технологий.
64-битная версия: Free Pascal и Lazarus
С переходом на 64-разрядную архитектуру возникла техническая проблема: классические версии Delphi, на которых строился проект, долго не поддерживали компиляцию под x64. Решением стал переход 64-битной ветки на Free Pascal Compiler (FPC) — свободный компилятор языка Паскаль, совместимый с диалектом Delphi, в связке со средой Lazarus и библиотекой LCL.
Таким образом, современный дистрибутив Total Commander фактически объединяет два результата компиляции:
- 🛠️ 32-битная версия — собрана в Delphi, работает на любых Windows, включая старые;
- ⚙️ 64-битная версия — собрана через Free Pascal/Lazarus, нужна для полноценной работы в 64-разрядной среде;
- 📦 Комбинированный установщик — содержит оба варианта и автоматически выбирает подходящий при установке.
Для пользователя разница почти незаметна: интерфейс и функции идентичны. Отличия проявляются в основном в совместимости плагинов — 32-битные расширения не загружаются в 64-битную версию программы, и наоборот.
История проекта и смена названия
Первая версия программы появилась в 1993 году под именем Windows Commander и изначально была ориентирована на Windows 3.x. Уже тогда код писался на Паскале, и эта линия не прерывалась на протяжении всей истории проекта — редкий пример долгоживущей кодовой базы, которая эволюционировала без полной смены языка.
В 2002 году, после претензий Microsoft к использованию слова «Windows» в названии, программа была переименована в Total Commander. Смена имени никак не затронула техническую основу: это остался тот же проект того же автора на той же паскалевской базе.
⚠️ Внимание: не путайте Total Commander с одноимёнными «клонами» и подделками в магазинах приложений. Оригинальная программа разрабатывается Кристианом Гислером и распространяется как shareware. Сторонние копии могут содержать вредоносный код — скачивайте дистрибутив только с официального сайта разработчика.
На чём пишутся плагины для Total Commander
Архитектура программы расширяемая: автор опубликовал интерфейсы для четырёх типов плагинов, и писать их можно не только на Паскале. Поскольку плагины — это обычные DLL-библиотеки с экспортируемыми функциями, подходят практически любые компилируемые языки.
| Тип плагина | Расширение | Назначение |
|---|---|---|
| WCX | Архиваторный | Поддержка форматов архивов и упаковщиков |
| WFX | Файловая система | Доступ к FTP, сетевым ресурсам, виртуальным ФС |
| WLX | Листер | Просмотр файлов разных форматов в окне просмотра |
| WDX | Контентный | Извлечение метаданных для колонок и поиска |
Чаще всего плагины пишут на C++, Delphi и Free Pascal, но встречаются реализации и на других языках, способных создавать нативные DLL. Сам плагин представляет собой библиотеку, упакованную в ZIP с файлом pluginst.inf, который Total Commander использует при установке.
Как проверить, какой разрядности ваш Total Commander
Откройте меню «Справка» → «О программе». В заголовке окна будет указана разрядность: 32bit или 64bit. Также разрядность видна в Диспетчере задач Windows на вкладке «Подробности» — для 32-битного процесса в 64-битной системе рядом с именем отображается пометка.
Почему выбор Pascal важен для пользователей
Язык разработки напрямую влияет на поведение программы. Нативная компиляция Object Pascal даёт Total Commander несколько характерных преимуществ, которые пользователи замечают в повседневной работе:
- 🚀 Мгновенный запуск — нет прогрева виртуальной машины или загрузки фреймворков;
- 💾 Малый размер — дистрибутив занимает считаные мегабайты;
- 🧩 Портабельность — программу можно запускать с флешки без установки;
- 🔧 Низкие системные требования — работает даже на очень старых ПК.
⚠️ Внимание: если плагин не загружается после установки, первое, что стоит проверить — совпадение разрядности. Плагин, собранный как 32-битная DLL, физически не может быть загружен 64-битным процессом Total Commander. Ищите на странице автора плагина версию с пометкой x64 или универсальную сборку.
Мобильные версии: другой язык, другая платформа
Отдельная история — Total Commander для Android. Это не порт десктопного кода: мобильная версия написана заново на Java под платформу Android, поскольку паскалевский код под Windows перенести на мобильную ОС напрямую невозможно. Сохранены только концепция двух панелей и фирменная логика работы.
То же относится и к версии для Windows Phone, существовавшей в своё время. Таким образом, «Total Commander» как бренд объединяет несколько независимых кодовых баз на разных языках, связанных общим автором и общей идеологией интерфейса.
☑️ Как проверить подлинность и разрядность вашей копии Total Commander
Часто задаваемые вопросы
На каком языке программирования написан Total Commander?
Основная десктопная версия написана на Object Pascal: 32-битная сборка компилируется в Delphi, 64-битная — через Free Pascal/Lazarus. Мобильная версия для Android написана отдельно на Java.
Кто разработчик Total Commander?
Автор программы — швейцарский программист Кристиан Гислер (Christian Ghisler), который развивает проект с 1993 года. До 2002 года программа называлась Windows Commander.
Можно ли писать плагины для Total Commander на C++?
Да. Плагины — это обычные DLL-библиотеки, поэтому подходят C++, Delphi, Free Pascal и другие компилируемые языки. Автор публикует интерфейсы и примеры для разработчиков.
Почему 32-битный плагин не работает в 64-битной версии?
64-разрядный процесс Windows не может загружать 32-разрядные библиотеки — это ограничение самой операционной системы. Нужно установить 64-битную сборку плагина или пользоваться 32-битной версией Total Commander.
Total Commander написан на .NET или требует установки фреймворков?
Нет. Это нативное приложение, скомпилированное в машинный код. Оно не зависит от .NET Framework, Java или других рантайм-платформ, поэтому запускается быстро и работает на чистой системе.