03-05-2024
Тип |
Библиотека |
---|---|
Разработчик | |
Написана на | |
Операционная система | |
Последняя версия |
3.17 (23 февраля 2012) |
Лицензия | |
Сайт |
http://kolmck.net/rindex.htm |
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. Здесь сыграли свою роль и оптимизация многих участков на ассемблере и интересное решение о наследовании всех объектов от единого класса с необходимостью переопределения и дополнения специфическими методами потомка.
Это заготовка статьи о программировании. Вы можете помочь проекту, исправив и дополнив её. |
Код окоф, код 355 фильм 2022, kol kol.