- KOL
-
KOL Тип Библиотека
Разработчик Владимир Кладов
Написана на Операционная система Последняя версия Лицензия Сайт Для улучшения этой статьи желательно?: - Переработать оформление в соответствии с правилами написания статей.
- Найти и оформить в виде сносок ссылки на авторитетные источники, подтверждающие написанное.
- Проставить интервики в рамках проекта Интервики.
KOL (Key Objects Library) — библиотека объектных типов для программирования в среде Delphi и Lazarus. Основная цель KOL — уменьшение размера конечной программы (Win32, GUI) в 5-10 раз по сравнению с тем, что дает библиотека VCL. Поддерживаются все 32-разрядные версии Delphi, начиная с Delphi 2 и заканчивая BDS 2010.
MCK — это набор зеркальных компонент, позволяющих разрабатывать проект на основе библиотеки KOL визуально. Компоненты MCK устанавливаются на палитру компонентов, работа с ними происходит так же, как это обычно делается в Delphi при визуальной разработке. В откомпилированном проекте визуальные компоненты замещаются своими невизуальными двойниками из KOL. Использование MCK сокращает размер исполнимой программы так же, как и при использовании KOL невизуально. Преимущество — визуальная разработка. Недостаток — зависимость от версии Delphi.
В настоящее время библиотеку KOL также можно использовать с компилятором Free Pascal.
Причина создания
Стиль этой статьи неэнциклопедичен или нарушает нормы русского языка. Статью следует исправить согласно стилистическим правилам Википедии.Одна из основных проблем систем RAD типа — это размеры исполняемого модуля приложения. Основной виновник этого — ООП-технологии, используемые для создания библиотек визуального проектирования (VCL, MFC, Qt). Одним из ключевых недостатков здесь является система наследования, которая приводит к включению большого количества кода предка в новый объект. Учитывая довольно внушительную «генеалогию» графических компонентов VCL, их большой размер имеет вполне ясную причину. Особенно это проблема касается virtual методов. Дело в том, что обычные методы Delphi может включить /исключить по тому как они используются в коде. Разработчик библиотеки KOL/MCK сумел предложить компромиссное решение, которое дает нам аналог библиотеки VCL с возможностью визуального проектирования и в то же время получения исполняемого модуля в 5-10 раз меньшего, чем при применении VCL. Здесь сыграли свою роль и оптимизация многих участков на ассемблере и интересное решение о наследовании всех объектов от единого класса с необходимостью переопределения и дополнения специфическими методами потомка.
Существует мнение
Проект KOL ведется талантливым программистом Владимиром Кладовым уже около десяти лет. Количество написанного и поддерживаемого кода баснословно. Большое количество программистов написали сотни компонентов для проектов КОЛ и МСК, но, несмотря на это, программирование в среде КОЛ все еще остается делом хлопотным, сопряженным с большим количеством ляпов и тонкостей, которые надо знать наизусть для уверенного продвижения проектов с использованием этой технологии. Так вот, существует мнение, что то же количество усилий, направленное на написание быстрых специфических библиотек, быстрых специфических компонентов было бы более эффективно, чем многолетнее бодание с принципами Объекно Ориентированного Программирования.
Это мнение тем более оправдано, что общее количество людей, программирующих на Delphi c каждым годом неизменно сокращается и аудитория Владимира Кладова в российской части рунета настолько мала, что все техническое обслуживание проекта происходит на английском языке.
Ссылки
Категории:- Программное обеспечение по алфавиту
- Паскаль
Wikimedia Foundation. 2010.